| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377 |
- /*!
- Copyright (C) 2016-2020 Timofey Kachalov <[email protected]>
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- require("source-map-support").install();
- module.exports =
- /******/ (() => { // webpackBootstrap
- /******/ var __webpack_modules__ = ({
- /***/ "./index.cli.ts":
- /*!**********************!*\
- !*** ./index.cli.ts ***!
- \**********************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: __webpack_exports__, module, __webpack_require__ */
- /***/ ((module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- const JavaScriptObfuscatorCLIFacade_1 = __webpack_require__(/*! ./src/JavaScriptObfuscatorCLIFacade */ "./src/JavaScriptObfuscatorCLIFacade.ts");
- module.exports = JavaScriptObfuscatorCLIFacade_1.JavaScriptObfuscatorCLI;
- /***/ }),
- /***/ "./src/ASTParserFacade.ts":
- /*!********************************!*\
- !*** ./src/ASTParserFacade.ts ***!
- \********************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ASTParserFacade = void 0;
- const acorn = __importStar(__webpack_require__(/*! acorn */ "acorn"));
- const chalk_1 = __importDefault(__webpack_require__(/*! chalk */ "chalk"));
- class ASTParserFacade {
- static parse(sourceCode, config) {
- const sourceTypeLength = ASTParserFacade.sourceTypes.length;
- for (let i = 0; i < sourceTypeLength; i++) {
- try {
- return ASTParserFacade.parseType(sourceCode, config, ASTParserFacade.sourceTypes[i]);
- }
- catch (error) {
- if (i < sourceTypeLength - 1) {
- continue;
- }
- throw new Error(ASTParserFacade.processParsingError(sourceCode, error.message, error.loc));
- }
- }
- throw new Error('Acorn parsing error');
- }
- static parseType(sourceCode, inputConfig, sourceType) {
- const comments = [];
- const config = Object.assign(Object.assign({}, inputConfig), { onComment: comments, sourceType });
- const program = acorn
- .parse(sourceCode, config);
- if (comments.length) {
- program.comments = comments;
- }
- return program;
- }
- static processParsingError(sourceCode, errorMessage, position) {
- if (!position || !position.line || !position.column) {
- throw new Error(errorMessage);
- }
- const sourceCodeLines = sourceCode.split(/\r?\n/);
- const errorLine = sourceCodeLines[position.line - 1];
- if (!errorLine) {
- throw new Error(errorMessage);
- }
- const startErrorIndex = Math.max(0, position.column - ASTParserFacade.nearestSymbolsCount);
- const endErrorIndex = Math.min(errorLine.length, position.column + ASTParserFacade.nearestSymbolsCount);
- const formattedPointer = ASTParserFacade.colorError('>');
- const formattedCodeSlice = `...${errorLine.slice(startErrorIndex, endErrorIndex).replace(/^\s+/, '')}...`;
- throw new Error(`ERROR at line ${position.line}: ${errorMessage}\n${formattedPointer} ${formattedCodeSlice}`);
- }
- }
- exports.ASTParserFacade = ASTParserFacade;
- ASTParserFacade.colorError = chalk_1.default.red;
- ASTParserFacade.nearestSymbolsCount = 15;
- ASTParserFacade.sourceTypes = [
- 'script',
- 'module'
- ];
- /***/ }),
- /***/ "./src/JavaScriptObfuscator.ts":
- /*!*************************************!*\
- !*** ./src/JavaScriptObfuscator.ts ***!
- \*************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var JavaScriptObfuscator_1, _a, _b, _c, _d, _e, _f;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.JavaScriptObfuscator = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ./container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const escodegen = __importStar(__webpack_require__(/*! @javascript-obfuscator/escodegen */ "@javascript-obfuscator/escodegen"));
- const TObfuscatedCodeFactory_1 = __webpack_require__(/*! ./types/container/source-code/TObfuscatedCodeFactory */ "./src/types/container/source-code/TObfuscatedCodeFactory.ts");
- const ICodeTransformersRunner_1 = __webpack_require__(/*! ./interfaces/code-transformers/ICodeTransformersRunner */ "./src/interfaces/code-transformers/ICodeTransformersRunner.ts");
- const ILogger_1 = __webpack_require__(/*! ./interfaces/logger/ILogger */ "./src/interfaces/logger/ILogger.ts");
- const IOptions_1 = __webpack_require__(/*! ./interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ./interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const INodeTransformersRunner_1 = __webpack_require__(/*! ./interfaces/node-transformers/INodeTransformersRunner */ "./src/interfaces/node-transformers/INodeTransformersRunner.ts");
- const CodeTransformer_1 = __webpack_require__(/*! ./enums/code-transformers/CodeTransformer */ "./src/enums/code-transformers/CodeTransformer.ts");
- const CodeTransformationStage_1 = __webpack_require__(/*! ./enums/code-transformers/CodeTransformationStage */ "./src/enums/code-transformers/CodeTransformationStage.ts");
- const LoggingMessage_1 = __webpack_require__(/*! ./enums/logger/LoggingMessage */ "./src/enums/logger/LoggingMessage.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ./enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ./enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const EcmaVersion_1 = __webpack_require__(/*! ./constants/EcmaVersion */ "./src/constants/EcmaVersion.ts");
- const ASTParserFacade_1 = __webpack_require__(/*! ./ASTParserFacade */ "./src/ASTParserFacade.ts");
- const NodeGuards_1 = __webpack_require__(/*! ./node/NodeGuards */ "./src/node/NodeGuards.ts");
- const Utils_1 = __webpack_require__(/*! ./utils/Utils */ "./src/utils/Utils.ts");
- let JavaScriptObfuscator = JavaScriptObfuscator_1 = class JavaScriptObfuscator {
- constructor(codeTransformersRunner, nodeTransformersRunner, randomGenerator, obfuscatedCodeFactory, logger, options) {
- this.codeTransformersRunner = codeTransformersRunner;
- this.nodeTransformersRunner = nodeTransformersRunner;
- this.randomGenerator = randomGenerator;
- this.obfuscatedCodeFactory = obfuscatedCodeFactory;
- this.logger = logger;
- this.options = options;
- }
- obfuscate(sourceCode) {
- if (typeof sourceCode !== 'string') {
- sourceCode = '';
- }
- const timeStart = Date.now();
- this.logger.info(LoggingMessage_1.LoggingMessage.Version, Utils_1.Utils.buildVersionMessage("2.9.0", 1605424519076));
- this.logger.info(LoggingMessage_1.LoggingMessage.ObfuscationStarted);
- this.logger.info(LoggingMessage_1.LoggingMessage.RandomGeneratorSeed, this.randomGenerator.getInputSeed());
- sourceCode = this.runCodeTransformationStage(sourceCode, CodeTransformationStage_1.CodeTransformationStage.PreparingTransformers);
- const astTree = this.parseCode(sourceCode);
- const obfuscatedAstTree = this.transformAstTree(astTree);
- const generatorOutput = this.generateCode(sourceCode, obfuscatedAstTree);
- generatorOutput.code = this.runCodeTransformationStage(generatorOutput.code, CodeTransformationStage_1.CodeTransformationStage.FinalizingTransformers);
- const obfuscationTime = (Date.now() - timeStart) / 1000;
- this.logger.success(LoggingMessage_1.LoggingMessage.ObfuscationCompleted, obfuscationTime);
- return this.getObfuscatedCode(generatorOutput);
- }
- parseCode(sourceCode) {
- return ASTParserFacade_1.ASTParserFacade.parse(sourceCode, JavaScriptObfuscator_1.parseOptions);
- }
- transformAstTree(astTree) {
- astTree = this.runNodeTransformationStage(astTree, NodeTransformationStage_1.NodeTransformationStage.Initializing);
- const isEmptyAstTree = NodeGuards_1.NodeGuards.isProgramNode(astTree)
- && !astTree.body.length
- && !astTree.leadingComments
- && !astTree.trailingComments;
- if (isEmptyAstTree) {
- this.logger.warn(LoggingMessage_1.LoggingMessage.EmptySourceCode);
- return astTree;
- }
- astTree = this.runNodeTransformationStage(astTree, NodeTransformationStage_1.NodeTransformationStage.Preparing);
- if (this.options.deadCodeInjection) {
- astTree = this.runNodeTransformationStage(astTree, NodeTransformationStage_1.NodeTransformationStage.DeadCodeInjection);
- }
- if (this.options.controlFlowFlattening) {
- astTree = this.runNodeTransformationStage(astTree, NodeTransformationStage_1.NodeTransformationStage.ControlFlowFlattening);
- }
- if (this.options.renameProperties) {
- astTree = this.runNodeTransformationStage(astTree, NodeTransformationStage_1.NodeTransformationStage.RenameProperties);
- }
- astTree = this.runNodeTransformationStage(astTree, NodeTransformationStage_1.NodeTransformationStage.Converting);
- astTree = this.runNodeTransformationStage(astTree, NodeTransformationStage_1.NodeTransformationStage.RenameIdentifiers);
- astTree = this.runNodeTransformationStage(astTree, NodeTransformationStage_1.NodeTransformationStage.StringArray);
- if (this.options.simplify) {
- astTree = this.runNodeTransformationStage(astTree, NodeTransformationStage_1.NodeTransformationStage.Simplifying);
- }
- astTree = this.runNodeTransformationStage(astTree, NodeTransformationStage_1.NodeTransformationStage.Finalizing);
- return astTree;
- }
- generateCode(sourceCode, astTree) {
- const escodegenParams = Object.assign({}, JavaScriptObfuscator_1.escodegenParams);
- if (this.options.sourceMap) {
- escodegenParams.sourceMap = this.options.inputFileName || 'sourceMap';
- escodegenParams.sourceContent = sourceCode;
- }
- const generatorOutput = escodegen.generate(astTree, Object.assign(Object.assign({}, escodegenParams), { format: {
- compact: this.options.compact
- } }));
- generatorOutput.map = generatorOutput.map ? generatorOutput.map.toString() : '';
- return generatorOutput;
- }
- getObfuscatedCode(generatorOutput) {
- return this.obfuscatedCodeFactory(generatorOutput.code, generatorOutput.map);
- }
- runCodeTransformationStage(code, codeTransformationStage) {
- this.logger.info(LoggingMessage_1.LoggingMessage.CodeTransformationStage, codeTransformationStage);
- return this.codeTransformersRunner.transform(code, JavaScriptObfuscator_1.codeTransformersList, codeTransformationStage);
- }
- runNodeTransformationStage(astTree, nodeTransformationStage) {
- this.logger.info(LoggingMessage_1.LoggingMessage.NodeTransformationStage, nodeTransformationStage);
- return this.nodeTransformersRunner.transform(astTree, JavaScriptObfuscator_1.nodeTransformersList, nodeTransformationStage);
- }
- };
- JavaScriptObfuscator.parseOptions = {
- ecmaVersion: EcmaVersion_1.ecmaVersion,
- allowHashBang: true,
- allowImportExportEverywhere: true,
- allowReturnOutsideFunction: true,
- locations: true,
- ranges: true
- };
- JavaScriptObfuscator.escodegenParams = {
- comment: true,
- verbatim: 'x-verbatim-property',
- sourceMapWithCode: true
- };
- JavaScriptObfuscator.codeTransformersList = [
- CodeTransformer_1.CodeTransformer.HashbangOperatorTransformer
- ];
- JavaScriptObfuscator.nodeTransformersList = [
- NodeTransformer_1.NodeTransformer.BooleanLiteralTransformer,
- NodeTransformer_1.NodeTransformer.BlockStatementControlFlowTransformer,
- NodeTransformer_1.NodeTransformer.BlockStatementSimplifyTransformer,
- NodeTransformer_1.NodeTransformer.CommentsTransformer,
- NodeTransformer_1.NodeTransformer.CustomCodeHelpersTransformer,
- NodeTransformer_1.NodeTransformer.DeadCodeInjectionTransformer,
- NodeTransformer_1.NodeTransformer.EscapeSequenceTransformer,
- NodeTransformer_1.NodeTransformer.EvalCallExpressionTransformer,
- NodeTransformer_1.NodeTransformer.ExportSpecifierTransformer,
- NodeTransformer_1.NodeTransformer.ExpressionStatementsMergeTransformer,
- NodeTransformer_1.NodeTransformer.FunctionControlFlowTransformer,
- NodeTransformer_1.NodeTransformer.IfStatementSimplifyTransformer,
- NodeTransformer_1.NodeTransformer.LabeledStatementTransformer,
- NodeTransformer_1.NodeTransformer.RenamePropertiesTransformer,
- NodeTransformer_1.NodeTransformer.MemberExpressionTransformer,
- NodeTransformer_1.NodeTransformer.MetadataTransformer,
- NodeTransformer_1.NodeTransformer.MethodDefinitionTransformer,
- NodeTransformer_1.NodeTransformer.NumberLiteralTransformer,
- NodeTransformer_1.NodeTransformer.NumberToNumericalExpressionTransformer,
- NodeTransformer_1.NodeTransformer.ObfuscatingGuardsTransformer,
- NodeTransformer_1.NodeTransformer.ObjectExpressionKeysTransformer,
- NodeTransformer_1.NodeTransformer.ObjectExpressionTransformer,
- NodeTransformer_1.NodeTransformer.ObjectPatternPropertiesTransformer,
- NodeTransformer_1.NodeTransformer.ParentificationTransformer,
- NodeTransformer_1.NodeTransformer.ScopeIdentifiersTransformer,
- NodeTransformer_1.NodeTransformer.SplitStringTransformer,
- NodeTransformer_1.NodeTransformer.StringArrayScopeCallsWrapperTransformer,
- NodeTransformer_1.NodeTransformer.StringArrayTransformer,
- NodeTransformer_1.NodeTransformer.TemplateLiteralTransformer,
- NodeTransformer_1.NodeTransformer.VariableDeclarationsMergeTransformer,
- NodeTransformer_1.NodeTransformer.VariablePreserveTransformer
- ];
- JavaScriptObfuscator = JavaScriptObfuscator_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICodeTransformersRunner)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformersRunner)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IObfuscatedCode)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ILogger)),
- __param(5, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof ICodeTransformersRunner_1.ICodeTransformersRunner !== "undefined" && ICodeTransformersRunner_1.ICodeTransformersRunner) === "function" ? _a : Object, typeof (_b = typeof INodeTransformersRunner_1.INodeTransformersRunner !== "undefined" && INodeTransformersRunner_1.INodeTransformersRunner) === "function" ? _b : Object, typeof (_c = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _c : Object, typeof (_d = typeof TObfuscatedCodeFactory_1.TObfuscatedCodeFactory !== "undefined" && TObfuscatedCodeFactory_1.TObfuscatedCodeFactory) === "function" ? _d : Object, typeof (_e = typeof ILogger_1.ILogger !== "undefined" && ILogger_1.ILogger) === "function" ? _e : Object, typeof (_f = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _f : Object])
- ], JavaScriptObfuscator);
- exports.JavaScriptObfuscator = JavaScriptObfuscator;
- /***/ }),
- /***/ "./src/JavaScriptObfuscatorCLIFacade.ts":
- /*!**********************************************!*\
- !*** ./src/JavaScriptObfuscatorCLIFacade.ts ***!
- \**********************************************/
- /*! flagged exports */
- /*! export JavaScriptObfuscatorCLI [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.JavaScriptObfuscatorCLI = void 0;
- __webpack_require__(/*! reflect-metadata */ "reflect-metadata");
- const JavaScriptObfuscatorCLI_1 = __webpack_require__(/*! ./cli/JavaScriptObfuscatorCLI */ "./src/cli/JavaScriptObfuscatorCLI.ts");
- class JavaScriptObfuscatorCLIFacade {
- static obfuscate(argv) {
- const javaScriptObfuscatorCLI = new JavaScriptObfuscatorCLI_1.JavaScriptObfuscatorCLI(argv);
- javaScriptObfuscatorCLI.initialize();
- javaScriptObfuscatorCLI.run();
- }
- }
- exports.JavaScriptObfuscatorCLI = JavaScriptObfuscatorCLIFacade;
- /***/ }),
- /***/ "./src/JavaScriptObfuscatorFacade.ts":
- /*!*******************************************!*\
- !*** ./src/JavaScriptObfuscatorFacade.ts ***!
- \*******************************************/
- /*! flagged exports */
- /*! export JavaScriptObfuscator [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- var _a;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.JavaScriptObfuscator = void 0;
- __webpack_require__(/*! reflect-metadata */ "reflect-metadata");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ./container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const InversifyContainerFacade_1 = __webpack_require__(/*! ./container/InversifyContainerFacade */ "./src/container/InversifyContainerFacade.ts");
- const Options_1 = __webpack_require__(/*! ./options/Options */ "./src/options/Options.ts");
- const Utils_1 = __webpack_require__(/*! ./utils/Utils */ "./src/utils/Utils.ts");
- class JavaScriptObfuscatorFacade {
- static obfuscate(sourceCode, inputOptions = {}) {
- const inversifyContainerFacade = new InversifyContainerFacade_1.InversifyContainerFacade();
- inversifyContainerFacade.load(sourceCode, '', inputOptions);
- const javaScriptObfuscator = inversifyContainerFacade
- .get(ServiceIdentifiers_1.ServiceIdentifiers.IJavaScriptObfuscator);
- const obfuscatedCode = javaScriptObfuscator.obfuscate(sourceCode);
- inversifyContainerFacade.unload();
- return obfuscatedCode;
- }
- static obfuscateMultiple(sourceCodesObject, inputOptions = {}) {
- if (typeof sourceCodesObject !== 'object') {
- throw new Error('Source codes object should be a plain object');
- }
- return Object
- .keys(sourceCodesObject)
- .reduce((acc, sourceCodeIdentifier, index) => {
- const identifiersPrefix = Utils_1.Utils.getIdentifiersPrefixForMultipleSources(inputOptions.identifiersPrefix, index);
- const sourceCode = sourceCodesObject[sourceCodeIdentifier];
- const sourceCodeOptions = Object.assign(Object.assign({}, inputOptions), { identifiersPrefix });
- return Object.assign(Object.assign({}, acc), { [sourceCodeIdentifier]: JavaScriptObfuscatorFacade.obfuscate(sourceCode, sourceCodeOptions) });
- }, {});
- }
- static getOptionsByPreset(optionsPreset) {
- return Options_1.Options.getOptionsByPreset(optionsPreset);
- }
- }
- exports.JavaScriptObfuscator = JavaScriptObfuscatorFacade;
- JavaScriptObfuscatorFacade.version = (_a = "2.9.0") !== null && _a !== void 0 ? _a : 'unknown';
- /***/ }),
- /***/ "./src/analyzers/calls-graph-analyzer/CallsGraphAnalyzer.ts":
- /*!******************************************************************!*\
- !*** ./src/analyzers/calls-graph-analyzer/CallsGraphAnalyzer.ts ***!
- \******************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var CallsGraphAnalyzer_1, _a;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CallsGraphAnalyzer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const TCalleeDataExtractorFactory_1 = __webpack_require__(/*! ../../types/container/calls-graph-analyzer/TCalleeDataExtractorFactory */ "./src/types/container/calls-graph-analyzer/TCalleeDataExtractorFactory.ts");
- const CalleeDataExtractor_1 = __webpack_require__(/*! ../../enums/analyzers/calls-graph-analyzer/CalleeDataExtractor */ "./src/enums/analyzers/calls-graph-analyzer/CalleeDataExtractor.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeStatementUtils_1 = __webpack_require__(/*! ../../node/NodeStatementUtils */ "./src/node/NodeStatementUtils.ts");
- let CallsGraphAnalyzer = CallsGraphAnalyzer_1 = class CallsGraphAnalyzer {
- constructor(calleeDataExtractorFactory) {
- this.calleeDataExtractorFactory = calleeDataExtractorFactory;
- }
- static getLimitIndex(blockScopeBodyLength) {
- const lastIndex = blockScopeBodyLength - 1;
- const limitThresholdActivationIndex = CallsGraphAnalyzer_1.limitThresholdActivationLength - 1;
- let limitIndex = lastIndex;
- if (lastIndex > limitThresholdActivationIndex) {
- limitIndex = Math.round(limitThresholdActivationIndex + (lastIndex * CallsGraphAnalyzer_1.limitThreshold));
- if (limitIndex > lastIndex) {
- limitIndex = lastIndex;
- }
- }
- return limitIndex;
- }
- analyze(astTree) {
- return this.analyzeRecursive(astTree.body);
- }
- analyzeRecursive(blockScopeBody) {
- const limitIndex = CallsGraphAnalyzer_1.getLimitIndex(blockScopeBody.length);
- const callsGraphData = [];
- const blockScopeBodyLength = blockScopeBody.length;
- for (let index = 0; index < blockScopeBodyLength; index++) {
- if (index > limitIndex) {
- break;
- }
- const blockScopeBodyNode = blockScopeBody[index];
- estraverse.traverse(blockScopeBodyNode, {
- enter: (node) => {
- if (!NodeGuards_1.NodeGuards.isCallExpressionNode(node)) {
- return;
- }
- if (blockScopeBodyNode.parentNode !== NodeStatementUtils_1.NodeStatementUtils.getParentNodeWithStatements(node)) {
- return estraverse.VisitorOption.Skip;
- }
- this.analyzeCallExpressionNode(callsGraphData, blockScopeBody, node);
- }
- });
- }
- return callsGraphData;
- }
- analyzeCallExpressionNode(callsGraphData, blockScopeBody, callExpressionNode) {
- CallsGraphAnalyzer_1.calleeDataExtractorsList.forEach((calleeDataExtractorName) => {
- const calleeData = this.calleeDataExtractorFactory(calleeDataExtractorName)
- .extract(blockScopeBody, callExpressionNode.callee);
- if (!calleeData) {
- return;
- }
- callsGraphData.push(Object.assign(Object.assign({}, calleeData), { callsGraph: this.analyzeRecursive(calleeData.callee.body) }));
- });
- }
- };
- CallsGraphAnalyzer.calleeDataExtractorsList = [
- CalleeDataExtractor_1.CalleeDataExtractor.FunctionDeclarationCalleeDataExtractor,
- CalleeDataExtractor_1.CalleeDataExtractor.FunctionExpressionCalleeDataExtractor,
- CalleeDataExtractor_1.CalleeDataExtractor.ObjectExpressionCalleeDataExtractor
- ];
- CallsGraphAnalyzer.limitThresholdActivationLength = 25;
- CallsGraphAnalyzer.limitThreshold = 0.002;
- CallsGraphAnalyzer = CallsGraphAnalyzer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__ICalleeDataExtractor)),
- __metadata("design:paramtypes", [typeof (_a = typeof TCalleeDataExtractorFactory_1.TCalleeDataExtractorFactory !== "undefined" && TCalleeDataExtractorFactory_1.TCalleeDataExtractorFactory) === "function" ? _a : Object])
- ], CallsGraphAnalyzer);
- exports.CallsGraphAnalyzer = CallsGraphAnalyzer;
- /***/ }),
- /***/ "./src/analyzers/calls-graph-analyzer/callee-data-extractors/AbstractCalleeDataExtractor.ts":
- /*!**************************************************************************************************!*\
- !*** ./src/analyzers/calls-graph-analyzer/callee-data-extractors/AbstractCalleeDataExtractor.ts ***!
- \**************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.AbstractCalleeDataExtractor = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- let AbstractCalleeDataExtractor = class AbstractCalleeDataExtractor {
- };
- AbstractCalleeDataExtractor = __decorate([
- inversify_1.injectable()
- ], AbstractCalleeDataExtractor);
- exports.AbstractCalleeDataExtractor = AbstractCalleeDataExtractor;
- /***/ }),
- /***/ "./src/analyzers/calls-graph-analyzer/callee-data-extractors/FunctionDeclarationCalleeDataExtractor.ts":
- /*!*************************************************************************************************************!*\
- !*** ./src/analyzers/calls-graph-analyzer/callee-data-extractors/FunctionDeclarationCalleeDataExtractor.ts ***!
- \*************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.FunctionDeclarationCalleeDataExtractor = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const AbstractCalleeDataExtractor_1 = __webpack_require__(/*! ./AbstractCalleeDataExtractor */ "./src/analyzers/calls-graph-analyzer/callee-data-extractors/AbstractCalleeDataExtractor.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeStatementUtils_1 = __webpack_require__(/*! ../../../node/NodeStatementUtils */ "./src/node/NodeStatementUtils.ts");
- let FunctionDeclarationCalleeDataExtractor = class FunctionDeclarationCalleeDataExtractor extends AbstractCalleeDataExtractor_1.AbstractCalleeDataExtractor {
- extract(blockScopeBody, callee) {
- if (!NodeGuards_1.NodeGuards.isIdentifierNode(callee)) {
- return null;
- }
- const calleeBlockStatement = this.getCalleeBlockStatement(NodeStatementUtils_1.NodeStatementUtils.getParentNodeWithStatements(blockScopeBody[0]), callee.name);
- if (!calleeBlockStatement) {
- return null;
- }
- return {
- callee: calleeBlockStatement,
- name: callee.name
- };
- }
- getCalleeBlockStatement(targetNode, name) {
- let calleeBlockStatement = null;
- estraverse.traverse(targetNode, {
- enter: (node) => {
- if (NodeGuards_1.NodeGuards.isFunctionDeclarationNode(node) && node.id.name === name) {
- calleeBlockStatement = node.body;
- return estraverse.VisitorOption.Break;
- }
- }
- });
- return calleeBlockStatement;
- }
- };
- FunctionDeclarationCalleeDataExtractor = __decorate([
- inversify_1.injectable()
- ], FunctionDeclarationCalleeDataExtractor);
- exports.FunctionDeclarationCalleeDataExtractor = FunctionDeclarationCalleeDataExtractor;
- /***/ }),
- /***/ "./src/analyzers/calls-graph-analyzer/callee-data-extractors/FunctionExpressionCalleeDataExtractor.ts":
- /*!************************************************************************************************************!*\
- !*** ./src/analyzers/calls-graph-analyzer/callee-data-extractors/FunctionExpressionCalleeDataExtractor.ts ***!
- \************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.FunctionExpressionCalleeDataExtractor = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const AbstractCalleeDataExtractor_1 = __webpack_require__(/*! ./AbstractCalleeDataExtractor */ "./src/analyzers/calls-graph-analyzer/callee-data-extractors/AbstractCalleeDataExtractor.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeStatementUtils_1 = __webpack_require__(/*! ../../../node/NodeStatementUtils */ "./src/node/NodeStatementUtils.ts");
- let FunctionExpressionCalleeDataExtractor = class FunctionExpressionCalleeDataExtractor extends AbstractCalleeDataExtractor_1.AbstractCalleeDataExtractor {
- extract(blockScopeBody, callee) {
- let calleeName = null;
- let calleeBlockStatement = null;
- if (NodeGuards_1.NodeGuards.isIdentifierNode(callee)) {
- calleeName = callee.name;
- calleeBlockStatement = this.getCalleeBlockStatement(NodeStatementUtils_1.NodeStatementUtils.getParentNodeWithStatements(blockScopeBody[0]), callee.name);
- }
- else if (NodeGuards_1.NodeGuards.isFunctionExpressionNode(callee)) {
- calleeName = null;
- calleeBlockStatement = callee.body;
- }
- if (!calleeBlockStatement) {
- return null;
- }
- return {
- callee: calleeBlockStatement,
- name: calleeName
- };
- }
- getCalleeBlockStatement(targetNode, name) {
- let calleeBlockStatement = null;
- estraverse.traverse(targetNode, {
- enter: (node, parentNode) => {
- if (NodeGuards_1.NodeGuards.isFunctionExpressionNode(node) &&
- parentNode &&
- NodeGuards_1.NodeGuards.isVariableDeclaratorNode(parentNode) &&
- NodeGuards_1.NodeGuards.isIdentifierNode(parentNode.id) &&
- parentNode.id.name === name) {
- calleeBlockStatement = node.body;
- return estraverse.VisitorOption.Break;
- }
- }
- });
- return calleeBlockStatement;
- }
- };
- FunctionExpressionCalleeDataExtractor = __decorate([
- inversify_1.injectable()
- ], FunctionExpressionCalleeDataExtractor);
- exports.FunctionExpressionCalleeDataExtractor = FunctionExpressionCalleeDataExtractor;
- /***/ }),
- /***/ "./src/analyzers/calls-graph-analyzer/callee-data-extractors/ObjectExpressionCalleeDataExtractor.ts":
- /*!**********************************************************************************************************!*\
- !*** ./src/analyzers/calls-graph-analyzer/callee-data-extractors/ObjectExpressionCalleeDataExtractor.ts ***!
- \**********************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var ObjectExpressionCalleeDataExtractor_1;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObjectExpressionCalleeDataExtractor = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const AbstractCalleeDataExtractor_1 = __webpack_require__(/*! ./AbstractCalleeDataExtractor */ "./src/analyzers/calls-graph-analyzer/callee-data-extractors/AbstractCalleeDataExtractor.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeStatementUtils_1 = __webpack_require__(/*! ../../../node/NodeStatementUtils */ "./src/node/NodeStatementUtils.ts");
- let ObjectExpressionCalleeDataExtractor = ObjectExpressionCalleeDataExtractor_1 = class ObjectExpressionCalleeDataExtractor extends AbstractCalleeDataExtractor_1.AbstractCalleeDataExtractor {
- static isValidTargetPropertyNode(propertyNode, nextItemInCallsChain) {
- if (!propertyNode.key) {
- return false;
- }
- const isTargetPropertyNodeWithIdentifierKey = NodeGuards_1.NodeGuards.isIdentifierNode(propertyNode.key) && propertyNode.key.name === nextItemInCallsChain;
- const isTargetPropertyNodeWithLiteralKey = NodeGuards_1.NodeGuards.isLiteralNode(propertyNode.key) &&
- Boolean(propertyNode.key.value) &&
- propertyNode.key.value === nextItemInCallsChain;
- return isTargetPropertyNodeWithIdentifierKey || isTargetPropertyNodeWithLiteralKey;
- }
- extract(blockScopeBody, callee) {
- if (!NodeGuards_1.NodeGuards.isMemberExpressionNode(callee)) {
- return null;
- }
- const objectMembersCallsChain = this.createObjectMembersCallsChain([], callee);
- if (!objectMembersCallsChain.length) {
- return null;
- }
- const functionExpressionName = objectMembersCallsChain[objectMembersCallsChain.length - 1];
- const calleeBlockStatement = this.getCalleeBlockStatement(NodeStatementUtils_1.NodeStatementUtils.getParentNodeWithStatements(blockScopeBody[0]), objectMembersCallsChain);
- if (!calleeBlockStatement) {
- return null;
- }
- return {
- callee: calleeBlockStatement,
- name: functionExpressionName
- };
- }
- createObjectMembersCallsChain(currentChain, memberExpression) {
- if (NodeGuards_1.NodeGuards.isIdentifierNode(memberExpression.property) && !memberExpression.computed) {
- currentChain.unshift(memberExpression.property.name);
- }
- else if (NodeGuards_1.NodeGuards.isLiteralNode(memberExpression.property) &&
- (typeof memberExpression.property.value === 'string' ||
- typeof memberExpression.property.value === 'number')) {
- currentChain.unshift(memberExpression.property.value);
- }
- else {
- return currentChain;
- }
- if (NodeGuards_1.NodeGuards.isMemberExpressionNode(memberExpression.object)) {
- return this.createObjectMembersCallsChain(currentChain, memberExpression.object);
- }
- else if (NodeGuards_1.NodeGuards.isIdentifierNode(memberExpression.object)) {
- currentChain.unshift(memberExpression.object.name);
- }
- return currentChain;
- }
- getCalleeBlockStatement(targetNode, objectMembersCallsChain) {
- const objectName = objectMembersCallsChain.shift();
- if (!objectName) {
- return null;
- }
- let calleeBlockStatement = null;
- estraverse.traverse(targetNode, {
- enter: (node) => {
- if (NodeGuards_1.NodeGuards.isVariableDeclaratorNode(node) &&
- NodeGuards_1.NodeGuards.isIdentifierNode(node.id) &&
- node.init &&
- NodeGuards_1.NodeGuards.isObjectExpressionNode(node.init) &&
- node.id.name === objectName) {
- calleeBlockStatement = this.findCalleeBlockStatement(node.init.properties, objectMembersCallsChain);
- return estraverse.VisitorOption.Break;
- }
- }
- });
- return calleeBlockStatement;
- }
- findCalleeBlockStatement(objectExpressionProperties, objectMembersCallsChain) {
- const nextItemInCallsChain = objectMembersCallsChain.shift();
- if (!nextItemInCallsChain) {
- return null;
- }
- for (const propertyNode of objectExpressionProperties) {
- if (!NodeGuards_1.NodeGuards.isPropertyNode(propertyNode)) {
- continue;
- }
- if (!ObjectExpressionCalleeDataExtractor_1.isValidTargetPropertyNode(propertyNode, nextItemInCallsChain)) {
- continue;
- }
- if (NodeGuards_1.NodeGuards.isObjectExpressionNode(propertyNode.value)) {
- return this.findCalleeBlockStatement(propertyNode.value.properties, objectMembersCallsChain);
- }
- if (NodeGuards_1.NodeGuards.isFunctionExpressionNode(propertyNode.value)) {
- return propertyNode.value.body;
- }
- }
- return null;
- }
- };
- ObjectExpressionCalleeDataExtractor = ObjectExpressionCalleeDataExtractor_1 = __decorate([
- inversify_1.injectable()
- ], ObjectExpressionCalleeDataExtractor);
- exports.ObjectExpressionCalleeDataExtractor = ObjectExpressionCalleeDataExtractor;
- /***/ }),
- /***/ "./src/analyzers/number-numerical-expression-analyzer/NumberNumericalExpressionAnalyzer.ts":
- /*!*************************************************************************************************!*\
- !*** ./src/analyzers/number-numerical-expression-analyzer/NumberNumericalExpressionAnalyzer.ts ***!
- \*************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var NumberNumericalExpressionAnalyzer_1, _a;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NumberNumericalExpressionAnalyzer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const NumberUtils_1 = __webpack_require__(/*! ../../utils/NumberUtils */ "./src/utils/NumberUtils.ts");
- let NumberNumericalExpressionAnalyzer = NumberNumericalExpressionAnalyzer_1 = class NumberNumericalExpressionAnalyzer {
- constructor(randomGenerator) {
- this.numberFactorsMap = new Map();
- this.randomGenerator = randomGenerator;
- }
- analyze(number) {
- if (isNaN(number)) {
- throw new Error('Given value is NaN');
- }
- if (NumberUtils_1.NumberUtils.isUnsafeNumber(number)) {
- return [number];
- }
- const additionParts = this.generateAdditionParts(number);
- return additionParts.map((addition) => this.mixWithMultiplyParts(addition));
- }
- generateAdditionParts(number) {
- const additionParts = [];
- const upperNumberLimit = Math.min(Math.abs(number * 2), Number.MAX_SAFE_INTEGER);
- const from = Math.min(-10000, -upperNumberLimit);
- const to = Math.max(10000, upperNumberLimit);
- let temporarySum = 0;
- for (let i = 0; i < NumberNumericalExpressionAnalyzer_1.additionalParts; i++) {
- if (i < NumberNumericalExpressionAnalyzer_1.additionalParts - 1) {
- let addition = this.randomGenerator.getRandomInteger(from, to);
- const isUnsafeCombination = NumberUtils_1.NumberUtils.isUnsafeNumber(temporarySum + addition);
- if (isUnsafeCombination) {
- addition = -addition;
- }
- additionParts.push(addition);
- temporarySum += addition;
- }
- else {
- const combination = number - temporarySum;
- const isUnsafeCombination = NumberUtils_1.NumberUtils.isUnsafeNumber(combination);
- if (isUnsafeCombination) {
- additionParts.push(0 - temporarySum);
- additionParts.push(number);
- }
- else {
- additionParts.push(combination);
- }
- }
- }
- return additionParts;
- }
- mixWithMultiplyParts(number) {
- var _a;
- const shouldMixWithMultiplyParts = this.randomGenerator.getMathRandom() > 0.5;
- if (!shouldMixWithMultiplyParts || number === 0) {
- return number;
- }
- let factors = (_a = this.numberFactorsMap.get(number)) !== null && _a !== void 0 ? _a : null;
- if (!factors) {
- factors = NumberUtils_1.NumberUtils.getFactors(number);
- this.numberFactorsMap.set(number, factors);
- }
- if (!factors.length) {
- return number;
- }
- const factor = factors[this.randomGenerator.getRandomInteger(0, factors.length - 1)];
- return [factor, number / factor];
- }
- };
- NumberNumericalExpressionAnalyzer.additionalParts = 3;
- NumberNumericalExpressionAnalyzer = NumberNumericalExpressionAnalyzer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object])
- ], NumberNumericalExpressionAnalyzer);
- exports.NumberNumericalExpressionAnalyzer = NumberNumericalExpressionAnalyzer;
- /***/ }),
- /***/ "./src/analyzers/prevailing-kind-of-variables-analyzer/PrevailingKindOfVariablesAnalyzer.ts":
- /*!**************************************************************************************************!*\
- !*** ./src/analyzers/prevailing-kind-of-variables-analyzer/PrevailingKindOfVariablesAnalyzer.ts ***!
- \**************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var PrevailingKindOfVariablesAnalyzer_1, _a;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.PrevailingKindOfVariablesAnalyzer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const IArrayUtils_1 = __webpack_require__(/*! ../../interfaces/utils/IArrayUtils */ "./src/interfaces/utils/IArrayUtils.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let PrevailingKindOfVariablesAnalyzer = PrevailingKindOfVariablesAnalyzer_1 = class PrevailingKindOfVariablesAnalyzer {
- constructor(arrayUtils) {
- this.prevailingKindOfVariables = PrevailingKindOfVariablesAnalyzer_1.defaultKindOfVariables;
- this.arrayUtils = arrayUtils;
- }
- analyze(astTree) {
- var _a;
- const variableKinds = [];
- estraverse.traverse(astTree, {
- enter: (node) => {
- if (!NodeGuards_1.NodeGuards.isVariableDeclarationNode(node)) {
- return;
- }
- variableKinds.push(node.kind);
- }
- });
- this.prevailingKindOfVariables = (_a = this.arrayUtils.findMostOccurringElement(variableKinds)) !== null && _a !== void 0 ? _a : PrevailingKindOfVariablesAnalyzer_1.defaultKindOfVariables;
- }
- getPrevailingKind() {
- return this.prevailingKindOfVariables;
- }
- };
- PrevailingKindOfVariablesAnalyzer.defaultKindOfVariables = 'var';
- PrevailingKindOfVariablesAnalyzer = PrevailingKindOfVariablesAnalyzer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IArrayUtils)),
- __metadata("design:paramtypes", [typeof (_a = typeof IArrayUtils_1.IArrayUtils !== "undefined" && IArrayUtils_1.IArrayUtils) === "function" ? _a : Object])
- ], PrevailingKindOfVariablesAnalyzer);
- exports.PrevailingKindOfVariablesAnalyzer = PrevailingKindOfVariablesAnalyzer;
- /***/ }),
- /***/ "./src/analyzers/scope-analyzer/ScopeAnalyzer.ts":
- /*!*******************************************************!*\
- !*** ./src/analyzers/scope-analyzer/ScopeAnalyzer.ts ***!
- \*******************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var ScopeAnalyzer_1;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ScopeAnalyzer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const eslintScope = __importStar(__webpack_require__(/*! eslint-scope */ "eslint-scope"));
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const EcmaVersion_1 = __webpack_require__(/*! ../../constants/EcmaVersion */ "./src/constants/EcmaVersion.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let ScopeAnalyzer = ScopeAnalyzer_1 = class ScopeAnalyzer {
- constructor() {
- this.scopeManager = null;
- }
- static attachMissingRanges(astTree) {
- estraverse.replace(astTree, {
- enter: (node, parentNode) => {
- var _a, _b, _c, _d;
- if (!node.range) {
- node.range = [
- (_b = (_a = parentNode === null || parentNode === void 0 ? void 0 : parentNode.range) === null || _a === void 0 ? void 0 : _a[0]) !== null && _b !== void 0 ? _b : ScopeAnalyzer_1.emptyRangeValue,
- (_d = (_c = parentNode === null || parentNode === void 0 ? void 0 : parentNode.range) === null || _c === void 0 ? void 0 : _c[1]) !== null && _d !== void 0 ? _d : ScopeAnalyzer_1.emptyRangeValue
- ];
- }
- return node;
- }
- });
- }
- static isRootNode(node) {
- return NodeGuards_1.NodeGuards.isProgramNode(node) || node.parentNode === node;
- }
- analyze(astTree) {
- const sourceTypeLength = ScopeAnalyzer_1.sourceTypes.length;
- ScopeAnalyzer_1.attachMissingRanges(astTree);
- for (let i = 0; i < sourceTypeLength; i++) {
- try {
- this.scopeManager = eslintScope.analyze(astTree, Object.assign(Object.assign({}, ScopeAnalyzer_1.eslintScopeOptions), { sourceType: ScopeAnalyzer_1.sourceTypes[i] }));
- return;
- }
- catch (error) {
- if (i < sourceTypeLength - 1) {
- continue;
- }
- throw new Error(error);
- }
- }
- throw new Error('Scope analyzing error');
- }
- acquireScope(node) {
- if (!this.scopeManager) {
- throw new Error('Scope manager is not defined');
- }
- const scope = this.scopeManager.acquire(node, ScopeAnalyzer_1.isRootNode(node));
- if (!scope) {
- throw new Error('Cannot acquire scope for node');
- }
- this.sanitizeScopes(scope);
- return scope;
- }
- sanitizeScopes(scope) {
- scope.childScopes.forEach((childScope) => {
- if (childScope.type === 'class' && childScope.upper) {
- if (!childScope.variables.length) {
- return;
- }
- const classNameVariable = childScope.variables[0];
- const upperVariable = childScope.upper.variables
- .find((variable) => {
- const isValidClassNameVariable = classNameVariable.defs
- .some((definition) => definition.type === 'ClassName');
- return isValidClassNameVariable && variable.name === classNameVariable.name;
- });
- upperVariable === null || upperVariable === void 0 ? void 0 : upperVariable.references.push(...childScope.variables[0].references);
- }
- });
- for (const childScope of scope.childScopes) {
- this.sanitizeScopes(childScope);
- }
- }
- };
- ScopeAnalyzer.eslintScopeOptions = {
- ecmaVersion: EcmaVersion_1.ecmaVersion,
- optimistic: true
- };
- ScopeAnalyzer.sourceTypes = [
- 'script',
- 'module'
- ];
- ScopeAnalyzer.emptyRangeValue = 0;
- ScopeAnalyzer = ScopeAnalyzer_1 = __decorate([
- inversify_1.injectable()
- ], ScopeAnalyzer);
- exports.ScopeAnalyzer = ScopeAnalyzer;
- /***/ }),
- /***/ "./src/analyzers/string-array-storage-analyzer/StringArrayStorageAnalyzer.ts":
- /*!***********************************************************************************!*\
- !*** ./src/analyzers/string-array-storage-analyzer/StringArrayStorageAnalyzer.ts ***!
- \***********************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var StringArrayStorageAnalyzer_1, _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayStorageAnalyzer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const IStringArrayStorage_1 = __webpack_require__(/*! ../../interfaces/storages/string-array-transformers/IStringArrayStorage */ "./src/interfaces/storages/string-array-transformers/IStringArrayStorage.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeLiteralUtils_1 = __webpack_require__(/*! ../../node/NodeLiteralUtils */ "./src/node/NodeLiteralUtils.ts");
- const NodeMetadata_1 = __webpack_require__(/*! ../../node/NodeMetadata */ "./src/node/NodeMetadata.ts");
- let StringArrayStorageAnalyzer = StringArrayStorageAnalyzer_1 = class StringArrayStorageAnalyzer {
- constructor(stringArrayStorage, randomGenerator, options) {
- this.stringArrayStorageData = new Map();
- this.stringArrayStorage = stringArrayStorage;
- this.randomGenerator = randomGenerator;
- this.options = options;
- }
- analyze(astTree) {
- if (!this.options.stringArray) {
- return;
- }
- estraverse.traverse(astTree, {
- enter: (node, parentNode) => {
- if (!parentNode) {
- return;
- }
- if (NodeMetadata_1.NodeMetadata.isIgnoredNode(node)) {
- return estraverse.VisitorOption.Skip;
- }
- if (!NodeGuards_1.NodeGuards.isLiteralNode(node)) {
- return;
- }
- this.analyzeLiteralNode(node, parentNode);
- }
- });
- }
- getItemDataForLiteralNode(literalNode) {
- return this.stringArrayStorageData.get(literalNode);
- }
- analyzeLiteralNode(literalNode, parentNode) {
- if (!NodeLiteralUtils_1.NodeLiteralUtils.isStringLiteralNode(literalNode)) {
- return;
- }
- if (NodeLiteralUtils_1.NodeLiteralUtils.isProhibitedLiteralNode(literalNode, parentNode)) {
- return;
- }
- if (!this.shouldAddValueToStringArray(literalNode)) {
- return;
- }
- this.stringArrayStorageData.set(literalNode, this.stringArrayStorage.getOrThrow(literalNode.value));
- }
- shouldAddValueToStringArray(literalNode) {
- const isForceTransformNode = NodeMetadata_1.NodeMetadata.isForceTransformNode(literalNode);
- if (isForceTransformNode) {
- return true;
- }
- return literalNode.value.length >= StringArrayStorageAnalyzer_1.minimumLengthForStringArray
- && this.randomGenerator.getMathRandom() <= this.options.stringArrayThreshold;
- }
- };
- StringArrayStorageAnalyzer.minimumLengthForStringArray = 3;
- StringArrayStorageAnalyzer = StringArrayStorageAnalyzer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayStorage)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IStringArrayStorage_1.IStringArrayStorage !== "undefined" && IStringArrayStorage_1.IStringArrayStorage) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], StringArrayStorageAnalyzer);
- exports.StringArrayStorageAnalyzer = StringArrayStorageAnalyzer;
- /***/ }),
- /***/ "./src/cli/JavaScriptObfuscatorCLI.ts":
- /*!********************************************!*\
- !*** ./src/cli/JavaScriptObfuscatorCLI.ts ***!
- \********************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.JavaScriptObfuscatorCLI = void 0;
- const commander = __importStar(__webpack_require__(/*! commander */ "commander"));
- const path = __importStar(__webpack_require__(/*! path */ "path"));
- const TInputCLIOptions_1 = __webpack_require__(/*! ../types/options/TInputCLIOptions */ "./src/types/options/TInputCLIOptions.ts");
- const Initializable_1 = __webpack_require__(/*! ../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const IdentifierNamesGenerator_1 = __webpack_require__(/*! ../enums/generators/identifier-names-generators/IdentifierNamesGenerator */ "./src/enums/generators/identifier-names-generators/IdentifierNamesGenerator.ts");
- const LoggingPrefix_1 = __webpack_require__(/*! ../enums/logger/LoggingPrefix */ "./src/enums/logger/LoggingPrefix.ts");
- const ObfuscationTarget_1 = __webpack_require__(/*! ../enums/ObfuscationTarget */ "./src/enums/ObfuscationTarget.ts");
- const OptionsPreset_1 = __webpack_require__(/*! ../enums/options/presets/OptionsPreset */ "./src/enums/options/presets/OptionsPreset.ts");
- const SourceMapMode_1 = __webpack_require__(/*! ../enums/source-map/SourceMapMode */ "./src/enums/source-map/SourceMapMode.ts");
- const StringArrayEncoding_1 = __webpack_require__(/*! ../enums/node-transformers/string-array-transformers/StringArrayEncoding */ "./src/enums/node-transformers/string-array-transformers/StringArrayEncoding.ts");
- const StringArrayWrappersType_1 = __webpack_require__(/*! ../enums/node-transformers/string-array-transformers/StringArrayWrappersType */ "./src/enums/node-transformers/string-array-transformers/StringArrayWrappersType.ts");
- const Default_1 = __webpack_require__(/*! ../options/presets/Default */ "./src/options/presets/Default.ts");
- const ArraySanitizer_1 = __webpack_require__(/*! ./sanitizers/ArraySanitizer */ "./src/cli/sanitizers/ArraySanitizer.ts");
- const BooleanSanitizer_1 = __webpack_require__(/*! ./sanitizers/BooleanSanitizer */ "./src/cli/sanitizers/BooleanSanitizer.ts");
- const CLIUtils_1 = __webpack_require__(/*! ./utils/CLIUtils */ "./src/cli/utils/CLIUtils.ts");
- const JavaScriptObfuscatorFacade_1 = __webpack_require__(/*! ../JavaScriptObfuscatorFacade */ "./src/JavaScriptObfuscatorFacade.ts");
- const Logger_1 = __webpack_require__(/*! ../logger/Logger */ "./src/logger/Logger.ts");
- const ObfuscatedCodeWriter_1 = __webpack_require__(/*! ./utils/ObfuscatedCodeWriter */ "./src/cli/utils/ObfuscatedCodeWriter.ts");
- const SourceCodeReader_1 = __webpack_require__(/*! ./utils/SourceCodeReader */ "./src/cli/utils/SourceCodeReader.ts");
- const Utils_1 = __webpack_require__(/*! ../utils/Utils */ "./src/utils/Utils.ts");
- const StringArrayIndexesType_1 = __webpack_require__(/*! ../enums/node-transformers/string-array-transformers/StringArrayIndexesType */ "./src/enums/node-transformers/string-array-transformers/StringArrayIndexesType.ts");
- class JavaScriptObfuscatorCLI {
- constructor(argv) {
- this.rawArguments = argv;
- this.arguments = argv.slice(2);
- }
- static buildOptions(inputOptions) {
- const inputCLIOptions = JavaScriptObfuscatorCLI.filterOptions(inputOptions);
- const configFilePath = inputOptions.config;
- const configFileLocation = configFilePath ? path.resolve(configFilePath, '.') : '';
- const configFileOptions = configFileLocation ? CLIUtils_1.CLIUtils.getUserConfig(configFileLocation) : {};
- return Object.assign(Object.assign(Object.assign({}, Default_1.DEFAULT_PRESET), configFileOptions), inputCLIOptions);
- }
- static filterOptions(options) {
- const filteredOptions = {};
- Object
- .keys(options)
- .forEach((option) => {
- if (options[option] === undefined) {
- return;
- }
- filteredOptions[option] = options[option];
- });
- return filteredOptions;
- }
- initialize() {
- this.inputPath = path.normalize(this.arguments[0] || '');
- this.commands = (new commander.Command());
- this.configureCommands();
- this.configureHelp();
- this.inputCLIOptions = JavaScriptObfuscatorCLI.buildOptions(this.commands.opts());
- this.sourceCodeReader = new SourceCodeReader_1.SourceCodeReader(this.inputPath, this.inputCLIOptions);
- this.obfuscatedCodeWriter = new ObfuscatedCodeWriter_1.ObfuscatedCodeWriter(this.inputPath, this.inputCLIOptions);
- }
- run() {
- const canShowHelp = !this.arguments.length || this.arguments.includes('--help');
- if (canShowHelp) {
- this.commands.outputHelp();
- return;
- }
- const sourceCodeData = this.sourceCodeReader.readSourceCode();
- this.processSourceCodeData(sourceCodeData);
- }
- configureCommands() {
- this.commands
- .usage('<inputPath> [options]')
- .version(Utils_1.Utils.buildVersionMessage("2.9.0", 1605426521235), '-v, --version')
- .option('-o, --output <path>', 'Output path for obfuscated code')
- .option('--compact <boolean>', 'Disable one line output code compacting', BooleanSanitizer_1.BooleanSanitizer)
- .option('--config <boolean>', 'Name of js / json config file')
- .option('--control-flow-flattening <boolean>', 'Enables control flow flattening', BooleanSanitizer_1.BooleanSanitizer)
- .option('--control-flow-flattening-threshold <number>', 'The probability that the control flow flattening transformation will be applied to the node', parseFloat)
- .option('--dead-code-injection <boolean>', 'Enables dead code injection', BooleanSanitizer_1.BooleanSanitizer)
- .option('--dead-code-injection-threshold <number>', 'The probability that the dead code injection transformation will be applied to the node', parseFloat)
- .option('--debug-protection <boolean>', 'Disable browser Debug panel (can cause DevTools enabled browser freeze)', BooleanSanitizer_1.BooleanSanitizer)
- .option('--debug-protection-interval <boolean>', 'Disable browser Debug panel even after page was loaded (can cause DevTools enabled browser freeze)', BooleanSanitizer_1.BooleanSanitizer)
- .option('--disable-console-output <boolean>', 'Allow console.log, console.info, console.error and console.warn messages output into browser console', BooleanSanitizer_1.BooleanSanitizer)
- .option('--domain-lock <list> (comma separated, without whitespaces)', 'Allows to run the obfuscated source code only on specific domains and/or sub-domains (comma separated)', ArraySanitizer_1.ArraySanitizer)
- .option('--exclude <list> (comma separated, without whitespaces)', 'A filename or glob which indicates files to exclude from obfuscation', ArraySanitizer_1.ArraySanitizer)
- .option('--force-transform-strings <list> (comma separated, without whitespaces)', 'Enables force transformation of string literals, which being matched by passed RegExp patterns (comma separated)', ArraySanitizer_1.ArraySanitizer)
- .option('--identifier-names-generator <string>', 'Sets identifier names generator. ' +
- `Values: ${CLIUtils_1.CLIUtils.stringifyOptionAvailableValues(IdentifierNamesGenerator_1.IdentifierNamesGenerator)}. ` +
- `Default: ${IdentifierNamesGenerator_1.IdentifierNamesGenerator.HexadecimalIdentifierNamesGenerator}`)
- .option('--identifiers-prefix <string>', 'Sets prefix for all global identifiers')
- .option('--identifiers-dictionary <list> (comma separated, without whitespaces)', 'Identifiers dictionary (comma separated) for `--identifier-names-generator dictionary` option', ArraySanitizer_1.ArraySanitizer)
- .option('--ignore-require-imports <boolean>', 'Prevents obfuscation of `require` imports', BooleanSanitizer_1.BooleanSanitizer)
- .option('--log <boolean>', 'Enables logging of the information to the console', BooleanSanitizer_1.BooleanSanitizer)
- .option('--numbers-to-expressions <boolean>', 'Enables numbers conversion to expressions', BooleanSanitizer_1.BooleanSanitizer)
- .option('--options-preset <string>', 'Allows to set options preset. ' +
- `Values: ${CLIUtils_1.CLIUtils.stringifyOptionAvailableValues(OptionsPreset_1.OptionsPreset)}. ` +
- `Default: ${OptionsPreset_1.OptionsPreset.Default}`)
- .option('--reserved-names <list> (comma separated, without whitespaces)', 'Disables obfuscation and generation of identifiers, which being matched by passed RegExp patterns (comma separated)', ArraySanitizer_1.ArraySanitizer)
- .option('--reserved-strings <list> (comma separated, without whitespaces)', 'Disables transformation of string literals, which being matched by passed RegExp patterns (comma separated)', ArraySanitizer_1.ArraySanitizer)
- .option('--rename-globals <boolean>', 'Allows to enable obfuscation of global variable and function names with declaration', BooleanSanitizer_1.BooleanSanitizer)
- .option('--rename-properties <boolean>', 'UNSAFE: Enables renaming of property names. This probably WILL break your code', BooleanSanitizer_1.BooleanSanitizer)
- .option('--rotate-string-array <boolean>', 'Enable rotation of string array values during obfuscation', BooleanSanitizer_1.BooleanSanitizer)
- .option('--seed <string|number>', 'Sets seed for random generator. This is useful for creating repeatable results.', parseFloat)
- .option('--self-defending <boolean>', 'Disables self-defending for obfuscated code', BooleanSanitizer_1.BooleanSanitizer)
- .option('--shuffle-string-array <boolean>', 'Randomly shuffles string array items', BooleanSanitizer_1.BooleanSanitizer)
- .option('--simplify <boolean>', 'Enables additional code obfuscation through simplification', BooleanSanitizer_1.BooleanSanitizer)
- .option('--source-map <boolean>', 'Enables source map generation', BooleanSanitizer_1.BooleanSanitizer)
- .option('--source-map-base-url <string>', 'Sets base url to the source map import url when `--source-map-mode=separate`')
- .option('--source-map-file-name <string>', 'Sets file name for output source map when `--source-map-mode=separate`')
- .option('--source-map-mode <string>', 'Specify source map output mode. ' +
- `Values: ${CLIUtils_1.CLIUtils.stringifyOptionAvailableValues(SourceMapMode_1.SourceMapMode)}. ` +
- `Default: ${SourceMapMode_1.SourceMapMode.Separate}`)
- .option('--split-strings <boolean>', 'Splits literal strings into chunks with length of `splitStringsChunkLength` option value', BooleanSanitizer_1.BooleanSanitizer)
- .option('--split-strings-chunk-length <number>', 'Sets chunk length of `splitStrings` option', parseFloat)
- .option('--string-array <boolean>', 'Disables gathering of all literal strings into an array and replacing every literal string with an array call', BooleanSanitizer_1.BooleanSanitizer)
- .option('--string-array-encoding <list> (comma separated, without whitespaces)', 'Encodes each string in strings array using base64 or rc4 (this option can slow down your code speed). ' +
- `Values: ${CLIUtils_1.CLIUtils.stringifyOptionAvailableValues(StringArrayEncoding_1.StringArrayEncoding)}. ` +
- `Default: ${StringArrayEncoding_1.StringArrayEncoding.None}`, ArraySanitizer_1.ArraySanitizer)
- .option('--string-array-indexes-type <list> (comma separated, without whitespaces)', 'Encodes each string in strings array using base64 or rc4 (this option can slow down your code speed). ' +
- `Values: ${CLIUtils_1.CLIUtils.stringifyOptionAvailableValues(StringArrayIndexesType_1.StringArrayIndexesType)}. ` +
- `Default: ${StringArrayIndexesType_1.StringArrayIndexesType.HexadecimalNumber}`, ArraySanitizer_1.ArraySanitizer)
- .option('--string-array-index-shift <boolean>', 'Enables additional index shift for all string array calls', BooleanSanitizer_1.BooleanSanitizer)
- .option('--string-array-wrappers-count <number>', 'Sets the count of wrappers for the string array inside each root or function scope', parseInt)
- .option('--string-array-wrappers-chained-calls <boolean>', 'Enables the chained calls between string array wrappers', BooleanSanitizer_1.BooleanSanitizer)
- .option('--string-array-wrappers-type <string>', 'Allows to select a type of the wrappers that are appending by the `--string-array-wrappers-count` option. ' +
- `Values: ${CLIUtils_1.CLIUtils.stringifyOptionAvailableValues(StringArrayWrappersType_1.StringArrayWrappersType)}. ` +
- `Default: ${StringArrayWrappersType_1.StringArrayWrappersType.Variable}`)
- .option('--string-array-threshold <number>', 'The probability that the literal string will be inserted into stringArray (Default: 0.8, Min: 0, Max: 1)', parseFloat)
- .option('--target <string>', 'Allows to set target environment for obfuscated code. ' +
- `Values: ${CLIUtils_1.CLIUtils.stringifyOptionAvailableValues(ObfuscationTarget_1.ObfuscationTarget)}. ` +
- `Default: ${ObfuscationTarget_1.ObfuscationTarget.Browser}`)
- .option('--transform-object-keys <boolean>', 'Enables transformation of object keys', BooleanSanitizer_1.BooleanSanitizer)
- .option('--unicode-escape-sequence <boolean>', 'Allows to enable/disable string conversion to unicode escape sequence', BooleanSanitizer_1.BooleanSanitizer)
- .parse(this.rawArguments);
- }
- configureHelp() {
- this.commands.on('--help', () => {
- console.log(' Examples:\n');
- console.log(' %> javascript-obfuscator input_file_name.js --compact true --self-defending false');
- console.log(' %> javascript-obfuscator input_file_name.js --output output_file_name.js --compact true --self-defending false');
- console.log(' %> javascript-obfuscator input_directory_name --compact true --self-defending false');
- console.log('');
- });
- }
- processSourceCodeData(sourceCodeData) {
- sourceCodeData.forEach(({ filePath, content }, index) => {
- const outputCodePath = this.obfuscatedCodeWriter.getOutputCodePath(filePath);
- try {
- Logger_1.Logger.log(Logger_1.Logger.colorInfo, LoggingPrefix_1.LoggingPrefix.CLI, `Obfuscating file: ${filePath}...`);
- this.processSourceCode(content, filePath, outputCodePath, index);
- }
- catch (error) {
- Logger_1.Logger.log(Logger_1.Logger.colorInfo, LoggingPrefix_1.LoggingPrefix.CLI, `Error in file: ${filePath}...`);
- throw error;
- }
- });
- }
- processSourceCode(sourceCode, inputCodePath, outputCodePath, sourceCodeIndex) {
- const options = Object.assign(Object.assign(Object.assign({}, this.inputCLIOptions), { inputFileName: path.basename(inputCodePath) }), sourceCodeIndex !== null && {
- identifiersPrefix: Utils_1.Utils.getIdentifiersPrefixForMultipleSources(this.inputCLIOptions.identifiersPrefix, sourceCodeIndex)
- });
- if (options.sourceMap) {
- this.processSourceCodeWithSourceMap(sourceCode, outputCodePath, options);
- }
- else {
- this.processSourceCodeWithoutSourceMap(sourceCode, outputCodePath, options);
- }
- }
- processSourceCodeWithoutSourceMap(sourceCode, outputCodePath, options) {
- const obfuscatedCode = JavaScriptObfuscatorFacade_1.JavaScriptObfuscator.obfuscate(sourceCode, options).getObfuscatedCode();
- this.obfuscatedCodeWriter.writeFile(outputCodePath, obfuscatedCode);
- }
- processSourceCodeWithSourceMap(sourceCode, outputCodePath, options) {
- var _a;
- const outputSourceMapPath = this.obfuscatedCodeWriter.getOutputSourceMapPath(outputCodePath, (_a = options.sourceMapFileName) !== null && _a !== void 0 ? _a : '');
- options = Object.assign(Object.assign({}, options), { sourceMapFileName: path.basename(outputSourceMapPath) });
- const obfuscatedCode = JavaScriptObfuscatorFacade_1.JavaScriptObfuscator.obfuscate(sourceCode, options);
- this.obfuscatedCodeWriter.writeFile(outputCodePath, obfuscatedCode.getObfuscatedCode());
- if (options.sourceMapMode === SourceMapMode_1.SourceMapMode.Separate && obfuscatedCode.getSourceMap()) {
- this.obfuscatedCodeWriter.writeFile(outputSourceMapPath, obfuscatedCode.getSourceMap());
- }
- }
- }
- JavaScriptObfuscatorCLI.availableInputExtensions = [
- '.js'
- ];
- JavaScriptObfuscatorCLI.encoding = 'utf8';
- JavaScriptObfuscatorCLI.obfuscatedFilePrefix = '-obfuscated';
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", typeof (_a = typeof commander !== "undefined" && commander.CommanderStatic) === "function" ? _a : Object)
- ], JavaScriptObfuscatorCLI.prototype, "commands", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", typeof (_b = typeof TInputCLIOptions_1.TInputCLIOptions !== "undefined" && TInputCLIOptions_1.TInputCLIOptions) === "function" ? _b : Object)
- ], JavaScriptObfuscatorCLI.prototype, "inputCLIOptions", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], JavaScriptObfuscatorCLI.prototype, "inputPath", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", typeof (_c = typeof SourceCodeReader_1.SourceCodeReader !== "undefined" && SourceCodeReader_1.SourceCodeReader) === "function" ? _c : Object)
- ], JavaScriptObfuscatorCLI.prototype, "sourceCodeReader", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", typeof (_d = typeof ObfuscatedCodeWriter_1.ObfuscatedCodeWriter !== "undefined" && ObfuscatedCodeWriter_1.ObfuscatedCodeWriter) === "function" ? _d : Object)
- ], JavaScriptObfuscatorCLI.prototype, "obfuscatedCodeWriter", void 0);
- exports.JavaScriptObfuscatorCLI = JavaScriptObfuscatorCLI;
- /***/ }),
- /***/ "./src/cli/sanitizers/ArraySanitizer.ts":
- /*!**********************************************!*\
- !*** ./src/cli/sanitizers/ArraySanitizer.ts ***!
- \**********************************************/
- /*! flagged exports */
- /*! export ArraySanitizer [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ArraySanitizer = void 0;
- const ArraySanitizer = (value) => {
- if (value.endsWith(',')) {
- throw new SyntaxError('Multiple <list> values should be wrapped inside quotes: --option-name \'value1\',\'value2\'');
- }
- return value.split(',').map((string) => string.trim());
- };
- exports.ArraySanitizer = ArraySanitizer;
- /***/ }),
- /***/ "./src/cli/sanitizers/BooleanSanitizer.ts":
- /*!************************************************!*\
- !*** ./src/cli/sanitizers/BooleanSanitizer.ts ***!
- \************************************************/
- /*! flagged exports */
- /*! export BooleanSanitizer [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.BooleanSanitizer = void 0;
- const BooleanSanitizer = (value) => {
- return value === 'true' || value === '1';
- };
- exports.BooleanSanitizer = BooleanSanitizer;
- /***/ }),
- /***/ "./src/cli/utils/CLIUtils.ts":
- /*!***********************************!*\
- !*** ./src/cli/utils/CLIUtils.ts ***!
- \***********************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CLIUtils = void 0;
- const path = __importStar(__webpack_require__(/*! path */ "path"));
- const StringSeparator_1 = __webpack_require__(/*! ../../enums/StringSeparator */ "./src/enums/StringSeparator.ts");
- class CLIUtils {
- static getUserConfig(configPath) {
- let config;
- const configFileExtension = path.extname(configPath);
- const isValidExtension = CLIUtils.allowedConfigFileExtensions.includes(configFileExtension);
- if (!isValidExtension) {
- throw new ReferenceError('Given config path must be a valid `.js` or `.json` file path');
- }
- try {
- config = __webpack_require__("./src/cli/utils sync recursive")(configPath);
- }
- catch (_a) {
- try {
- config = require(configPath);
- }
- catch (_b) {
- throw new ReferenceError(`Cannot open config file with path: ${configPath}`);
- }
- }
- return config;
- }
- static stringifyOptionAvailableValues(optionEnum) {
- return Object.values(optionEnum).join(`${StringSeparator_1.StringSeparator.Comma} `);
- }
- }
- exports.CLIUtils = CLIUtils;
- CLIUtils.allowedConfigFileExtensions = [
- '.js',
- '.json'
- ];
- /***/ }),
- /***/ "./src/cli/utils/ObfuscatedCodeWriter.ts":
- /*!***********************************************!*\
- !*** ./src/cli/utils/ObfuscatedCodeWriter.ts ***!
- \***********************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObfuscatedCodeWriter = void 0;
- const fs = __importStar(__webpack_require__(/*! fs */ "fs"));
- const mkdirp = __importStar(__webpack_require__(/*! mkdirp */ "mkdirp"));
- const path = __importStar(__webpack_require__(/*! path */ "path"));
- const StringSeparator_1 = __webpack_require__(/*! ../../enums/StringSeparator */ "./src/enums/StringSeparator.ts");
- const JavaScriptObfuscatorCLI_1 = __webpack_require__(/*! ../JavaScriptObfuscatorCLI */ "./src/cli/JavaScriptObfuscatorCLI.ts");
- class ObfuscatedCodeWriter {
- constructor(inputPath, options) {
- this.inputPath = path.normalize(inputPath);
- this.options = options;
- }
- getOutputCodePath(filePath) {
- const normalizedFilePath = path.normalize(filePath);
- const normalizedRawOutputPath = this.options.output
- ? path.normalize(this.options.output)
- : null;
- if (!normalizedRawOutputPath) {
- return normalizedFilePath
- .split(StringSeparator_1.StringSeparator.Dot)
- .map((value, index) => {
- return index === 0 ? `${value}${JavaScriptObfuscatorCLI_1.JavaScriptObfuscatorCLI.obfuscatedFilePrefix}` : value;
- })
- .join(StringSeparator_1.StringSeparator.Dot);
- }
- const rawInputPathStats = fs.lstatSync(this.inputPath);
- const outputPathExtName = path.extname(normalizedRawOutputPath);
- const isDirectoryRawInputPath = rawInputPathStats.isDirectory();
- const isDirectoryRawOutputPath = !JavaScriptObfuscatorCLI_1.JavaScriptObfuscatorCLI
- .availableInputExtensions
- .includes(outputPathExtName);
- if (isDirectoryRawInputPath) {
- if (isDirectoryRawOutputPath) {
- const baseOutputPath = normalizedFilePath.replace(this.inputPath, '');
- return path.join(normalizedRawOutputPath, baseOutputPath);
- }
- else {
- throw new Error('Output path for directory obfuscation should be a directory path');
- }
- }
- else {
- if (isDirectoryRawOutputPath) {
- return path.join(normalizedRawOutputPath, path.basename(filePath));
- }
- else {
- return normalizedRawOutputPath;
- }
- }
- }
- getOutputSourceMapPath(outputCodePath, sourceMapFileName = '') {
- if (!outputCodePath) {
- throw new Error('Output code path is empty');
- }
- let normalizedOutputCodePath = path.normalize(outputCodePath);
- let parsedOutputCodePath = path.parse(normalizedOutputCodePath);
- if (!parsedOutputCodePath.ext && !sourceMapFileName) {
- throw new Error('Source map file name should be set when output code path is a directory path');
- }
- if (sourceMapFileName) {
- const indexOfLastSeparator = normalizedOutputCodePath.lastIndexOf(path.sep);
- const sourceMapPath = parsedOutputCodePath.ext && indexOfLastSeparator > 0
- ? normalizedOutputCodePath.slice(0, indexOfLastSeparator)
- : normalizedOutputCodePath;
- const normalizedSourceMapFilePath = sourceMapFileName.replace(/^[a-zA-Z]:\\*/, '');
- normalizedOutputCodePath = path.join(sourceMapPath, normalizedSourceMapFilePath);
- }
- if (!/\.js\.map$/.test(normalizedOutputCodePath)) {
- parsedOutputCodePath = path.parse(normalizedOutputCodePath);
- const outputCodePathWithoutExtension = path.join(parsedOutputCodePath.dir, parsedOutputCodePath.name);
- normalizedOutputCodePath = `${outputCodePathWithoutExtension}.js.map`;
- }
- else if (/\.js$/.test(normalizedOutputCodePath)) {
- normalizedOutputCodePath += '.map';
- }
- return normalizedOutputCodePath;
- }
- writeFile(outputPath, data) {
- mkdirp.sync(path.dirname(outputPath));
- fs.writeFileSync(outputPath, data, {
- encoding: JavaScriptObfuscatorCLI_1.JavaScriptObfuscatorCLI.encoding
- });
- }
- }
- exports.ObfuscatedCodeWriter = ObfuscatedCodeWriter;
- /***/ }),
- /***/ "./src/cli/utils/SourceCodeReader.ts":
- /*!*******************************************!*\
- !*** ./src/cli/utils/SourceCodeReader.ts ***!
- \*******************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SourceCodeReader = void 0;
- const fs = __importStar(__webpack_require__(/*! fs */ "fs"));
- const path = __importStar(__webpack_require__(/*! path */ "path"));
- const multimatch_1 = __importDefault(__webpack_require__(/*! multimatch */ "multimatch"));
- const JavaScriptObfuscatorCLI_1 = __webpack_require__(/*! ../JavaScriptObfuscatorCLI */ "./src/cli/JavaScriptObfuscatorCLI.ts");
- class SourceCodeReader {
- constructor(inputPath, options) {
- this.inputPath = inputPath;
- this.options = options;
- }
- static isExcludedPath(filePath, excludePatterns = []) {
- if (!excludePatterns.length) {
- return false;
- }
- const fileName = path.basename(filePath);
- const isExcludedFilePathByGlobPattern = !!multimatch_1.default([filePath], excludePatterns).length;
- const isExcludedFilePathByInclusion = excludePatterns.some((excludePattern) => filePath.includes(excludePattern) || fileName.includes(excludePattern));
- return isExcludedFilePathByInclusion || isExcludedFilePathByGlobPattern;
- }
- static isDirectoryPath(filePath) {
- try {
- return fs.statSync(filePath).isDirectory();
- }
- catch (_a) {
- return false;
- }
- }
- static isFilePath(filePath) {
- try {
- return fs.statSync(filePath).isFile();
- }
- catch (_a) {
- return false;
- }
- }
- static isValidDirectory(directoryPath, excludePatterns = []) {
- return !SourceCodeReader.isExcludedPath(directoryPath, excludePatterns);
- }
- static isValidFile(filePath, excludePatterns = []) {
- return JavaScriptObfuscatorCLI_1.JavaScriptObfuscatorCLI.availableInputExtensions.includes(path.extname(filePath))
- && !filePath.includes(JavaScriptObfuscatorCLI_1.JavaScriptObfuscatorCLI.obfuscatedFilePrefix)
- && !SourceCodeReader.isExcludedPath(filePath, excludePatterns);
- }
- static readFile(filePath) {
- return {
- filePath: path.normalize(filePath),
- content: fs.readFileSync(filePath, JavaScriptObfuscatorCLI_1.JavaScriptObfuscatorCLI.encoding)
- };
- }
- readSourceCode() {
- if (SourceCodeReader.isFilePath(this.inputPath)
- && SourceCodeReader.isValidFile(this.inputPath, this.options.exclude)) {
- return [SourceCodeReader.readFile(this.inputPath)];
- }
- if (SourceCodeReader.isDirectoryPath(this.inputPath)
- && SourceCodeReader.isValidDirectory(this.inputPath, this.options.exclude)) {
- return this.readDirectoryRecursive(this.inputPath);
- }
- const availableFilePaths = JavaScriptObfuscatorCLI_1.JavaScriptObfuscatorCLI
- .availableInputExtensions
- .map((extension) => `\`${extension}\``)
- .join(', ');
- throw new ReferenceError(`Given input path must be a valid ${availableFilePaths} file or directory path`);
- }
- readDirectoryRecursive(directoryPath, filesData = []) {
- fs.readdirSync(directoryPath, JavaScriptObfuscatorCLI_1.JavaScriptObfuscatorCLI.encoding)
- .forEach((fileName) => {
- const filePath = path.join(directoryPath, fileName);
- if (SourceCodeReader.isDirectoryPath(filePath)
- && SourceCodeReader.isValidDirectory(filePath, this.options.exclude)) {
- filesData.push(...this.readDirectoryRecursive(filePath));
- return;
- }
- if (SourceCodeReader.isFilePath(filePath)
- && SourceCodeReader.isValidFile(filePath, this.options.exclude)) {
- const fileData = SourceCodeReader.readFile(filePath);
- filesData.push(fileData);
- return;
- }
- });
- return filesData;
- }
- }
- exports.SourceCodeReader = SourceCodeReader;
- /***/ }),
- /***/ "./src/code-transformers/AbstractCodeTransformer.ts":
- /*!**********************************************************!*\
- !*** ./src/code-transformers/AbstractCodeTransformer.ts ***!
- \**********************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.AbstractCodeTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- let AbstractCodeTransformer = class AbstractCodeTransformer {
- constructor(randomGenerator, options) {
- this.randomGenerator = randomGenerator;
- this.options = options;
- }
- };
- AbstractCodeTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], AbstractCodeTransformer);
- exports.AbstractCodeTransformer = AbstractCodeTransformer;
- /***/ }),
- /***/ "./src/code-transformers/CodeTransformerNamesGroupsBuilder.ts":
- /*!********************************************************************!*\
- !*** ./src/code-transformers/CodeTransformerNamesGroupsBuilder.ts ***!
- \********************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CodeTransformerNamesGroupsBuilder = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const AbstractTransformerNamesGroupsBuilder_1 = __webpack_require__(/*! ../utils/AbstractTransformerNamesGroupsBuilder */ "./src/utils/AbstractTransformerNamesGroupsBuilder.ts");
- let CodeTransformerNamesGroupsBuilder = class CodeTransformerNamesGroupsBuilder extends AbstractTransformerNamesGroupsBuilder_1.AbstractTransformerNamesGroupsBuilder {
- };
- CodeTransformerNamesGroupsBuilder = __decorate([
- inversify_1.injectable()
- ], CodeTransformerNamesGroupsBuilder);
- exports.CodeTransformerNamesGroupsBuilder = CodeTransformerNamesGroupsBuilder;
- /***/ }),
- /***/ "./src/code-transformers/CodeTransformersRunner.ts":
- /*!*********************************************************!*\
- !*** ./src/code-transformers/CodeTransformersRunner.ts ***!
- \*********************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CodeTransformersRunner = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TCodeTransformerFactory_1 = __webpack_require__(/*! ../types/container/code-transformers/TCodeTransformerFactory */ "./src/types/container/code-transformers/TCodeTransformerFactory.ts");
- const ITransformerNamesGroupsBuilder_1 = __webpack_require__(/*! ../interfaces/utils/ITransformerNamesGroupsBuilder */ "./src/interfaces/utils/ITransformerNamesGroupsBuilder.ts");
- let CodeTransformersRunner = class CodeTransformersRunner {
- constructor(codeTransformerFactory, codeTransformerNamesGroupsBuilder) {
- this.codeTransformerFactory = codeTransformerFactory;
- this.codeTransformerNamesGroupsBuilder = codeTransformerNamesGroupsBuilder;
- }
- transform(code, codeTransformerNames, codeTransformationStage) {
- if (!codeTransformerNames.length) {
- return code;
- }
- const normalizedCodeTransformers = this.buildNormalizedCodeTransformers(codeTransformerNames, codeTransformationStage);
- const codeTransformerNamesGroups = this.codeTransformerNamesGroupsBuilder.build(normalizedCodeTransformers);
- for (const nodeTransformerNamesGroup of codeTransformerNamesGroups) {
- for (const nodeTransformerName of nodeTransformerNamesGroup) {
- const codeTransformer = normalizedCodeTransformers[nodeTransformerName];
- code = codeTransformer.transformCode(code, codeTransformationStage);
- }
- }
- return code;
- }
- buildNormalizedCodeTransformers(codeTransformerNames, codeTransformationStage) {
- return codeTransformerNames
- .reduce((acc, codeTransformerName) => {
- const codeTransformer = this.codeTransformerFactory(codeTransformerName);
- return Object.assign(Object.assign({}, acc), { [codeTransformerName]: codeTransformer });
- }, {});
- }
- };
- CodeTransformersRunner = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__ICodeTransformer)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICodeTransformerNamesGroupsBuilder)),
- __metadata("design:paramtypes", [typeof (_a = typeof TCodeTransformerFactory_1.TCodeTransformerFactory !== "undefined" && TCodeTransformerFactory_1.TCodeTransformerFactory) === "function" ? _a : Object, typeof (_b = typeof ITransformerNamesGroupsBuilder_1.ITransformerNamesGroupsBuilder !== "undefined" && ITransformerNamesGroupsBuilder_1.ITransformerNamesGroupsBuilder) === "function" ? _b : Object])
- ], CodeTransformersRunner);
- exports.CodeTransformersRunner = CodeTransformersRunner;
- /***/ }),
- /***/ "./src/code-transformers/preparing-transformers/HashbangOperatorTransformer.ts":
- /*!*************************************************************************************!*\
- !*** ./src/code-transformers/preparing-transformers/HashbangOperatorTransformer.ts ***!
- \*************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.HashbangOperatorTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const CodeTransformationStage_1 = __webpack_require__(/*! ../../enums/code-transformers/CodeTransformationStage */ "./src/enums/code-transformers/CodeTransformationStage.ts");
- const AbstractCodeTransformer_1 = __webpack_require__(/*! ../AbstractCodeTransformer */ "./src/code-transformers/AbstractCodeTransformer.ts");
- let HashbangOperatorTransformer = class HashbangOperatorTransformer extends AbstractCodeTransformer_1.AbstractCodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- this.hashbangOperatorLine = null;
- }
- transformCode(code, codeTransformationStage) {
- switch (codeTransformationStage) {
- case CodeTransformationStage_1.CodeTransformationStage.PreparingTransformers:
- return this.removeAndSaveHashbangOperatorLine(code);
- case CodeTransformationStage_1.CodeTransformationStage.FinalizingTransformers:
- return this.appendSavedHashbangOperatorLine(code);
- default:
- return code;
- }
- }
- removeAndSaveHashbangOperatorLine(code) {
- return code
- .replace(/^#!.*$(\r?\n)*/m, (substring) => {
- if (substring) {
- this.hashbangOperatorLine = substring;
- }
- return '';
- })
- .trim();
- }
- appendSavedHashbangOperatorLine(code) {
- var _a;
- return `${(_a = this.hashbangOperatorLine) !== null && _a !== void 0 ? _a : ''}${code}`;
- }
- };
- HashbangOperatorTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], HashbangOperatorTransformer);
- exports.HashbangOperatorTransformer = HashbangOperatorTransformer;
- /***/ }),
- /***/ "./src/constants/AlphabetString.ts":
- /*!*****************************************!*\
- !*** ./src/constants/AlphabetString.ts ***!
- \*****************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export alphabetString [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.alphabetString = void 0;
- exports.alphabetString = 'abcdefghijklmnopqrstuvwxyz';
- /***/ }),
- /***/ "./src/constants/AlphabetStringUppercase.ts":
- /*!**************************************************!*\
- !*** ./src/constants/AlphabetStringUppercase.ts ***!
- \**************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export alphabetStringUppercase [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.alphabetStringUppercase = void 0;
- const AlphabetString_1 = __webpack_require__(/*! ./AlphabetString */ "./src/constants/AlphabetString.ts");
- exports.alphabetStringUppercase = AlphabetString_1.alphabetString.toUpperCase();
- /***/ }),
- /***/ "./src/constants/Base64Alphabet.ts":
- /*!*****************************************!*\
- !*** ./src/constants/Base64Alphabet.ts ***!
- \*****************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export base64alphabet [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.base64alphabet = void 0;
- const AlphabetStringUppercase_1 = __webpack_require__(/*! ./AlphabetStringUppercase */ "./src/constants/AlphabetStringUppercase.ts");
- const AlphabetString_1 = __webpack_require__(/*! ./AlphabetString */ "./src/constants/AlphabetString.ts");
- const NumbersString_1 = __webpack_require__(/*! ./NumbersString */ "./src/constants/NumbersString.ts");
- exports.base64alphabet = `${AlphabetStringUppercase_1.alphabetStringUppercase}${AlphabetString_1.alphabetString}${NumbersString_1.numbersString}+/=`;
- /***/ }),
- /***/ "./src/constants/Base64AlphabetSwapped.ts":
- /*!************************************************!*\
- !*** ./src/constants/Base64AlphabetSwapped.ts ***!
- \************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export base64alphabetSwapped [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.base64alphabetSwapped = void 0;
- const AlphabetStringUppercase_1 = __webpack_require__(/*! ./AlphabetStringUppercase */ "./src/constants/AlphabetStringUppercase.ts");
- const AlphabetString_1 = __webpack_require__(/*! ./AlphabetString */ "./src/constants/AlphabetString.ts");
- const NumbersString_1 = __webpack_require__(/*! ./NumbersString */ "./src/constants/NumbersString.ts");
- exports.base64alphabetSwapped = `${AlphabetString_1.alphabetString}${AlphabetStringUppercase_1.alphabetStringUppercase}${NumbersString_1.numbersString}+/=`;
- /***/ }),
- /***/ "./src/constants/EcmaVersion.ts":
- /*!**************************************!*\
- !*** ./src/constants/EcmaVersion.ts ***!
- \**************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export ecmaVersion [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ecmaVersion = void 0;
- exports.ecmaVersion = 12;
- /***/ }),
- /***/ "./src/constants/NumbersString.ts":
- /*!****************************************!*\
- !*** ./src/constants/NumbersString.ts ***!
- \****************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export numbersString [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.numbersString = void 0;
- exports.numbersString = '0123456789';
- /***/ }),
- /***/ "./src/constants/node-transformers/string-array-transformers/StringArrayRootCallsWrapperParametersDefaultCount.ts":
- /*!************************************************************************************************************************!*\
- !*** ./src/constants/node-transformers/string-array-transformers/StringArrayRootCallsWrapperParametersDefaultCount.ts ***!
- \************************************************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export stringArrayRootCallsWrapperParametersDefaultCount [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.stringArrayRootCallsWrapperParametersDefaultCount = void 0;
- exports.stringArrayRootCallsWrapperParametersDefaultCount = 2;
- /***/ }),
- /***/ "./src/constants/node-transformers/string-array-transformers/StringArrayScopeCallsWrapperParametersMaxCount.ts":
- /*!*********************************************************************************************************************!*\
- !*** ./src/constants/node-transformers/string-array-transformers/StringArrayScopeCallsWrapperParametersMaxCount.ts ***!
- \*********************************************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export stringArrayScopeCallsWrapperParametersMaxCount [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.stringArrayScopeCallsWrapperParametersMaxCount = void 0;
- exports.stringArrayScopeCallsWrapperParametersMaxCount = 5;
- /***/ }),
- /***/ "./src/container/InversifyContainerFacade.ts":
- /*!***************************************************!*\
- !*** ./src/container/InversifyContainerFacade.ts ***!
- \***************************************************/
- /*! flagged exports */
- /*! export InversifyContainerFacade [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.InversifyContainerFacade = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ./ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const AnalyzersModule_1 = __webpack_require__(/*! ./modules/analyzers/AnalyzersModule */ "./src/container/modules/analyzers/AnalyzersModule.ts");
- const CodeTransformersModule_1 = __webpack_require__(/*! ./modules/code-transformers/CodeTransformersModule */ "./src/container/modules/code-transformers/CodeTransformersModule.ts");
- const ControlFlowTransformersModule_1 = __webpack_require__(/*! ./modules/node-transformers/ControlFlowTransformersModule */ "./src/container/modules/node-transformers/ControlFlowTransformersModule.ts");
- const ConvertingTransformersModule_1 = __webpack_require__(/*! ./modules/node-transformers/ConvertingTransformersModule */ "./src/container/modules/node-transformers/ConvertingTransformersModule.ts");
- const CustomCodeHelpersModule_1 = __webpack_require__(/*! ./modules/custom-code-helpers/CustomCodeHelpersModule */ "./src/container/modules/custom-code-helpers/CustomCodeHelpersModule.ts");
- const CustomNodesModule_1 = __webpack_require__(/*! ./modules/custom-nodes/CustomNodesModule */ "./src/container/modules/custom-nodes/CustomNodesModule.ts");
- const DeadCodeInjectionTransformersModule_1 = __webpack_require__(/*! ./modules/node-transformers/DeadCodeInjectionTransformersModule */ "./src/container/modules/node-transformers/DeadCodeInjectionTransformersModule.ts");
- const FinalizingTransformersModule_1 = __webpack_require__(/*! ./modules/node-transformers/FinalizingTransformersModule */ "./src/container/modules/node-transformers/FinalizingTransformersModule.ts");
- const GeneratorsModule_1 = __webpack_require__(/*! ./modules/generators/GeneratorsModule */ "./src/container/modules/generators/GeneratorsModule.ts");
- const InitializingTransformersModule_1 = __webpack_require__(/*! ./modules/node-transformers/InitializingTransformersModule */ "./src/container/modules/node-transformers/InitializingTransformersModule.ts");
- const NodeModule_1 = __webpack_require__(/*! ./modules/node/NodeModule */ "./src/container/modules/node/NodeModule.ts");
- const NodeTransformersModule_1 = __webpack_require__(/*! ./modules/node-transformers/NodeTransformersModule */ "./src/container/modules/node-transformers/NodeTransformersModule.ts");
- const OptionsModule_1 = __webpack_require__(/*! ./modules/options/OptionsModule */ "./src/container/modules/options/OptionsModule.ts");
- const PreparingTransformersModule_1 = __webpack_require__(/*! ./modules/node-transformers/PreparingTransformersModule */ "./src/container/modules/node-transformers/PreparingTransformersModule.ts");
- const RenameIdentifiersTransformersModule_1 = __webpack_require__(/*! ./modules/node-transformers/RenameIdentifiersTransformersModule */ "./src/container/modules/node-transformers/RenameIdentifiersTransformersModule.ts");
- const RenamePropertiesTransformersModule_1 = __webpack_require__(/*! ./modules/node-transformers/RenamePropertiesTransformersModule */ "./src/container/modules/node-transformers/RenamePropertiesTransformersModule.ts");
- const SimplifyingTransformersModule_1 = __webpack_require__(/*! ./modules/node-transformers/SimplifyingTransformersModule */ "./src/container/modules/node-transformers/SimplifyingTransformersModule.ts");
- const StoragesModule_1 = __webpack_require__(/*! ./modules/storages/StoragesModule */ "./src/container/modules/storages/StoragesModule.ts");
- const StringArrayTransformersModule_1 = __webpack_require__(/*! ./modules/node-transformers/StringArrayTransformersModule */ "./src/container/modules/node-transformers/StringArrayTransformersModule.ts");
- const UtilsModule_1 = __webpack_require__(/*! ./modules/utils/UtilsModule */ "./src/container/modules/utils/UtilsModule.ts");
- const CodeTransformersRunner_1 = __webpack_require__(/*! ../code-transformers/CodeTransformersRunner */ "./src/code-transformers/CodeTransformersRunner.ts");
- const JavaScriptObfuscator_1 = __webpack_require__(/*! ../JavaScriptObfuscator */ "./src/JavaScriptObfuscator.ts");
- const Logger_1 = __webpack_require__(/*! ../logger/Logger */ "./src/logger/Logger.ts");
- const NodeTransformersRunner_1 = __webpack_require__(/*! ../node-transformers/NodeTransformersRunner */ "./src/node-transformers/NodeTransformersRunner.ts");
- const ObfuscationEventEmitter_1 = __webpack_require__(/*! ../event-emitters/ObfuscationEventEmitter */ "./src/event-emitters/ObfuscationEventEmitter.ts");
- const ObfuscatedCode_1 = __webpack_require__(/*! ../source-code/ObfuscatedCode */ "./src/source-code/ObfuscatedCode.ts");
- const SourceCode_1 = __webpack_require__(/*! ../source-code/SourceCode */ "./src/source-code/SourceCode.ts");
- class InversifyContainerFacade {
- constructor() {
- this.container = new inversify_1.Container();
- }
- static getFactory(serviceIdentifier) {
- return (context) => {
- return (bindingName) => {
- return context.container.getNamed(serviceIdentifier, bindingName);
- };
- };
- }
- static getCacheFactory(serviceIdentifier) {
- return (context) => {
- const cache = new Map();
- return (bindingName) => {
- if (cache.has(bindingName)) {
- return cache.get(bindingName);
- }
- const object = context.container.getNamed(serviceIdentifier, bindingName);
- cache.set(bindingName, object);
- return object;
- };
- };
- }
- static getConstructorFactory(serviceIdentifier, ...dependencies) {
- return (context) => {
- const cache = new Map();
- const cachedDependencies = [];
- return (bindingName) => {
- dependencies.forEach((dependency, index) => {
- if (!cachedDependencies[index]) {
- cachedDependencies[index] = context.container.get(dependency);
- }
- });
- if (cache.has(bindingName)) {
- return new (cache.get(bindingName))(...cachedDependencies);
- }
- const constructor = context.container
- .getNamed(serviceIdentifier, bindingName);
- cache.set(bindingName, constructor);
- return new constructor(...cachedDependencies);
- };
- };
- }
- get(serviceIdentifier) {
- return this.container.get(serviceIdentifier);
- }
- getNamed(serviceIdentifier, named) {
- return this.container.getNamed(serviceIdentifier, named);
- }
- load(sourceCode, sourceMap, options) {
- this.container
- .bind(ServiceIdentifiers_1.ServiceIdentifiers.ISourceCode)
- .toDynamicValue(() => new SourceCode_1.SourceCode(sourceCode, sourceMap))
- .inSingletonScope();
- this.container
- .bind(ServiceIdentifiers_1.ServiceIdentifiers.TInputOptions)
- .toDynamicValue(() => options)
- .inSingletonScope();
- this.container
- .bind(ServiceIdentifiers_1.ServiceIdentifiers.ILogger)
- .to(Logger_1.Logger)
- .inSingletonScope();
- this.container
- .bind(ServiceIdentifiers_1.ServiceIdentifiers.IJavaScriptObfuscator)
- .to(JavaScriptObfuscator_1.JavaScriptObfuscator)
- .inSingletonScope();
- this.container
- .bind(ServiceIdentifiers_1.ServiceIdentifiers.ICodeTransformersRunner)
- .to(CodeTransformersRunner_1.CodeTransformersRunner)
- .inSingletonScope();
- this.container
- .bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformersRunner)
- .to(NodeTransformersRunner_1.NodeTransformersRunner)
- .inSingletonScope();
- this.container
- .bind(ServiceIdentifiers_1.ServiceIdentifiers.IObfuscatedCode)
- .to(ObfuscatedCode_1.ObfuscatedCode);
- this.container
- .bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IObfuscatedCode)
- .toFactory((context) => {
- return (obfuscatedCodeAsString, sourceMapAsString) => {
- const obfuscatedCode = context.container
- .get(ServiceIdentifiers_1.ServiceIdentifiers.IObfuscatedCode);
- obfuscatedCode.initialize(obfuscatedCodeAsString, sourceMapAsString);
- return obfuscatedCode;
- };
- });
- this.container
- .bind(ServiceIdentifiers_1.ServiceIdentifiers.IObfuscationEventEmitter)
- .to(ObfuscationEventEmitter_1.ObfuscationEventEmitter)
- .inSingletonScope();
- this.container.load(AnalyzersModule_1.analyzersModule);
- this.container.load(CodeTransformersModule_1.codeTransformersModule);
- this.container.load(ControlFlowTransformersModule_1.controlFlowTransformersModule);
- this.container.load(ConvertingTransformersModule_1.convertingTransformersModule);
- this.container.load(CustomCodeHelpersModule_1.customCodeHelpersModule);
- this.container.load(CustomNodesModule_1.customNodesModule);
- this.container.load(DeadCodeInjectionTransformersModule_1.deadCodeInjectionTransformersModule);
- this.container.load(FinalizingTransformersModule_1.finalizingTransformersModule);
- this.container.load(GeneratorsModule_1.generatorsModule);
- this.container.load(InitializingTransformersModule_1.initializingTransformersModule);
- this.container.load(NodeModule_1.nodeModule);
- this.container.load(NodeTransformersModule_1.nodeTransformersModule);
- this.container.load(OptionsModule_1.optionsModule);
- this.container.load(PreparingTransformersModule_1.preparingTransformersModule);
- this.container.load(RenameIdentifiersTransformersModule_1.renameIdentifiersTransformersModule);
- this.container.load(RenamePropertiesTransformersModule_1.renamePropertiesTransformersModule);
- this.container.load(SimplifyingTransformersModule_1.simplifyingTransformersModule);
- this.container.load(StoragesModule_1.storagesModule);
- this.container.load(StringArrayTransformersModule_1.stringArrayTransformersModule);
- this.container.load(UtilsModule_1.utilsModule);
- }
- unload() {
- this.container.unbindAll();
- }
- }
- exports.InversifyContainerFacade = InversifyContainerFacade;
- /***/ }),
- /***/ "./src/container/ServiceIdentifiers.ts":
- /*!*********************************************!*\
- !*** ./src/container/ServiceIdentifiers.ts ***!
- \*********************************************/
- /*! flagged exports */
- /*! export ServiceIdentifiers [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ServiceIdentifiers = void 0;
- var ServiceIdentifiers;
- (function (ServiceIdentifiers) {
- ServiceIdentifiers["Factory__ICalleeDataExtractor"] = "Factory<ICalleeDataExtractor>";
- ServiceIdentifiers["Factory__ICodeTransformer"] = "Factory<ICodeTransformer[]>";
- ServiceIdentifiers["Factory__IControlFlowCustomNode"] = "Factory<IControlFlowCustomNode>";
- ServiceIdentifiers["Factory__IControlFlowReplacer"] = "Factory<IControlFlowReplacer>";
- ServiceIdentifiers["Factory__ICustomCodeHelper"] = "Factory<ICustomCodeHelper>";
- ServiceIdentifiers["Factory__ICustomCodeHelperGroup"] = "Factory<ICustomCodeHelperGroup>";
- ServiceIdentifiers["Factory__IDeadCodeInjectionCustomNode"] = "Factory<IDeadCodeInjectionCustomNode>";
- ServiceIdentifiers["Factory__IIdentifierNamesGenerator"] = "Factory<IIdentifierNamesGenerator>";
- ServiceIdentifiers["Factory__INodeGuard"] = "Factory<INodeGuard>";
- ServiceIdentifiers["Factory__INodeTransformer"] = "Factory<INodeTransformer[]>";
- ServiceIdentifiers["Factory__IObfuscatedCode"] = "Factory<IObfuscatedCode>";
- ServiceIdentifiers["Factory__IObjectExpressionKeysTransformerCustomNode"] = "Factory<IObjectExpressionKeysTransformerCustomNode>";
- ServiceIdentifiers["Factory__IObjectExpressionExtractor"] = "Factory<IObjectExpressionExtractor>";
- ServiceIdentifiers["Factory__IStringArrayCustomNode"] = "Factory<IStringArrayCustomNode>";
- ServiceIdentifiers["Factory__IStringArrayIndexNode"] = "Factory<IStringArrayIndexNode>";
- ServiceIdentifiers["Factory__TControlFlowStorage"] = "Factory<TControlFlowStorage>";
- ServiceIdentifiers["IArrayUtils"] = "IArrayUtils";
- ServiceIdentifiers["ICalleeDataExtractor"] = "ICalleeDataExtractor";
- ServiceIdentifiers["ICallsGraphAnalyzer"] = "ICallsGraphAnalyzer";
- ServiceIdentifiers["ICodeTransformer"] = "ICodeTransformer";
- ServiceIdentifiers["ICodeTransformerNamesGroupsBuilder"] = "ICodeTransformerNamesGroupsBuilder";
- ServiceIdentifiers["ICodeTransformersRunner"] = "ICodeTransformersRunner";
- ServiceIdentifiers["ICryptUtils"] = "ICryptUtils";
- ServiceIdentifiers["ICryptUtilsSwappedAlphabet"] = "ICryptUtilsSwappedAlphabet";
- ServiceIdentifiers["ICustomCodeHelper"] = "ICustomCodeHelper";
- ServiceIdentifiers["ICustomCodeHelperGroup"] = "ICustomCodeHelperGroup";
- ServiceIdentifiers["IControlFlowReplacer"] = "IControlFlowReplacer";
- ServiceIdentifiers["ICustomCodeHelperFormatter"] = "ICustomCodeHelperFormatter";
- ServiceIdentifiers["ICustomCodeHelperObfuscator"] = "ICustomCodeHelperObfuscator";
- ServiceIdentifiers["IEscapeSequenceEncoder"] = "IEscapeSequenceEncoder";
- ServiceIdentifiers["IIdentifierNamesGenerator"] = "IIdentifierNamesGenerator";
- ServiceIdentifiers["IIdentifierReplacer"] = "IIdentifierReplacer";
- ServiceIdentifiers["IJavaScriptObfuscator"] = "IJavaScriptObfuscator";
- ServiceIdentifiers["ILevelledTopologicalSorter"] = "ILevelledTopologicalSorter";
- ServiceIdentifiers["ILiteralNodesCacheStorage"] = "ILiteralNodesCacheStorage";
- ServiceIdentifiers["ILogger"] = "ILogger";
- ServiceIdentifiers["INodeGuard"] = "INodeGuard";
- ServiceIdentifiers["INodeTransformer"] = "INodeTransformer";
- ServiceIdentifiers["INodeTransformerNamesGroupsBuilder"] = "INodeTransformerNamesGroupsBuilder";
- ServiceIdentifiers["INodeTransformersRunner"] = "INodeTransformersRunner";
- ServiceIdentifiers["INumberNumericalExpressionAnalyzer"] = "INumberNumericalExpressionAnalyzer";
- ServiceIdentifiers["IObfuscationEventEmitter"] = "IObfuscationEventEmitter";
- ServiceIdentifiers["IObfuscatedCode"] = "IObfuscatedCode";
- ServiceIdentifiers["IOptions"] = "IOptions";
- ServiceIdentifiers["IOptionsNormalizer"] = "IOptionsNormalizer";
- ServiceIdentifiers["IPrevailingKindOfVariablesAnalyzer"] = "IPrevailingKindOfVariablesAnalyzer";
- ServiceIdentifiers["IObjectExpressionExtractor"] = "IObjectExpressionExtractor";
- ServiceIdentifiers["IRandomGenerator"] = "IRandomGenerator";
- ServiceIdentifiers["IRenamePropertiesReplacer"] = "IRenamePropertiesReplacer";
- ServiceIdentifiers["IScopeIdentifiersTraverser"] = "IScopeIdentifiersTraverser";
- ServiceIdentifiers["ISourceCode"] = "ISourceCode";
- ServiceIdentifiers["IScopeAnalyzer"] = "IScopeAnalyzer";
- ServiceIdentifiers["IStringArrayIndexNode"] = "IStringArrayIndexNode";
- ServiceIdentifiers["IStringArrayScopeCallsWrapperLexicalScopeDataStorage"] = "IStringArrayScopeCallsWrapperLexicalScopeDataStorage";
- ServiceIdentifiers["IStringArrayScopeCallsWrapperNamesDataStorage"] = "IStringArrayScopeCallsWrapperNamesDataStorage";
- ServiceIdentifiers["IStringArrayStorage"] = "IStringArrayStorage";
- ServiceIdentifiers["IStringArrayStorageAnalyzer"] = "IStringArrayStorageAnalyzer";
- ServiceIdentifiers["IVisitedLexicalScopeNodesStackStorage"] = "IVisitedLexicalScopeNodesStackStorage";
- ServiceIdentifiers["Newable__ICustomNode"] = "Newable<ICustomNode>";
- ServiceIdentifiers["Newable__TControlFlowStorage"] = "Newable<TControlFlowStorage>";
- ServiceIdentifiers["TCustomNodeGroupStorage"] = "TCustomNodeGroupStorage";
- ServiceIdentifiers["TInputOptions"] = "TInputOptions";
- })(ServiceIdentifiers = exports.ServiceIdentifiers || (exports.ServiceIdentifiers = {}));
- /***/ }),
- /***/ "./src/container/modules/analyzers/AnalyzersModule.ts":
- /*!************************************************************!*\
- !*** ./src/container/modules/analyzers/AnalyzersModule.ts ***!
- \************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export analyzersModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.analyzersModule = void 0;
- const InversifyContainerFacade_1 = __webpack_require__(/*! ../../InversifyContainerFacade */ "./src/container/InversifyContainerFacade.ts");
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const CalleeDataExtractor_1 = __webpack_require__(/*! ../../../enums/analyzers/calls-graph-analyzer/CalleeDataExtractor */ "./src/enums/analyzers/calls-graph-analyzer/CalleeDataExtractor.ts");
- const CallsGraphAnalyzer_1 = __webpack_require__(/*! ../../../analyzers/calls-graph-analyzer/CallsGraphAnalyzer */ "./src/analyzers/calls-graph-analyzer/CallsGraphAnalyzer.ts");
- const FunctionDeclarationCalleeDataExtractor_1 = __webpack_require__(/*! ../../../analyzers/calls-graph-analyzer/callee-data-extractors/FunctionDeclarationCalleeDataExtractor */ "./src/analyzers/calls-graph-analyzer/callee-data-extractors/FunctionDeclarationCalleeDataExtractor.ts");
- const FunctionExpressionCalleeDataExtractor_1 = __webpack_require__(/*! ../../../analyzers/calls-graph-analyzer/callee-data-extractors/FunctionExpressionCalleeDataExtractor */ "./src/analyzers/calls-graph-analyzer/callee-data-extractors/FunctionExpressionCalleeDataExtractor.ts");
- const NumberNumericalExpressionAnalyzer_1 = __webpack_require__(/*! ../../../analyzers/number-numerical-expression-analyzer/NumberNumericalExpressionAnalyzer */ "./src/analyzers/number-numerical-expression-analyzer/NumberNumericalExpressionAnalyzer.ts");
- const ObjectExpressionCalleeDataExtractor_1 = __webpack_require__(/*! ../../../analyzers/calls-graph-analyzer/callee-data-extractors/ObjectExpressionCalleeDataExtractor */ "./src/analyzers/calls-graph-analyzer/callee-data-extractors/ObjectExpressionCalleeDataExtractor.ts");
- const PrevailingKindOfVariablesAnalyzer_1 = __webpack_require__(/*! ../../../analyzers/prevailing-kind-of-variables-analyzer/PrevailingKindOfVariablesAnalyzer */ "./src/analyzers/prevailing-kind-of-variables-analyzer/PrevailingKindOfVariablesAnalyzer.ts");
- const ScopeAnalyzer_1 = __webpack_require__(/*! ../../../analyzers/scope-analyzer/ScopeAnalyzer */ "./src/analyzers/scope-analyzer/ScopeAnalyzer.ts");
- const StringArrayStorageAnalyzer_1 = __webpack_require__(/*! ../../../analyzers/string-array-storage-analyzer/StringArrayStorageAnalyzer */ "./src/analyzers/string-array-storage-analyzer/StringArrayStorageAnalyzer.ts");
- exports.analyzersModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICallsGraphAnalyzer)
- .to(CallsGraphAnalyzer_1.CallsGraphAnalyzer)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INumberNumericalExpressionAnalyzer)
- .to(NumberNumericalExpressionAnalyzer_1.NumberNumericalExpressionAnalyzer)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IPrevailingKindOfVariablesAnalyzer)
- .to(PrevailingKindOfVariablesAnalyzer_1.PrevailingKindOfVariablesAnalyzer)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IScopeAnalyzer)
- .to(ScopeAnalyzer_1.ScopeAnalyzer)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayStorageAnalyzer)
- .to(StringArrayStorageAnalyzer_1.StringArrayStorageAnalyzer)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICalleeDataExtractor)
- .to(FunctionDeclarationCalleeDataExtractor_1.FunctionDeclarationCalleeDataExtractor)
- .whenTargetNamed(CalleeDataExtractor_1.CalleeDataExtractor.FunctionDeclarationCalleeDataExtractor);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICalleeDataExtractor)
- .to(FunctionExpressionCalleeDataExtractor_1.FunctionExpressionCalleeDataExtractor)
- .whenTargetNamed(CalleeDataExtractor_1.CalleeDataExtractor.FunctionExpressionCalleeDataExtractor);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICalleeDataExtractor)
- .to(ObjectExpressionCalleeDataExtractor_1.ObjectExpressionCalleeDataExtractor)
- .whenTargetNamed(CalleeDataExtractor_1.CalleeDataExtractor.ObjectExpressionCalleeDataExtractor);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__ICalleeDataExtractor)
- .toFactory(InversifyContainerFacade_1.InversifyContainerFacade
- .getCacheFactory(ServiceIdentifiers_1.ServiceIdentifiers.ICalleeDataExtractor));
- });
- /***/ }),
- /***/ "./src/container/modules/code-transformers/CodeTransformersModule.ts":
- /*!***************************************************************************!*\
- !*** ./src/container/modules/code-transformers/CodeTransformersModule.ts ***!
- \***************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export codeTransformersModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.codeTransformersModule = void 0;
- const InversifyContainerFacade_1 = __webpack_require__(/*! ../../InversifyContainerFacade */ "./src/container/InversifyContainerFacade.ts");
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const CodeTransformer_1 = __webpack_require__(/*! ../../../enums/code-transformers/CodeTransformer */ "./src/enums/code-transformers/CodeTransformer.ts");
- const CodeTransformerNamesGroupsBuilder_1 = __webpack_require__(/*! ../../../code-transformers/CodeTransformerNamesGroupsBuilder */ "./src/code-transformers/CodeTransformerNamesGroupsBuilder.ts");
- const HashbangOperatorTransformer_1 = __webpack_require__(/*! ../../../code-transformers/preparing-transformers/HashbangOperatorTransformer */ "./src/code-transformers/preparing-transformers/HashbangOperatorTransformer.ts");
- exports.codeTransformersModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__ICodeTransformer)
- .toFactory(InversifyContainerFacade_1.InversifyContainerFacade
- .getCacheFactory(ServiceIdentifiers_1.ServiceIdentifiers.ICodeTransformer));
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICodeTransformerNamesGroupsBuilder)
- .to(CodeTransformerNamesGroupsBuilder_1.CodeTransformerNamesGroupsBuilder)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICodeTransformer)
- .to(HashbangOperatorTransformer_1.HashbangOperatorTransformer)
- .whenTargetNamed(CodeTransformer_1.CodeTransformer.HashbangOperatorTransformer);
- });
- /***/ }),
- /***/ "./src/container/modules/custom-code-helpers/CustomCodeHelpersModule.ts":
- /*!******************************************************************************!*\
- !*** ./src/container/modules/custom-code-helpers/CustomCodeHelpersModule.ts ***!
- \******************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export customCodeHelpersModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.customCodeHelpersModule = void 0;
- const InversifyContainerFacade_1 = __webpack_require__(/*! ../../InversifyContainerFacade */ "./src/container/InversifyContainerFacade.ts");
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const CustomCodeHelper_1 = __webpack_require__(/*! ../../../enums/custom-code-helpers/CustomCodeHelper */ "./src/enums/custom-code-helpers/CustomCodeHelper.ts");
- const CustomCodeHelperGroup_1 = __webpack_require__(/*! ../../../enums/custom-code-helpers/CustomCodeHelperGroup */ "./src/enums/custom-code-helpers/CustomCodeHelperGroup.ts");
- const ConsoleOutputCodeHelperGroup_1 = __webpack_require__(/*! ../../../custom-code-helpers/console-output/group/ConsoleOutputCodeHelperGroup */ "./src/custom-code-helpers/console-output/group/ConsoleOutputCodeHelperGroup.ts");
- const DebugProtectionCodeHelperGroup_1 = __webpack_require__(/*! ../../../custom-code-helpers/debug-protection/group/DebugProtectionCodeHelperGroup */ "./src/custom-code-helpers/debug-protection/group/DebugProtectionCodeHelperGroup.ts");
- const DomainLockCustomCodeHelperGroup_1 = __webpack_require__(/*! ../../../custom-code-helpers/domain-lock/group/DomainLockCustomCodeHelperGroup */ "./src/custom-code-helpers/domain-lock/group/DomainLockCustomCodeHelperGroup.ts");
- const SelfDefendingCodeHelperGroup_1 = __webpack_require__(/*! ../../../custom-code-helpers/self-defending/group/SelfDefendingCodeHelperGroup */ "./src/custom-code-helpers/self-defending/group/SelfDefendingCodeHelperGroup.ts");
- const StringArrayCodeHelperGroup_1 = __webpack_require__(/*! ../../../custom-code-helpers/string-array/group/StringArrayCodeHelperGroup */ "./src/custom-code-helpers/string-array/group/StringArrayCodeHelperGroup.ts");
- const ConsoleOutputDisableCodeHelper_1 = __webpack_require__(/*! ../../../custom-code-helpers/console-output/ConsoleOutputDisableCodeHelper */ "./src/custom-code-helpers/console-output/ConsoleOutputDisableCodeHelper.ts");
- const CustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../../custom-code-helpers/CustomCodeHelperFormatter */ "./src/custom-code-helpers/CustomCodeHelperFormatter.ts");
- const CustomCodeHelperObfuscator_1 = __webpack_require__(/*! ../../../custom-code-helpers/CustomCodeHelperObfuscator */ "./src/custom-code-helpers/CustomCodeHelperObfuscator.ts");
- const DebugProtectionFunctionCallCodeHelper_1 = __webpack_require__(/*! ../../../custom-code-helpers/debug-protection/DebugProtectionFunctionCallCodeHelper */ "./src/custom-code-helpers/debug-protection/DebugProtectionFunctionCallCodeHelper.ts");
- const DebugProtectionFunctionIntervalCodeHelper_1 = __webpack_require__(/*! ../../../custom-code-helpers/debug-protection/DebugProtectionFunctionIntervalCodeHelper */ "./src/custom-code-helpers/debug-protection/DebugProtectionFunctionIntervalCodeHelper.ts");
- const DebugProtectionFunctionCodeHelper_1 = __webpack_require__(/*! ../../../custom-code-helpers/debug-protection/DebugProtectionFunctionCodeHelper */ "./src/custom-code-helpers/debug-protection/DebugProtectionFunctionCodeHelper.ts");
- const DomainLockCodeHelper_1 = __webpack_require__(/*! ../../../custom-code-helpers/domain-lock/DomainLockCodeHelper */ "./src/custom-code-helpers/domain-lock/DomainLockCodeHelper.ts");
- const CallsControllerFunctionCodeHelper_1 = __webpack_require__(/*! ../../../custom-code-helpers/calls-controller/CallsControllerFunctionCodeHelper */ "./src/custom-code-helpers/calls-controller/CallsControllerFunctionCodeHelper.ts");
- const SelfDefendingUnicodeCodeHelper_1 = __webpack_require__(/*! ../../../custom-code-helpers/self-defending/SelfDefendingUnicodeCodeHelper */ "./src/custom-code-helpers/self-defending/SelfDefendingUnicodeCodeHelper.ts");
- const StringArrayCallsWrapperCodeHelper_1 = __webpack_require__(/*! ../../../custom-code-helpers/string-array/StringArrayCallsWrapperCodeHelper */ "./src/custom-code-helpers/string-array/StringArrayCallsWrapperCodeHelper.ts");
- const StringArrayCallsWrapperBase64CodeHelper_1 = __webpack_require__(/*! ../../../custom-code-helpers/string-array/StringArrayCallsWrapperBase64CodeHelper */ "./src/custom-code-helpers/string-array/StringArrayCallsWrapperBase64CodeHelper.ts");
- const StringArrayCallsWrapperRc4CodeHelper_1 = __webpack_require__(/*! ../../../custom-code-helpers/string-array/StringArrayCallsWrapperRc4CodeHelper */ "./src/custom-code-helpers/string-array/StringArrayCallsWrapperRc4CodeHelper.ts");
- const StringArrayCodeHelper_1 = __webpack_require__(/*! ../../../custom-code-helpers/string-array/StringArrayCodeHelper */ "./src/custom-code-helpers/string-array/StringArrayCodeHelper.ts");
- const StringArrayRotateFunctionCodeHelper_1 = __webpack_require__(/*! ../../../custom-code-helpers/string-array/StringArrayRotateFunctionCodeHelper */ "./src/custom-code-helpers/string-array/StringArrayRotateFunctionCodeHelper.ts");
- exports.customCodeHelpersModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelper)
- .to(ConsoleOutputDisableCodeHelper_1.ConsoleOutputDisableCodeHelper)
- .whenTargetNamed(CustomCodeHelper_1.CustomCodeHelper.ConsoleOutputDisable);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelper)
- .to(DebugProtectionFunctionCallCodeHelper_1.DebugProtectionFunctionCallCodeHelper)
- .whenTargetNamed(CustomCodeHelper_1.CustomCodeHelper.DebugProtectionFunctionCall);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelper)
- .to(DebugProtectionFunctionIntervalCodeHelper_1.DebugProtectionFunctionIntervalCodeHelper)
- .whenTargetNamed(CustomCodeHelper_1.CustomCodeHelper.DebugProtectionFunctionInterval);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelper)
- .to(DebugProtectionFunctionCodeHelper_1.DebugProtectionFunctionCodeHelper)
- .whenTargetNamed(CustomCodeHelper_1.CustomCodeHelper.DebugProtectionFunction);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelper)
- .to(DomainLockCodeHelper_1.DomainLockCodeHelper)
- .whenTargetNamed(CustomCodeHelper_1.CustomCodeHelper.DomainLock);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelper)
- .to(CallsControllerFunctionCodeHelper_1.CallsControllerFunctionCodeHelper)
- .whenTargetNamed(CustomCodeHelper_1.CustomCodeHelper.CallsControllerFunction);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelper)
- .to(SelfDefendingUnicodeCodeHelper_1.SelfDefendingUnicodeCodeHelper)
- .whenTargetNamed(CustomCodeHelper_1.CustomCodeHelper.SelfDefendingUnicode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelper)
- .to(StringArrayCallsWrapperCodeHelper_1.StringArrayCallsWrapperCodeHelper)
- .whenTargetNamed(CustomCodeHelper_1.CustomCodeHelper.StringArrayCallsWrapper);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelper)
- .to(StringArrayCallsWrapperBase64CodeHelper_1.StringArrayCallsWrapperBase64CodeHelper)
- .whenTargetNamed(CustomCodeHelper_1.CustomCodeHelper.StringArrayCallsWrapperBase64);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelper)
- .to(StringArrayCallsWrapperRc4CodeHelper_1.StringArrayCallsWrapperRc4CodeHelper)
- .whenTargetNamed(CustomCodeHelper_1.CustomCodeHelper.StringArrayCallsWrapperRc4);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelper)
- .to(StringArrayCodeHelper_1.StringArrayCodeHelper)
- .whenTargetNamed(CustomCodeHelper_1.CustomCodeHelper.StringArray);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelper)
- .to(StringArrayRotateFunctionCodeHelper_1.StringArrayRotateFunctionCodeHelper)
- .whenTargetNamed(CustomCodeHelper_1.CustomCodeHelper.StringArrayRotateFunction);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperGroup)
- .to(ConsoleOutputCodeHelperGroup_1.ConsoleOutputCodeHelperGroup)
- .whenTargetNamed(CustomCodeHelperGroup_1.CustomCodeHelperGroup.ConsoleOutput);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperGroup)
- .to(DebugProtectionCodeHelperGroup_1.DebugProtectionCodeHelperGroup)
- .whenTargetNamed(CustomCodeHelperGroup_1.CustomCodeHelperGroup.DebugProtection);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperGroup)
- .to(DomainLockCustomCodeHelperGroup_1.DomainLockCustomCodeHelperGroup)
- .whenTargetNamed(CustomCodeHelperGroup_1.CustomCodeHelperGroup.DomainLock);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperGroup)
- .to(SelfDefendingCodeHelperGroup_1.SelfDefendingCodeHelperGroup)
- .whenTargetNamed(CustomCodeHelperGroup_1.CustomCodeHelperGroup.SelfDefending);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperGroup)
- .to(StringArrayCodeHelperGroup_1.StringArrayCodeHelperGroup)
- .whenTargetNamed(CustomCodeHelperGroup_1.CustomCodeHelperGroup.StringArray);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__ICustomCodeHelper)
- .toFactory(InversifyContainerFacade_1.InversifyContainerFacade
- .getFactory(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelper));
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__ICustomCodeHelperGroup)
- .toFactory(InversifyContainerFacade_1.InversifyContainerFacade
- .getFactory(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperGroup));
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)
- .to(CustomCodeHelperFormatter_1.CustomCodeHelperFormatter)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperObfuscator)
- .to(CustomCodeHelperObfuscator_1.CustomCodeHelperObfuscator)
- .inSingletonScope();
- });
- /***/ }),
- /***/ "./src/container/modules/custom-nodes/CustomNodesModule.ts":
- /*!*****************************************************************!*\
- !*** ./src/container/modules/custom-nodes/CustomNodesModule.ts ***!
- \*****************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export customNodesModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.customNodesModule = void 0;
- const InversifyContainerFacade_1 = __webpack_require__(/*! ../../InversifyContainerFacade */ "./src/container/InversifyContainerFacade.ts");
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const ControlFlowCustomNode_1 = __webpack_require__(/*! ../../../enums/custom-nodes/ControlFlowCustomNode */ "./src/enums/custom-nodes/ControlFlowCustomNode.ts");
- const DeadCodeInjectionCustomNode_1 = __webpack_require__(/*! ../../../enums/custom-nodes/DeadCodeInjectionCustomNode */ "./src/enums/custom-nodes/DeadCodeInjectionCustomNode.ts");
- const ObjectExpressionKeysTransformerCustomNode_1 = __webpack_require__(/*! ../../../enums/custom-nodes/ObjectExpressionKeysTransformerCustomNode */ "./src/enums/custom-nodes/ObjectExpressionKeysTransformerCustomNode.ts");
- const StringArrayCustomNode_1 = __webpack_require__(/*! ../../../enums/custom-nodes/StringArrayCustomNode */ "./src/enums/custom-nodes/StringArrayCustomNode.ts");
- const BinaryExpressionFunctionNode_1 = __webpack_require__(/*! ../../../custom-nodes/control-flow-flattening-nodes/BinaryExpressionFunctionNode */ "./src/custom-nodes/control-flow-flattening-nodes/BinaryExpressionFunctionNode.ts");
- const BlockStatementControlFlowFlatteningNode_1 = __webpack_require__(/*! ../../../custom-nodes/control-flow-flattening-nodes/BlockStatementControlFlowFlatteningNode */ "./src/custom-nodes/control-flow-flattening-nodes/BlockStatementControlFlowFlatteningNode.ts");
- const BlockStatementDeadCodeInjectionNode_1 = __webpack_require__(/*! ../../../custom-nodes/dead-code-injection-nodes/BlockStatementDeadCodeInjectionNode */ "./src/custom-nodes/dead-code-injection-nodes/BlockStatementDeadCodeInjectionNode.ts");
- const CallExpressionControlFlowStorageCallNode_1 = __webpack_require__(/*! ../../../custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/CallExpressionControlFlowStorageCallNode */ "./src/custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/CallExpressionControlFlowStorageCallNode.ts");
- const CallExpressionFunctionNode_1 = __webpack_require__(/*! ../../../custom-nodes/control-flow-flattening-nodes/CallExpressionFunctionNode */ "./src/custom-nodes/control-flow-flattening-nodes/CallExpressionFunctionNode.ts");
- const ControlFlowStorageNode_1 = __webpack_require__(/*! ../../../custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/ControlFlowStorageNode */ "./src/custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/ControlFlowStorageNode.ts");
- const ExpressionWithOperatorControlFlowStorageCallNode_1 = __webpack_require__(/*! ../../../custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/ExpressionWithOperatorControlFlowStorageCallNode */ "./src/custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/ExpressionWithOperatorControlFlowStorageCallNode.ts");
- const LogicalExpressionFunctionNode_1 = __webpack_require__(/*! ../../../custom-nodes/control-flow-flattening-nodes/LogicalExpressionFunctionNode */ "./src/custom-nodes/control-flow-flattening-nodes/LogicalExpressionFunctionNode.ts");
- const ObjectExpressionVariableDeclarationHostNode_1 = __webpack_require__(/*! ../../../custom-nodes/object-expression-keys-transformer-nodes/ObjectExpressionVariableDeclarationHostNode */ "./src/custom-nodes/object-expression-keys-transformer-nodes/ObjectExpressionVariableDeclarationHostNode.ts");
- const StringArrayCallNode_1 = __webpack_require__(/*! ../../../custom-nodes/string-array-nodes/StringArrayCallNode */ "./src/custom-nodes/string-array-nodes/StringArrayCallNode.ts");
- const StringArrayHexadecimalNumberIndexNode_1 = __webpack_require__(/*! ../../../custom-nodes/string-array-nodes/string-array-index-nodes/StringArrayHexadecimalNumberIndexNode */ "./src/custom-nodes/string-array-nodes/string-array-index-nodes/StringArrayHexadecimalNumberIndexNode.ts");
- const StringArrayHexadecimalNumericStringIndexNode_1 = __webpack_require__(/*! ../../../custom-nodes/string-array-nodes/string-array-index-nodes/StringArrayHexadecimalNumericStringIndexNode */ "./src/custom-nodes/string-array-nodes/string-array-index-nodes/StringArrayHexadecimalNumericStringIndexNode.ts");
- const StringArrayIndexNode_1 = __webpack_require__(/*! ../../../enums/custom-nodes/string-array-index-nodes/StringArrayIndexNode */ "./src/enums/custom-nodes/string-array-index-nodes/StringArrayIndexNode.ts");
- const StringArrayScopeCallsWrapperFunctionNode_1 = __webpack_require__(/*! ../../../custom-nodes/string-array-nodes/StringArrayScopeCallsWrapperFunctionNode */ "./src/custom-nodes/string-array-nodes/StringArrayScopeCallsWrapperFunctionNode.ts");
- const StringArrayScopeCallsWrapperVariableNode_1 = __webpack_require__(/*! ../../../custom-nodes/string-array-nodes/StringArrayScopeCallsWrapperVariableNode */ "./src/custom-nodes/string-array-nodes/StringArrayScopeCallsWrapperVariableNode.ts");
- const StringLiteralControlFlowStorageCallNode_1 = __webpack_require__(/*! ../../../custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/StringLiteralControlFlowStorageCallNode */ "./src/custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/StringLiteralControlFlowStorageCallNode.ts");
- const StringLiteralNode_1 = __webpack_require__(/*! ../../../custom-nodes/control-flow-flattening-nodes/StringLiteralNode */ "./src/custom-nodes/control-flow-flattening-nodes/StringLiteralNode.ts");
- exports.customNodesModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode)
- .toConstructor(BinaryExpressionFunctionNode_1.BinaryExpressionFunctionNode)
- .whenTargetNamed(ControlFlowCustomNode_1.ControlFlowCustomNode.BinaryExpressionFunctionNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode)
- .toConstructor(BlockStatementControlFlowFlatteningNode_1.BlockStatementControlFlowFlatteningNode)
- .whenTargetNamed(ControlFlowCustomNode_1.ControlFlowCustomNode.BlockStatementControlFlowFlatteningNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode)
- .toConstructor(CallExpressionControlFlowStorageCallNode_1.CallExpressionControlFlowStorageCallNode)
- .whenTargetNamed(ControlFlowCustomNode_1.ControlFlowCustomNode.CallExpressionControlFlowStorageCallNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode)
- .toConstructor(CallExpressionFunctionNode_1.CallExpressionFunctionNode)
- .whenTargetNamed(ControlFlowCustomNode_1.ControlFlowCustomNode.CallExpressionFunctionNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode)
- .toConstructor(ControlFlowStorageNode_1.ControlFlowStorageNode)
- .whenTargetNamed(ControlFlowCustomNode_1.ControlFlowCustomNode.ControlFlowStorageNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode)
- .toConstructor(ExpressionWithOperatorControlFlowStorageCallNode_1.ExpressionWithOperatorControlFlowStorageCallNode)
- .whenTargetNamed(ControlFlowCustomNode_1.ControlFlowCustomNode.ExpressionWithOperatorControlFlowStorageCallNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode)
- .toConstructor(LogicalExpressionFunctionNode_1.LogicalExpressionFunctionNode)
- .whenTargetNamed(ControlFlowCustomNode_1.ControlFlowCustomNode.LogicalExpressionFunctionNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode)
- .toConstructor(StringLiteralNode_1.StringLiteralNode)
- .whenTargetNamed(ControlFlowCustomNode_1.ControlFlowCustomNode.StringLiteralNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode)
- .toConstructor(StringLiteralControlFlowStorageCallNode_1.StringLiteralControlFlowStorageCallNode)
- .whenTargetNamed(ControlFlowCustomNode_1.ControlFlowCustomNode.StringLiteralControlFlowStorageCallNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode)
- .toConstructor(BlockStatementDeadCodeInjectionNode_1.BlockStatementDeadCodeInjectionNode)
- .whenTargetNamed(DeadCodeInjectionCustomNode_1.DeadCodeInjectionCustomNode.BlockStatementDeadCodeInjectionNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode)
- .toConstructor(ObjectExpressionVariableDeclarationHostNode_1.ObjectExpressionVariableDeclarationHostNode)
- .whenTargetNamed(ObjectExpressionKeysTransformerCustomNode_1.ObjectExpressionKeysTransformerCustomNode.ObjectExpressionVariableDeclarationHostNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode)
- .toConstructor(StringArrayCallNode_1.StringArrayCallNode)
- .whenTargetNamed(StringArrayCustomNode_1.StringArrayCustomNode.StringArrayCallNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode)
- .toConstructor(StringArrayScopeCallsWrapperFunctionNode_1.StringArrayScopeCallsWrapperFunctionNode)
- .whenTargetNamed(StringArrayCustomNode_1.StringArrayCustomNode.StringArrayScopeCallsWrapperFunctionNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode)
- .toConstructor(StringArrayScopeCallsWrapperVariableNode_1.StringArrayScopeCallsWrapperVariableNode)
- .whenTargetNamed(StringArrayCustomNode_1.StringArrayCustomNode.StringArrayScopeCallsWrapperVariableNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayIndexNode)
- .to(StringArrayHexadecimalNumberIndexNode_1.StringArrayHexadecimalNumberIndexNode)
- .inSingletonScope()
- .whenTargetNamed(StringArrayIndexNode_1.StringArrayIndexNode.StringArrayHexadecimalNumberIndexNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayIndexNode)
- .to(StringArrayHexadecimalNumericStringIndexNode_1.StringArrayHexadecimalNumericStringIndexNode)
- .inSingletonScope()
- .whenTargetNamed(StringArrayIndexNode_1.StringArrayIndexNode.StringArrayHexadecimalNumericStringIndexNode);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IControlFlowCustomNode)
- .toFactory(InversifyContainerFacade_1.InversifyContainerFacade
- .getConstructorFactory(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode, ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator, ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter, ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator, ServiceIdentifiers_1.ServiceIdentifiers.IOptions));
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IDeadCodeInjectionCustomNode)
- .toFactory(InversifyContainerFacade_1.InversifyContainerFacade
- .getConstructorFactory(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode, ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator, ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter, ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator, ServiceIdentifiers_1.ServiceIdentifiers.IOptions));
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IObjectExpressionKeysTransformerCustomNode)
- .toFactory(InversifyContainerFacade_1.InversifyContainerFacade
- .getConstructorFactory(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode, ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator, ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter, ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator, ServiceIdentifiers_1.ServiceIdentifiers.IOptions));
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IStringArrayCustomNode)
- .toFactory(InversifyContainerFacade_1.InversifyContainerFacade
- .getConstructorFactory(ServiceIdentifiers_1.ServiceIdentifiers.Newable__ICustomNode, ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator, ServiceIdentifiers_1.ServiceIdentifiers.Factory__IStringArrayIndexNode, ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter, ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayStorage, ServiceIdentifiers_1.ServiceIdentifiers.IArrayUtils, ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator, ServiceIdentifiers_1.ServiceIdentifiers.IOptions));
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IStringArrayIndexNode)
- .toFactory(InversifyContainerFacade_1.InversifyContainerFacade
- .getCacheFactory(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayIndexNode));
- });
- /***/ }),
- /***/ "./src/container/modules/generators/GeneratorsModule.ts":
- /*!**************************************************************!*\
- !*** ./src/container/modules/generators/GeneratorsModule.ts ***!
- \**************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export generatorsModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.generatorsModule = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IdentifierNamesGenerator_1 = __webpack_require__(/*! ../../../enums/generators/identifier-names-generators/IdentifierNamesGenerator */ "./src/enums/generators/identifier-names-generators/IdentifierNamesGenerator.ts");
- const DictionaryIdentifierNamesGenerator_1 = __webpack_require__(/*! ../../../generators/identifier-names-generators/DictionaryIdentifierNamesGenerator */ "./src/generators/identifier-names-generators/DictionaryIdentifierNamesGenerator.ts");
- const HexadecimalIdentifierNamesGenerator_1 = __webpack_require__(/*! ../../../generators/identifier-names-generators/HexadecimalIdentifierNamesGenerator */ "./src/generators/identifier-names-generators/HexadecimalIdentifierNamesGenerator.ts");
- const MangledIdentifierNamesGenerator_1 = __webpack_require__(/*! ../../../generators/identifier-names-generators/MangledIdentifierNamesGenerator */ "./src/generators/identifier-names-generators/MangledIdentifierNamesGenerator.ts");
- const MangledShuffledIdentifierNamesGenerator_1 = __webpack_require__(/*! ../../../generators/identifier-names-generators/MangledShuffledIdentifierNamesGenerator */ "./src/generators/identifier-names-generators/MangledShuffledIdentifierNamesGenerator.ts");
- exports.generatorsModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IIdentifierNamesGenerator)
- .to(DictionaryIdentifierNamesGenerator_1.DictionaryIdentifierNamesGenerator)
- .inSingletonScope()
- .whenTargetNamed(IdentifierNamesGenerator_1.IdentifierNamesGenerator.DictionaryIdentifierNamesGenerator);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IIdentifierNamesGenerator)
- .to(HexadecimalIdentifierNamesGenerator_1.HexadecimalIdentifierNamesGenerator)
- .inSingletonScope()
- .whenTargetNamed(IdentifierNamesGenerator_1.IdentifierNamesGenerator.HexadecimalIdentifierNamesGenerator);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IIdentifierNamesGenerator)
- .to(MangledIdentifierNamesGenerator_1.MangledIdentifierNamesGenerator)
- .inSingletonScope()
- .whenTargetNamed(IdentifierNamesGenerator_1.IdentifierNamesGenerator.MangledIdentifierNamesGenerator);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IIdentifierNamesGenerator)
- .to(MangledShuffledIdentifierNamesGenerator_1.MangledShuffledIdentifierNamesGenerator)
- .inSingletonScope()
- .whenTargetNamed(IdentifierNamesGenerator_1.IdentifierNamesGenerator.MangledShuffledIdentifierNamesGenerator);
- function identifierNameGeneratorFactory() {
- let cachedIdentifierNamesGenerator = null;
- return (context) => (options) => {
- if (cachedIdentifierNamesGenerator) {
- return cachedIdentifierNamesGenerator;
- }
- let identifierNamesGenerator;
- switch (options.identifierNamesGenerator) {
- case IdentifierNamesGenerator_1.IdentifierNamesGenerator.DictionaryIdentifierNamesGenerator:
- identifierNamesGenerator = context.container.getNamed(ServiceIdentifiers_1.ServiceIdentifiers.IIdentifierNamesGenerator, IdentifierNamesGenerator_1.IdentifierNamesGenerator.DictionaryIdentifierNamesGenerator);
- break;
- case IdentifierNamesGenerator_1.IdentifierNamesGenerator.MangledIdentifierNamesGenerator:
- identifierNamesGenerator = context.container.getNamed(ServiceIdentifiers_1.ServiceIdentifiers.IIdentifierNamesGenerator, IdentifierNamesGenerator_1.IdentifierNamesGenerator.MangledIdentifierNamesGenerator);
- break;
- case IdentifierNamesGenerator_1.IdentifierNamesGenerator.MangledShuffledIdentifierNamesGenerator:
- identifierNamesGenerator = context.container.getNamed(ServiceIdentifiers_1.ServiceIdentifiers.IIdentifierNamesGenerator, IdentifierNamesGenerator_1.IdentifierNamesGenerator.MangledShuffledIdentifierNamesGenerator);
- break;
- case IdentifierNamesGenerator_1.IdentifierNamesGenerator.HexadecimalIdentifierNamesGenerator:
- default:
- identifierNamesGenerator = context.container.getNamed(ServiceIdentifiers_1.ServiceIdentifiers.IIdentifierNamesGenerator, IdentifierNamesGenerator_1.IdentifierNamesGenerator.HexadecimalIdentifierNamesGenerator);
- }
- cachedIdentifierNamesGenerator = identifierNamesGenerator;
- return identifierNamesGenerator;
- };
- }
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)
- .toFactory(identifierNameGeneratorFactory());
- });
- /***/ }),
- /***/ "./src/container/modules/node-transformers/ControlFlowTransformersModule.ts":
- /*!**********************************************************************************!*\
- !*** ./src/container/modules/node-transformers/ControlFlowTransformersModule.ts ***!
- \**********************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export controlFlowTransformersModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.controlFlowTransformersModule = void 0;
- const InversifyContainerFacade_1 = __webpack_require__(/*! ../../InversifyContainerFacade */ "./src/container/InversifyContainerFacade.ts");
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const ControlFlowReplacer_1 = __webpack_require__(/*! ../../../enums/node-transformers/control-flow-transformers/control-flow-replacers/ControlFlowReplacer */ "./src/enums/node-transformers/control-flow-transformers/control-flow-replacers/ControlFlowReplacer.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const BinaryExpressionControlFlowReplacer_1 = __webpack_require__(/*! ../../../node-transformers/control-flow-transformers/control-flow-replacers/BinaryExpressionControlFlowReplacer */ "./src/node-transformers/control-flow-transformers/control-flow-replacers/BinaryExpressionControlFlowReplacer.ts");
- const BlockStatementControlFlowTransformer_1 = __webpack_require__(/*! ../../../node-transformers/control-flow-transformers/BlockStatementControlFlowTransformer */ "./src/node-transformers/control-flow-transformers/BlockStatementControlFlowTransformer.ts");
- const CallExpressionControlFlowReplacer_1 = __webpack_require__(/*! ../../../node-transformers/control-flow-transformers/control-flow-replacers/CallExpressionControlFlowReplacer */ "./src/node-transformers/control-flow-transformers/control-flow-replacers/CallExpressionControlFlowReplacer.ts");
- const FunctionControlFlowTransformer_1 = __webpack_require__(/*! ../../../node-transformers/control-flow-transformers/FunctionControlFlowTransformer */ "./src/node-transformers/control-flow-transformers/FunctionControlFlowTransformer.ts");
- const LogicalExpressionControlFlowReplacer_1 = __webpack_require__(/*! ../../../node-transformers/control-flow-transformers/control-flow-replacers/LogicalExpressionControlFlowReplacer */ "./src/node-transformers/control-flow-transformers/control-flow-replacers/LogicalExpressionControlFlowReplacer.ts");
- const StringLiteralControlFlowReplacer_1 = __webpack_require__(/*! ../../../node-transformers/control-flow-transformers/control-flow-replacers/StringLiteralControlFlowReplacer */ "./src/node-transformers/control-flow-transformers/control-flow-replacers/StringLiteralControlFlowReplacer.ts");
- exports.controlFlowTransformersModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(BlockStatementControlFlowTransformer_1.BlockStatementControlFlowTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.BlockStatementControlFlowTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(FunctionControlFlowTransformer_1.FunctionControlFlowTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.FunctionControlFlowTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IControlFlowReplacer)
- .to(BinaryExpressionControlFlowReplacer_1.BinaryExpressionControlFlowReplacer)
- .whenTargetNamed(ControlFlowReplacer_1.ControlFlowReplacer.BinaryExpressionControlFlowReplacer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IControlFlowReplacer)
- .to(CallExpressionControlFlowReplacer_1.CallExpressionControlFlowReplacer)
- .whenTargetNamed(ControlFlowReplacer_1.ControlFlowReplacer.CallExpressionControlFlowReplacer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IControlFlowReplacer)
- .to(LogicalExpressionControlFlowReplacer_1.LogicalExpressionControlFlowReplacer)
- .whenTargetNamed(ControlFlowReplacer_1.ControlFlowReplacer.LogicalExpressionControlFlowReplacer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IControlFlowReplacer)
- .to(StringLiteralControlFlowReplacer_1.StringLiteralControlFlowReplacer)
- .whenTargetNamed(ControlFlowReplacer_1.ControlFlowReplacer.StringLiteralControlFlowReplacer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IControlFlowReplacer)
- .toFactory(InversifyContainerFacade_1.InversifyContainerFacade
- .getCacheFactory(ServiceIdentifiers_1.ServiceIdentifiers.IControlFlowReplacer));
- });
- /***/ }),
- /***/ "./src/container/modules/node-transformers/ConvertingTransformersModule.ts":
- /*!*********************************************************************************!*\
- !*** ./src/container/modules/node-transformers/ConvertingTransformersModule.ts ***!
- \*********************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export convertingTransformersModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.convertingTransformersModule = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const InversifyContainerFacade_1 = __webpack_require__(/*! ../../InversifyContainerFacade */ "./src/container/InversifyContainerFacade.ts");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const ObjectExpressionExtractor_1 = __webpack_require__(/*! ../../../enums/node-transformers/converting-transformers/properties-extractors/ObjectExpressionExtractor */ "./src/enums/node-transformers/converting-transformers/properties-extractors/ObjectExpressionExtractor.ts");
- const BasePropertiesExtractor_1 = __webpack_require__(/*! ../../../node-transformers/converting-transformers/object-expression-extractors/BasePropertiesExtractor */ "./src/node-transformers/converting-transformers/object-expression-extractors/BasePropertiesExtractor.ts");
- const BooleanLiteralTransformer_1 = __webpack_require__(/*! ../../../node-transformers/converting-transformers/BooleanLiteralTransformer */ "./src/node-transformers/converting-transformers/BooleanLiteralTransformer.ts");
- const ExportSpecifierTransformer_1 = __webpack_require__(/*! ../../../node-transformers/converting-transformers/ExportSpecifierTransformer */ "./src/node-transformers/converting-transformers/ExportSpecifierTransformer.ts");
- const MemberExpressionTransformer_1 = __webpack_require__(/*! ../../../node-transformers/converting-transformers/MemberExpressionTransformer */ "./src/node-transformers/converting-transformers/MemberExpressionTransformer.ts");
- const MethodDefinitionTransformer_1 = __webpack_require__(/*! ../../../node-transformers/converting-transformers/MethodDefinitionTransformer */ "./src/node-transformers/converting-transformers/MethodDefinitionTransformer.ts");
- const NumberLiteralTransformer_1 = __webpack_require__(/*! ../../../node-transformers/converting-transformers/NumberLiteralTransformer */ "./src/node-transformers/converting-transformers/NumberLiteralTransformer.ts");
- const NumberToNumericalExpressionTransformer_1 = __webpack_require__(/*! ../../../node-transformers/converting-transformers/NumberToNumericalExpressionTransformer */ "./src/node-transformers/converting-transformers/NumberToNumericalExpressionTransformer.ts");
- const ObjectExpressionKeysTransformer_1 = __webpack_require__(/*! ../../../node-transformers/converting-transformers/ObjectExpressionKeysTransformer */ "./src/node-transformers/converting-transformers/ObjectExpressionKeysTransformer.ts");
- const ObjectExpressionToVariableDeclarationExtractor_1 = __webpack_require__(/*! ../../../node-transformers/converting-transformers/object-expression-extractors/ObjectExpressionToVariableDeclarationExtractor */ "./src/node-transformers/converting-transformers/object-expression-extractors/ObjectExpressionToVariableDeclarationExtractor.ts");
- const ObjectExpressionTransformer_1 = __webpack_require__(/*! ../../../node-transformers/converting-transformers/ObjectExpressionTransformer */ "./src/node-transformers/converting-transformers/ObjectExpressionTransformer.ts");
- const ObjectPatternPropertiesTransformer_1 = __webpack_require__(/*! ../../../node-transformers/converting-transformers/ObjectPatternPropertiesTransformer */ "./src/node-transformers/converting-transformers/ObjectPatternPropertiesTransformer.ts");
- const SplitStringTransformer_1 = __webpack_require__(/*! ../../../node-transformers/converting-transformers/SplitStringTransformer */ "./src/node-transformers/converting-transformers/SplitStringTransformer.ts");
- const TemplateLiteralTransformer_1 = __webpack_require__(/*! ../../../node-transformers/converting-transformers/TemplateLiteralTransformer */ "./src/node-transformers/converting-transformers/TemplateLiteralTransformer.ts");
- exports.convertingTransformersModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(BooleanLiteralTransformer_1.BooleanLiteralTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.BooleanLiteralTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(ExportSpecifierTransformer_1.ExportSpecifierTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.ExportSpecifierTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(MemberExpressionTransformer_1.MemberExpressionTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.MemberExpressionTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(MethodDefinitionTransformer_1.MethodDefinitionTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.MethodDefinitionTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(NumberLiteralTransformer_1.NumberLiteralTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.NumberLiteralTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(NumberToNumericalExpressionTransformer_1.NumberToNumericalExpressionTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.NumberToNumericalExpressionTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(ObjectExpressionKeysTransformer_1.ObjectExpressionKeysTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.ObjectExpressionKeysTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(ObjectExpressionTransformer_1.ObjectExpressionTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.ObjectExpressionTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(ObjectPatternPropertiesTransformer_1.ObjectPatternPropertiesTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.ObjectPatternPropertiesTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(SplitStringTransformer_1.SplitStringTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.SplitStringTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(TemplateLiteralTransformer_1.TemplateLiteralTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.TemplateLiteralTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IObjectExpressionExtractor)
- .to(ObjectExpressionToVariableDeclarationExtractor_1.ObjectExpressionToVariableDeclarationExtractor)
- .whenTargetNamed(ObjectExpressionExtractor_1.ObjectExpressionExtractor.ObjectExpressionToVariableDeclarationExtractor);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IObjectExpressionExtractor)
- .to(BasePropertiesExtractor_1.BasePropertiesExtractor)
- .whenTargetNamed(ObjectExpressionExtractor_1.ObjectExpressionExtractor.BasePropertiesExtractor);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IObjectExpressionExtractor)
- .toFactory(InversifyContainerFacade_1.InversifyContainerFacade
- .getCacheFactory(ServiceIdentifiers_1.ServiceIdentifiers.IObjectExpressionExtractor));
- });
- /***/ }),
- /***/ "./src/container/modules/node-transformers/DeadCodeInjectionTransformersModule.ts":
- /*!****************************************************************************************!*\
- !*** ./src/container/modules/node-transformers/DeadCodeInjectionTransformersModule.ts ***!
- \****************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export deadCodeInjectionTransformersModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.deadCodeInjectionTransformersModule = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const DeadCodeInjectionTransformer_1 = __webpack_require__(/*! ../../../node-transformers/dead-code-injection-transformers/DeadCodeInjectionTransformer */ "./src/node-transformers/dead-code-injection-transformers/DeadCodeInjectionTransformer.ts");
- exports.deadCodeInjectionTransformersModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(DeadCodeInjectionTransformer_1.DeadCodeInjectionTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.DeadCodeInjectionTransformer);
- });
- /***/ }),
- /***/ "./src/container/modules/node-transformers/FinalizingTransformersModule.ts":
- /*!*********************************************************************************!*\
- !*** ./src/container/modules/node-transformers/FinalizingTransformersModule.ts ***!
- \*********************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export finalizingTransformersModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.finalizingTransformersModule = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const EscapeSequenceTransformer_1 = __webpack_require__(/*! ../../../node-transformers/finalizing-transformers/EscapeSequenceTransformer */ "./src/node-transformers/finalizing-transformers/EscapeSequenceTransformer.ts");
- exports.finalizingTransformersModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(EscapeSequenceTransformer_1.EscapeSequenceTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.EscapeSequenceTransformer);
- });
- /***/ }),
- /***/ "./src/container/modules/node-transformers/InitializingTransformersModule.ts":
- /*!***********************************************************************************!*\
- !*** ./src/container/modules/node-transformers/InitializingTransformersModule.ts ***!
- \***********************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export initializingTransformersModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.initializingTransformersModule = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const CommentsTransformer_1 = __webpack_require__(/*! ../../../node-transformers/initializing-transformers/CommentsTransformer */ "./src/node-transformers/initializing-transformers/CommentsTransformer.ts");
- exports.initializingTransformersModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(CommentsTransformer_1.CommentsTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.CommentsTransformer);
- });
- /***/ }),
- /***/ "./src/container/modules/node-transformers/NodeTransformersModule.ts":
- /*!***************************************************************************!*\
- !*** ./src/container/modules/node-transformers/NodeTransformersModule.ts ***!
- \***************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export nodeTransformersModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.nodeTransformersModule = void 0;
- const InversifyContainerFacade_1 = __webpack_require__(/*! ../../InversifyContainerFacade */ "./src/container/InversifyContainerFacade.ts");
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const NodeTransformerNamesGroupsBuilder_1 = __webpack_require__(/*! ../../../node-transformers/NodeTransformerNamesGroupsBuilder */ "./src/node-transformers/NodeTransformerNamesGroupsBuilder.ts");
- exports.nodeTransformersModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__INodeTransformer)
- .toFactory(InversifyContainerFacade_1.InversifyContainerFacade
- .getCacheFactory(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer));
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformerNamesGroupsBuilder)
- .to(NodeTransformerNamesGroupsBuilder_1.NodeTransformerNamesGroupsBuilder)
- .inSingletonScope();
- });
- /***/ }),
- /***/ "./src/container/modules/node-transformers/PreparingTransformersModule.ts":
- /*!********************************************************************************!*\
- !*** ./src/container/modules/node-transformers/PreparingTransformersModule.ts ***!
- \********************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export preparingTransformersModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.preparingTransformersModule = void 0;
- const InversifyContainerFacade_1 = __webpack_require__(/*! ../../InversifyContainerFacade */ "./src/container/InversifyContainerFacade.ts");
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const ObfuscatingGuard_1 = __webpack_require__(/*! ../../../enums/node-transformers/preparing-transformers/obfuscating-guards/ObfuscatingGuard */ "./src/enums/node-transformers/preparing-transformers/obfuscating-guards/ObfuscatingGuard.ts");
- const BlackListObfuscatingGuard_1 = __webpack_require__(/*! ../../../node-transformers/preparing-transformers/obfuscating-guards/BlackListObfuscatingGuard */ "./src/node-transformers/preparing-transformers/obfuscating-guards/BlackListObfuscatingGuard.ts");
- const ConditionalCommentObfuscatingGuard_1 = __webpack_require__(/*! ../../../node-transformers/preparing-transformers/obfuscating-guards/ConditionalCommentObfuscatingGuard */ "./src/node-transformers/preparing-transformers/obfuscating-guards/ConditionalCommentObfuscatingGuard.ts");
- const CustomCodeHelpersTransformer_1 = __webpack_require__(/*! ../../../node-transformers/preparing-transformers/CustomCodeHelpersTransformer */ "./src/node-transformers/preparing-transformers/CustomCodeHelpersTransformer.ts");
- const EvalCallExpressionTransformer_1 = __webpack_require__(/*! ../../../node-transformers/preparing-transformers/EvalCallExpressionTransformer */ "./src/node-transformers/preparing-transformers/EvalCallExpressionTransformer.ts");
- const ForceTransformStringObfuscatingGuard_1 = __webpack_require__(/*! ../../../node-transformers/preparing-transformers/obfuscating-guards/ForceTransformStringObfuscatingGuard */ "./src/node-transformers/preparing-transformers/obfuscating-guards/ForceTransformStringObfuscatingGuard.ts");
- const IgnoredRequireImportObfuscatingGuard_1 = __webpack_require__(/*! ../../../node-transformers/preparing-transformers/obfuscating-guards/IgnoredRequireImportObfuscatingGuard */ "./src/node-transformers/preparing-transformers/obfuscating-guards/IgnoredRequireImportObfuscatingGuard.ts");
- const MetadataTransformer_1 = __webpack_require__(/*! ../../../node-transformers/preparing-transformers/MetadataTransformer */ "./src/node-transformers/preparing-transformers/MetadataTransformer.ts");
- const ObfuscatingGuardsTransformer_1 = __webpack_require__(/*! ../../../node-transformers/preparing-transformers/ObfuscatingGuardsTransformer */ "./src/node-transformers/preparing-transformers/ObfuscatingGuardsTransformer.ts");
- const ParentificationTransformer_1 = __webpack_require__(/*! ../../../node-transformers/preparing-transformers/ParentificationTransformer */ "./src/node-transformers/preparing-transformers/ParentificationTransformer.ts");
- const ReservedStringObfuscatingGuard_1 = __webpack_require__(/*! ../../../node-transformers/preparing-transformers/obfuscating-guards/ReservedStringObfuscatingGuard */ "./src/node-transformers/preparing-transformers/obfuscating-guards/ReservedStringObfuscatingGuard.ts");
- const VariablePreserveTransformer_1 = __webpack_require__(/*! ../../../node-transformers/preparing-transformers/VariablePreserveTransformer */ "./src/node-transformers/preparing-transformers/VariablePreserveTransformer.ts");
- exports.preparingTransformersModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(CustomCodeHelpersTransformer_1.CustomCodeHelpersTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.CustomCodeHelpersTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(EvalCallExpressionTransformer_1.EvalCallExpressionTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.EvalCallExpressionTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(MetadataTransformer_1.MetadataTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.MetadataTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(ObfuscatingGuardsTransformer_1.ObfuscatingGuardsTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.ObfuscatingGuardsTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(ParentificationTransformer_1.ParentificationTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.ParentificationTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(VariablePreserveTransformer_1.VariablePreserveTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.VariablePreserveTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeGuard)
- .to(BlackListObfuscatingGuard_1.BlackListObfuscatingGuard)
- .inSingletonScope()
- .whenTargetNamed(ObfuscatingGuard_1.ObfuscatingGuard.BlackListObfuscatingGuard);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeGuard)
- .to(ConditionalCommentObfuscatingGuard_1.ConditionalCommentObfuscatingGuard)
- .inSingletonScope()
- .whenTargetNamed(ObfuscatingGuard_1.ObfuscatingGuard.ConditionalCommentObfuscatingGuard);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeGuard)
- .to(ForceTransformStringObfuscatingGuard_1.ForceTransformStringObfuscatingGuard)
- .inSingletonScope()
- .whenTargetNamed(ObfuscatingGuard_1.ObfuscatingGuard.ForceTransformStringObfuscatingGuard);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeGuard)
- .to(IgnoredRequireImportObfuscatingGuard_1.IgnoredRequireImportObfuscatingGuard)
- .inSingletonScope()
- .whenTargetNamed(ObfuscatingGuard_1.ObfuscatingGuard.IgnoredRequireImportObfuscatingGuard);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeGuard)
- .to(ReservedStringObfuscatingGuard_1.ReservedStringObfuscatingGuard)
- .inSingletonScope()
- .whenTargetNamed(ObfuscatingGuard_1.ObfuscatingGuard.ReservedStringObfuscatingGuard);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__INodeGuard)
- .toFactory(InversifyContainerFacade_1.InversifyContainerFacade
- .getCacheFactory(ServiceIdentifiers_1.ServiceIdentifiers.INodeGuard));
- });
- /***/ }),
- /***/ "./src/container/modules/node-transformers/RenameIdentifiersTransformersModule.ts":
- /*!****************************************************************************************!*\
- !*** ./src/container/modules/node-transformers/RenameIdentifiersTransformersModule.ts ***!
- \****************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export renameIdentifiersTransformersModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.renameIdentifiersTransformersModule = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const IdentifierReplacer_1 = __webpack_require__(/*! ../../../node-transformers/rename-identifiers-transformers/replacer/IdentifierReplacer */ "./src/node-transformers/rename-identifiers-transformers/replacer/IdentifierReplacer.ts");
- const LabeledStatementTransformer_1 = __webpack_require__(/*! ../../../node-transformers/rename-identifiers-transformers/LabeledStatementTransformer */ "./src/node-transformers/rename-identifiers-transformers/LabeledStatementTransformer.ts");
- const ScopeIdentifiersTransformer_1 = __webpack_require__(/*! ../../../node-transformers/rename-identifiers-transformers/ScopeIdentifiersTransformer */ "./src/node-transformers/rename-identifiers-transformers/ScopeIdentifiersTransformer.ts");
- const ScopeThroughIdentifiersTransformer_1 = __webpack_require__(/*! ../../../node-transformers/rename-identifiers-transformers/ScopeThroughIdentifiersTransformer */ "./src/node-transformers/rename-identifiers-transformers/ScopeThroughIdentifiersTransformer.ts");
- exports.renameIdentifiersTransformersModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(LabeledStatementTransformer_1.LabeledStatementTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.LabeledStatementTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(ScopeIdentifiersTransformer_1.ScopeIdentifiersTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.ScopeIdentifiersTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(ScopeThroughIdentifiersTransformer_1.ScopeThroughIdentifiersTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.ScopeThroughIdentifiersTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IIdentifierReplacer)
- .to(IdentifierReplacer_1.IdentifierReplacer)
- .inSingletonScope();
- });
- /***/ }),
- /***/ "./src/container/modules/node-transformers/RenamePropertiesTransformersModule.ts":
- /*!***************************************************************************************!*\
- !*** ./src/container/modules/node-transformers/RenamePropertiesTransformersModule.ts ***!
- \***************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export renamePropertiesTransformersModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.renamePropertiesTransformersModule = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const RenamePropertiesReplacer_1 = __webpack_require__(/*! ../../../node-transformers/rename-properties-transformers/replacer/RenamePropertiesReplacer */ "./src/node-transformers/rename-properties-transformers/replacer/RenamePropertiesReplacer.ts");
- const RenamePropertiesTransformer_1 = __webpack_require__(/*! ../../../node-transformers/rename-properties-transformers/RenamePropertiesTransformer */ "./src/node-transformers/rename-properties-transformers/RenamePropertiesTransformer.ts");
- exports.renamePropertiesTransformersModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(RenamePropertiesTransformer_1.RenamePropertiesTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.RenamePropertiesTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IRenamePropertiesReplacer)
- .to(RenamePropertiesReplacer_1.RenamePropertiesReplacer);
- });
- /***/ }),
- /***/ "./src/container/modules/node-transformers/SimplifyingTransformersModule.ts":
- /*!**********************************************************************************!*\
- !*** ./src/container/modules/node-transformers/SimplifyingTransformersModule.ts ***!
- \**********************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export simplifyingTransformersModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.simplifyingTransformersModule = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const BlockStatementSimplifyTransformer_1 = __webpack_require__(/*! ../../../node-transformers/simplifying-transformers/BlockStatementSimplifyTransformer */ "./src/node-transformers/simplifying-transformers/BlockStatementSimplifyTransformer.ts");
- const ExpressionStatementsMergeTransformer_1 = __webpack_require__(/*! ../../../node-transformers/simplifying-transformers/ExpressionStatementsMergeTransformer */ "./src/node-transformers/simplifying-transformers/ExpressionStatementsMergeTransformer.ts");
- const IfStatementSimplifyTransformer_1 = __webpack_require__(/*! ../../../node-transformers/simplifying-transformers/IfStatementSimplifyTransformer */ "./src/node-transformers/simplifying-transformers/IfStatementSimplifyTransformer.ts");
- const VariableDeclarationsMergeTransformer_1 = __webpack_require__(/*! ../../../node-transformers/simplifying-transformers/VariableDeclarationsMergeTransformer */ "./src/node-transformers/simplifying-transformers/VariableDeclarationsMergeTransformer.ts");
- exports.simplifyingTransformersModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(BlockStatementSimplifyTransformer_1.BlockStatementSimplifyTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.BlockStatementSimplifyTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(ExpressionStatementsMergeTransformer_1.ExpressionStatementsMergeTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.ExpressionStatementsMergeTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(IfStatementSimplifyTransformer_1.IfStatementSimplifyTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.IfStatementSimplifyTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(VariableDeclarationsMergeTransformer_1.VariableDeclarationsMergeTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.VariableDeclarationsMergeTransformer);
- });
- /***/ }),
- /***/ "./src/container/modules/node-transformers/StringArrayTransformersModule.ts":
- /*!**********************************************************************************!*\
- !*** ./src/container/modules/node-transformers/StringArrayTransformersModule.ts ***!
- \**********************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export stringArrayTransformersModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.stringArrayTransformersModule = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const StringArrayScopeCallsWrapperTransformer_1 = __webpack_require__(/*! ../../../node-transformers/string-array-transformers/StringArrayScopeCallsWrapperTransformer */ "./src/node-transformers/string-array-transformers/StringArrayScopeCallsWrapperTransformer.ts");
- const StringArrayTransformer_1 = __webpack_require__(/*! ../../../node-transformers/string-array-transformers/StringArrayTransformer */ "./src/node-transformers/string-array-transformers/StringArrayTransformer.ts");
- exports.stringArrayTransformersModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(StringArrayScopeCallsWrapperTransformer_1.StringArrayScopeCallsWrapperTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.StringArrayScopeCallsWrapperTransformer);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformer)
- .to(StringArrayTransformer_1.StringArrayTransformer)
- .whenTargetNamed(NodeTransformer_1.NodeTransformer.StringArrayTransformer);
- });
- /***/ }),
- /***/ "./src/container/modules/node/NodeModule.ts":
- /*!**************************************************!*\
- !*** ./src/container/modules/node/NodeModule.ts ***!
- \**************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export nodeModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.nodeModule = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const ScopeIdentifiersTraverser_1 = __webpack_require__(/*! ../../../node/ScopeIdentifiersTraverser */ "./src/node/ScopeIdentifiersTraverser.ts");
- exports.nodeModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IScopeIdentifiersTraverser)
- .to(ScopeIdentifiersTraverser_1.ScopeIdentifiersTraverser)
- .inSingletonScope();
- });
- /***/ }),
- /***/ "./src/container/modules/options/OptionsModule.ts":
- /*!********************************************************!*\
- !*** ./src/container/modules/options/OptionsModule.ts ***!
- \********************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export optionsModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.optionsModule = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const Options_1 = __webpack_require__(/*! ../../../options/Options */ "./src/options/Options.ts");
- const OptionsNormalizer_1 = __webpack_require__(/*! ../../../options/OptionsNormalizer */ "./src/options/OptionsNormalizer.ts");
- exports.optionsModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)
- .to(Options_1.Options)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IOptionsNormalizer)
- .to(OptionsNormalizer_1.OptionsNormalizer)
- .inSingletonScope();
- });
- /***/ }),
- /***/ "./src/container/modules/storages/StoragesModule.ts":
- /*!**********************************************************!*\
- !*** ./src/container/modules/storages/StoragesModule.ts ***!
- \**********************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export storagesModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.storagesModule = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const ControlFlowStorage_1 = __webpack_require__(/*! ../../../storages/custom-nodes/ControlFlowStorage */ "./src/storages/custom-nodes/ControlFlowStorage.ts");
- const CustomCodeHelperGroupStorage_1 = __webpack_require__(/*! ../../../storages/custom-code-helpers/CustomCodeHelperGroupStorage */ "./src/storages/custom-code-helpers/CustomCodeHelperGroupStorage.ts");
- const LiteralNodesCacheStorage_1 = __webpack_require__(/*! ../../../storages/string-array-transformers/LiteralNodesCacheStorage */ "./src/storages/string-array-transformers/LiteralNodesCacheStorage.ts");
- const StringArrayScopeCallsWrapperLexicalScopeDataStorage_1 = __webpack_require__(/*! ../../../storages/string-array-transformers/StringArrayScopeCallsWrapperLexicalScopeDataStorage */ "./src/storages/string-array-transformers/StringArrayScopeCallsWrapperLexicalScopeDataStorage.ts");
- const StringArrayScopeCallsWrapperNamesDataStorage_1 = __webpack_require__(/*! ../../../storages/string-array-transformers/StringArrayScopeCallsWrapperNamesDataStorage */ "./src/storages/string-array-transformers/StringArrayScopeCallsWrapperNamesDataStorage.ts");
- const StringArrayStorage_1 = __webpack_require__(/*! ../../../storages/string-array-transformers/StringArrayStorage */ "./src/storages/string-array-transformers/StringArrayStorage.ts");
- const VisitedLexicalScopeNodesStackStorage_1 = __webpack_require__(/*! ../../../storages/string-array-transformers/VisitedLexicalScopeNodesStackStorage */ "./src/storages/string-array-transformers/VisitedLexicalScopeNodesStackStorage.ts");
- exports.storagesModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.TCustomNodeGroupStorage)
- .to(CustomCodeHelperGroupStorage_1.CustomCodeHelperGroupStorage)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ILiteralNodesCacheStorage)
- .to(LiteralNodesCacheStorage_1.LiteralNodesCacheStorage)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayStorage)
- .to(StringArrayStorage_1.StringArrayStorage)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayScopeCallsWrapperLexicalScopeDataStorage)
- .to(StringArrayScopeCallsWrapperLexicalScopeDataStorage_1.StringArrayScopeCallsWrapperLexicalScopeDataStorage)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayScopeCallsWrapperNamesDataStorage)
- .to(StringArrayScopeCallsWrapperNamesDataStorage_1.StringArrayScopeCallsWrapperNamesDataStorage)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IVisitedLexicalScopeNodesStackStorage)
- .to(VisitedLexicalScopeNodesStackStorage_1.VisitedLexicalScopeNodesStackStorage)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Newable__TControlFlowStorage)
- .toConstructor(ControlFlowStorage_1.ControlFlowStorage);
- bind(ServiceIdentifiers_1.ServiceIdentifiers.Factory__TControlFlowStorage)
- .toFactory((context) => {
- return () => {
- const constructor = context.container
- .get(ServiceIdentifiers_1.ServiceIdentifiers.Newable__TControlFlowStorage);
- const randomGenerator = context.container
- .get(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator);
- const options = context.container
- .get(ServiceIdentifiers_1.ServiceIdentifiers.IOptions);
- const storage = new constructor(randomGenerator, options);
- storage.initialize();
- return storage;
- };
- });
- });
- /***/ }),
- /***/ "./src/container/modules/utils/UtilsModule.ts":
- /*!****************************************************!*\
- !*** ./src/container/modules/utils/UtilsModule.ts ***!
- \****************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export utilsModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.utilsModule = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const ArrayUtils_1 = __webpack_require__(/*! ../../../utils/ArrayUtils */ "./src/utils/ArrayUtils.ts");
- const CryptUtils_1 = __webpack_require__(/*! ../../../utils/CryptUtils */ "./src/utils/CryptUtils.ts");
- const CryptUtilsSwappedAlphabet_1 = __webpack_require__(/*! ../../../utils/CryptUtilsSwappedAlphabet */ "./src/utils/CryptUtilsSwappedAlphabet.ts");
- const EscapeSequenceEncoder_1 = __webpack_require__(/*! ../../../utils/EscapeSequenceEncoder */ "./src/utils/EscapeSequenceEncoder.ts");
- const LevelledTopologicalSorter_1 = __webpack_require__(/*! ../../../utils/LevelledTopologicalSorter */ "./src/utils/LevelledTopologicalSorter.ts");
- const RandomGenerator_1 = __webpack_require__(/*! ../../../utils/RandomGenerator */ "./src/utils/RandomGenerator.ts");
- exports.utilsModule = new inversify_1.ContainerModule((bind) => {
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IArrayUtils)
- .to(ArrayUtils_1.ArrayUtils)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)
- .to(RandomGenerator_1.RandomGenerator)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICryptUtils)
- .to(CryptUtils_1.CryptUtils)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ICryptUtilsSwappedAlphabet)
- .to(CryptUtilsSwappedAlphabet_1.CryptUtilsSwappedAlphabet)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.IEscapeSequenceEncoder)
- .to(EscapeSequenceEncoder_1.EscapeSequenceEncoder)
- .inSingletonScope();
- bind(ServiceIdentifiers_1.ServiceIdentifiers.ILevelledTopologicalSorter)
- .to(LevelledTopologicalSorter_1.LevelledTopologicalSorter);
- });
- /***/ }),
- /***/ "./src/custom-code-helpers/AbstractCustomCodeHelper.ts":
- /*!*************************************************************!*\
- !*** ./src/custom-code-helpers/AbstractCustomCodeHelper.ts ***!
- \*************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var AbstractCustomCodeHelper_1, _a, _b, _c, _d, _e;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.AbstractCustomCodeHelper = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const ICustomCodeHelperObfuscator_1 = __webpack_require__(/*! ../interfaces/custom-code-helpers/ICustomCodeHelperObfuscator */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperObfuscator.ts");
- const IOptions_1 = __webpack_require__(/*! ../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const GlobalVariableTemplate1_1 = __webpack_require__(/*! ./common/templates/GlobalVariableTemplate1 */ "./src/custom-code-helpers/common/templates/GlobalVariableTemplate1.ts");
- const GlobalVariableTemplate2_1 = __webpack_require__(/*! ./common/templates/GlobalVariableTemplate2 */ "./src/custom-code-helpers/common/templates/GlobalVariableTemplate2.ts");
- let AbstractCustomCodeHelper = AbstractCustomCodeHelper_1 = class AbstractCustomCodeHelper {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options) {
- this.cachedNode = null;
- this.identifierNamesGenerator = identifierNamesGeneratorFactory(options);
- this.customCodeHelperFormatter = customCodeHelperFormatter;
- this.customCodeHelperObfuscator = customCodeHelperObfuscator;
- this.randomGenerator = randomGenerator;
- this.options = options;
- }
- getNode() {
- if (!this.cachedNode) {
- const codeHelperTemplate = this.getCodeHelperTemplate();
- this.cachedNode = this.customCodeHelperFormatter.formatStructure(this.getNodeStructure(codeHelperTemplate));
- }
- return this.cachedNode;
- }
- getGlobalVariableTemplate() {
- return this.randomGenerator
- .getRandomGenerator()
- .pickone(AbstractCustomCodeHelper_1.globalVariableTemplateFunctions);
- }
- getCodeHelperTemplate() {
- return '';
- }
- };
- AbstractCustomCodeHelper.globalVariableTemplateFunctions = [
- GlobalVariableTemplate1_1.GlobalVariableTemplate1(),
- GlobalVariableTemplate2_1.GlobalVariableTemplate2()
- ];
- AbstractCustomCodeHelper = AbstractCustomCodeHelper_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperObfuscator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator !== "undefined" && ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object])
- ], AbstractCustomCodeHelper);
- exports.AbstractCustomCodeHelper = AbstractCustomCodeHelper;
- /***/ }),
- /***/ "./src/custom-code-helpers/AbstractCustomCodeHelperGroup.ts":
- /*!******************************************************************!*\
- !*** ./src/custom-code-helpers/AbstractCustomCodeHelperGroup.ts ***!
- \******************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.AbstractCustomCodeHelperGroup = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- let AbstractCustomCodeHelperGroup = class AbstractCustomCodeHelperGroup {
- constructor(identifierNamesGeneratorFactory, randomGenerator, options) {
- this.identifierNamesGenerator = identifierNamesGeneratorFactory(options);
- this.randomGenerator = randomGenerator;
- this.options = options;
- }
- getAppendEvent() {
- return this.appendEvent;
- }
- getCustomCodeHelpers() {
- return this.customCodeHelpers;
- }
- appendCustomNodeIfExist(customCodeHelperName, callback) {
- const customCodeHelper = this.customCodeHelpers.get(customCodeHelperName);
- if (!customCodeHelper) {
- return;
- }
- callback(customCodeHelper);
- }
- getRandomCallsGraphIndex(callsGraphLength) {
- return this.randomGenerator.getRandomInteger(0, Math.max(0, Math.round(callsGraphLength - 1)));
- }
- };
- AbstractCustomCodeHelperGroup = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], AbstractCustomCodeHelperGroup);
- exports.AbstractCustomCodeHelperGroup = AbstractCustomCodeHelperGroup;
- /***/ }),
- /***/ "./src/custom-code-helpers/CustomCodeHelperFormatter.ts":
- /*!**************************************************************!*\
- !*** ./src/custom-code-helpers/CustomCodeHelperFormatter.ts ***!
- \**************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- var _a;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CustomCodeHelperFormatter = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const string_template_1 = __importDefault(__webpack_require__(/*! string-template */ "string-template"));
- const IPrevailingKindOfVariablesAnalyzer_1 = __webpack_require__(/*! ../interfaces/analyzers/calls-graph-analyzer/IPrevailingKindOfVariablesAnalyzer */ "./src/interfaces/analyzers/calls-graph-analyzer/IPrevailingKindOfVariablesAnalyzer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let CustomCodeHelperFormatter = class CustomCodeHelperFormatter {
- constructor(prevailingKindOfVariablesAnalyzer) {
- this.prevailingKindOfVariables = prevailingKindOfVariablesAnalyzer.getPrevailingKind();
- }
- formatTemplate(template, mapping) {
- return string_template_1.default(template, mapping);
- }
- formatStructure(statements) {
- for (const statement of statements) {
- estraverse.replace(statement, {
- enter: (node) => {
- if (!NodeGuards_1.NodeGuards.isVariableDeclarationNode(node)) {
- return;
- }
- if (this.prevailingKindOfVariables === 'var') {
- node.kind = 'var';
- }
- return node;
- }
- });
- }
- return statements;
- }
- };
- CustomCodeHelperFormatter = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IPrevailingKindOfVariablesAnalyzer)),
- __metadata("design:paramtypes", [typeof (_a = typeof IPrevailingKindOfVariablesAnalyzer_1.IPrevailingKindOfVariablesAnalyzer !== "undefined" && IPrevailingKindOfVariablesAnalyzer_1.IPrevailingKindOfVariablesAnalyzer) === "function" ? _a : Object])
- ], CustomCodeHelperFormatter);
- exports.CustomCodeHelperFormatter = CustomCodeHelperFormatter;
- /***/ }),
- /***/ "./src/custom-code-helpers/CustomCodeHelperObfuscator.ts":
- /*!***************************************************************!*\
- !*** ./src/custom-code-helpers/CustomCodeHelperObfuscator.ts ***!
- \***************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CustomCodeHelperObfuscator = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NoCustomNodes_1 = __webpack_require__(/*! ../options/presets/NoCustomNodes */ "./src/options/presets/NoCustomNodes.ts");
- const JavaScriptObfuscatorFacade_1 = __webpack_require__(/*! ../JavaScriptObfuscatorFacade */ "./src/JavaScriptObfuscatorFacade.ts");
- let CustomCodeHelperObfuscator = class CustomCodeHelperObfuscator {
- constructor(randomGenerator, options) {
- this.randomGenerator = randomGenerator;
- this.options = options;
- }
- obfuscateTemplate(template, additionalOptions = {}) {
- return JavaScriptObfuscatorFacade_1.JavaScriptObfuscator.obfuscate(template, Object.assign(Object.assign(Object.assign({}, NoCustomNodes_1.NO_ADDITIONAL_NODES_PRESET), { identifierNamesGenerator: this.options.identifierNamesGenerator, identifiersDictionary: this.options.identifiersDictionary, numbersToExpressions: this.options.numbersToExpressions, simplify: this.options.simplify, seed: this.randomGenerator.getRawSeed() }), additionalOptions)).getObfuscatedCode();
- }
- };
- CustomCodeHelperObfuscator = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], CustomCodeHelperObfuscator);
- exports.CustomCodeHelperObfuscator = CustomCodeHelperObfuscator;
- /***/ }),
- /***/ "./src/custom-code-helpers/calls-controller/CallsControllerFunctionCodeHelper.ts":
- /*!***************************************************************************************!*\
- !*** ./src/custom-code-helpers/calls-controller/CallsControllerFunctionCodeHelper.ts ***!
- \***************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e, _f;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CallsControllerFunctionCodeHelper = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperObfuscator_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperObfuscator */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperObfuscator.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ObfuscationEvent_1 = __webpack_require__(/*! ../../enums/event-emitters/ObfuscationEvent */ "./src/enums/event-emitters/ObfuscationEvent.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const SingleCallControllerTemplate_1 = __webpack_require__(/*! ../common/templates/SingleCallControllerTemplate */ "./src/custom-code-helpers/common/templates/SingleCallControllerTemplate.ts");
- const AbstractCustomCodeHelper_1 = __webpack_require__(/*! ../AbstractCustomCodeHelper */ "./src/custom-code-helpers/AbstractCustomCodeHelper.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let CallsControllerFunctionCodeHelper = class CallsControllerFunctionCodeHelper extends AbstractCustomCodeHelper_1.AbstractCustomCodeHelper {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options);
- }
- initialize(appendEvent, callsControllerFunctionName) {
- this.appendEvent = appendEvent;
- this.callsControllerFunctionName = callsControllerFunctionName;
- }
- getNodeStructure(codeHelperTemplate) {
- return NodeUtils_1.NodeUtils.convertCodeToStructure(codeHelperTemplate);
- }
- getCodeHelperTemplate() {
- if (this.appendEvent === ObfuscationEvent_1.ObfuscationEvent.AfterObfuscation) {
- return this.customCodeHelperObfuscator.obfuscateTemplate(this.customCodeHelperFormatter.formatTemplate(SingleCallControllerTemplate_1.SingleCallControllerTemplate(), {
- callControllerFunctionName: this.callsControllerFunctionName
- }));
- }
- return this.customCodeHelperFormatter.formatTemplate(SingleCallControllerTemplate_1.SingleCallControllerTemplate(), {
- callControllerFunctionName: this.callsControllerFunctionName
- });
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], CallsControllerFunctionCodeHelper.prototype, "callsControllerFunctionName", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", typeof (_a = typeof ObfuscationEvent_1.ObfuscationEvent !== "undefined" && ObfuscationEvent_1.ObfuscationEvent) === "function" ? _a : Object)
- ], CallsControllerFunctionCodeHelper.prototype, "appendEvent", void 0);
- CallsControllerFunctionCodeHelper = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperObfuscator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_b = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _b : Object, typeof (_c = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _c : Object, typeof (_d = typeof ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator !== "undefined" && ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator) === "function" ? _d : Object, typeof (_e = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _e : Object, typeof (_f = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _f : Object])
- ], CallsControllerFunctionCodeHelper);
- exports.CallsControllerFunctionCodeHelper = CallsControllerFunctionCodeHelper;
- /***/ }),
- /***/ "./src/custom-code-helpers/common/templates/GlobalVariableNoEvalTemplate.ts":
- /*!**********************************************************************************!*\
- !*** ./src/custom-code-helpers/common/templates/GlobalVariableNoEvalTemplate.ts ***!
- \**********************************************************************************/
- /*! flagged exports */
- /*! export GlobalVariableNoEvalTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.GlobalVariableNoEvalTemplate = void 0;
- function GlobalVariableNoEvalTemplate() {
- return `
- const that = (typeof window !== 'undefined'
- ? window
- : (typeof process === 'object' &&
- typeof require === 'function' &&
- typeof global === 'object')
- ? global
- : this);
- `;
- }
- exports.GlobalVariableNoEvalTemplate = GlobalVariableNoEvalTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/common/templates/GlobalVariableTemplate1.ts":
- /*!*****************************************************************************!*\
- !*** ./src/custom-code-helpers/common/templates/GlobalVariableTemplate1.ts ***!
- \*****************************************************************************/
- /*! flagged exports */
- /*! export GlobalVariableTemplate1 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.GlobalVariableTemplate1 = void 0;
- function GlobalVariableTemplate1() {
- return `
- let that;
-
- try {
- const getGlobal = Function('return (function() ' + '{}.constructor("return this")( )' + ');');
-
- that = getGlobal();
- } catch (e) {
- that = window;
- }
- `;
- }
- exports.GlobalVariableTemplate1 = GlobalVariableTemplate1;
- /***/ }),
- /***/ "./src/custom-code-helpers/common/templates/GlobalVariableTemplate2.ts":
- /*!*****************************************************************************!*\
- !*** ./src/custom-code-helpers/common/templates/GlobalVariableTemplate2.ts ***!
- \*****************************************************************************/
- /*! flagged exports */
- /*! export GlobalVariableTemplate2 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.GlobalVariableTemplate2 = void 0;
- function GlobalVariableTemplate2() {
- return `
- const getGlobal = function () {
- let globalObject;
-
- try {
- globalObject = Function('return (function() ' + '{}.constructor("return this")( )' + ');')();
- } catch (e) {
- globalObject = window;
- }
-
- return globalObject;
- };
- const that = getGlobal();
- `;
- }
- exports.GlobalVariableTemplate2 = GlobalVariableTemplate2;
- /***/ }),
- /***/ "./src/custom-code-helpers/common/templates/SingleCallControllerTemplate.ts":
- /*!**********************************************************************************!*\
- !*** ./src/custom-code-helpers/common/templates/SingleCallControllerTemplate.ts ***!
- \**********************************************************************************/
- /*! flagged exports */
- /*! export SingleCallControllerTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SingleCallControllerTemplate = void 0;
- function SingleCallControllerTemplate() {
- return `
- const {callControllerFunctionName} = (function(){
- let firstCall = true;
-
- return function (context, fn){
- const rfn = firstCall ? function(){
- if(fn){
- const res = fn.apply(context, arguments);
- fn = null;
- return res;
- }
- } : function(){}
-
- firstCall = false;
-
- return rfn;
- }
- })();
- `;
- }
- exports.SingleCallControllerTemplate = SingleCallControllerTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/console-output/ConsoleOutputDisableCodeHelper.ts":
- /*!**********************************************************************************!*\
- !*** ./src/custom-code-helpers/console-output/ConsoleOutputDisableCodeHelper.ts ***!
- \**********************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ConsoleOutputDisableCodeHelper = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const ICustomCodeHelperObfuscator_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperObfuscator */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperObfuscator.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ObfuscationTarget_1 = __webpack_require__(/*! ../../enums/ObfuscationTarget */ "./src/enums/ObfuscationTarget.ts");
- const ConsoleOutputDisableTemplate_1 = __webpack_require__(/*! ./templates/ConsoleOutputDisableTemplate */ "./src/custom-code-helpers/console-output/templates/ConsoleOutputDisableTemplate.ts");
- const GlobalVariableNoEvalTemplate_1 = __webpack_require__(/*! ../common/templates/GlobalVariableNoEvalTemplate */ "./src/custom-code-helpers/common/templates/GlobalVariableNoEvalTemplate.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const AbstractCustomCodeHelper_1 = __webpack_require__(/*! ../AbstractCustomCodeHelper */ "./src/custom-code-helpers/AbstractCustomCodeHelper.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let ConsoleOutputDisableCodeHelper = class ConsoleOutputDisableCodeHelper extends AbstractCustomCodeHelper_1.AbstractCustomCodeHelper {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options);
- }
- initialize(callsControllerFunctionName, consoleOutputDisableFunctionName) {
- this.callsControllerFunctionName = callsControllerFunctionName;
- this.consoleOutputDisableFunctionName = consoleOutputDisableFunctionName;
- }
- getNodeStructure(codeHelperTemplate) {
- return NodeUtils_1.NodeUtils.convertCodeToStructure(codeHelperTemplate);
- }
- getCodeHelperTemplate() {
- const globalVariableTemplate = this.options.target !== ObfuscationTarget_1.ObfuscationTarget.BrowserNoEval
- ? this.getGlobalVariableTemplate()
- : GlobalVariableNoEvalTemplate_1.GlobalVariableNoEvalTemplate();
- return this.customCodeHelperFormatter.formatTemplate(ConsoleOutputDisableTemplate_1.ConsoleOutputDisableTemplate(), {
- callControllerFunctionName: this.callsControllerFunctionName,
- consoleLogDisableFunctionName: this.consoleOutputDisableFunctionName,
- globalVariableTemplate
- });
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], ConsoleOutputDisableCodeHelper.prototype, "callsControllerFunctionName", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], ConsoleOutputDisableCodeHelper.prototype, "consoleOutputDisableFunctionName", void 0);
- ConsoleOutputDisableCodeHelper = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperObfuscator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator !== "undefined" && ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object])
- ], ConsoleOutputDisableCodeHelper);
- exports.ConsoleOutputDisableCodeHelper = ConsoleOutputDisableCodeHelper;
- /***/ }),
- /***/ "./src/custom-code-helpers/console-output/group/ConsoleOutputCodeHelperGroup.ts":
- /*!**************************************************************************************!*\
- !*** ./src/custom-code-helpers/console-output/group/ConsoleOutputCodeHelperGroup.ts ***!
- \**************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ConsoleOutputCodeHelperGroup = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TCustomCodeHelperFactory_1 = __webpack_require__(/*! ../../../types/container/custom-code-helpers/TCustomCodeHelperFactory */ "./src/types/container/custom-code-helpers/TCustomCodeHelperFactory.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const CustomCodeHelper_1 = __webpack_require__(/*! ../../../enums/custom-code-helpers/CustomCodeHelper */ "./src/enums/custom-code-helpers/CustomCodeHelper.ts");
- const ObfuscationEvent_1 = __webpack_require__(/*! ../../../enums/event-emitters/ObfuscationEvent */ "./src/enums/event-emitters/ObfuscationEvent.ts");
- const AbstractCustomCodeHelperGroup_1 = __webpack_require__(/*! ../../AbstractCustomCodeHelperGroup */ "./src/custom-code-helpers/AbstractCustomCodeHelperGroup.ts");
- const NodeAppender_1 = __webpack_require__(/*! ../../../node/NodeAppender */ "./src/node/NodeAppender.ts");
- const NodeLexicalScopeUtils_1 = __webpack_require__(/*! ../../../node/NodeLexicalScopeUtils */ "./src/node/NodeLexicalScopeUtils.ts");
- let ConsoleOutputCodeHelperGroup = class ConsoleOutputCodeHelperGroup extends AbstractCustomCodeHelperGroup_1.AbstractCustomCodeHelperGroup {
- constructor(customCodeHelperFactory, identifierNamesGeneratorFactory, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, randomGenerator, options);
- this.appendEvent = ObfuscationEvent_1.ObfuscationEvent.BeforeObfuscation;
- this.customCodeHelperFactory = customCodeHelperFactory;
- }
- appendNodes(nodeWithStatements, callsGraphData) {
- var _a;
- if (!this.options.disableConsoleOutput) {
- return;
- }
- const randomCallsGraphIndex = this.getRandomCallsGraphIndex(callsGraphData.length);
- const consoleOutputDisableHostNode = callsGraphData.length
- ? NodeAppender_1.NodeAppender.getOptimalBlockScope(callsGraphData, randomCallsGraphIndex)
- : nodeWithStatements;
- const callsControllerHostNode = callsGraphData.length
- ? NodeAppender_1.NodeAppender.getOptimalBlockScope(callsGraphData, randomCallsGraphIndex, 1)
- : nodeWithStatements;
- const consoleOutputDisableLexicalScopeNode = (_a = NodeLexicalScopeUtils_1.NodeLexicalScopeUtils
- .getLexicalScope(consoleOutputDisableHostNode)) !== null && _a !== void 0 ? _a : null;
- const consoleOutputDisableFunctionName = consoleOutputDisableLexicalScopeNode
- ? this.identifierNamesGenerator.generate(consoleOutputDisableLexicalScopeNode)
- : this.identifierNamesGenerator.generateNext();
- const callsControllerFunctionName = consoleOutputDisableLexicalScopeNode
- ? this.identifierNamesGenerator.generate(consoleOutputDisableLexicalScopeNode)
- : this.identifierNamesGenerator.generateNext();
- this.appendCustomNodeIfExist(CustomCodeHelper_1.CustomCodeHelper.ConsoleOutputDisable, (customCodeHelper) => {
- customCodeHelper.initialize(callsControllerFunctionName, consoleOutputDisableFunctionName);
- NodeAppender_1.NodeAppender.prepend(consoleOutputDisableHostNode, customCodeHelper.getNode());
- });
- this.appendCustomNodeIfExist(CustomCodeHelper_1.CustomCodeHelper.CallsControllerFunction, (customCodeHelper) => {
- customCodeHelper.initialize(this.appendEvent, callsControllerFunctionName);
- NodeAppender_1.NodeAppender.prepend(callsControllerHostNode, customCodeHelper.getNode());
- });
- }
- initialize() {
- this.customCodeHelpers = new Map();
- if (!this.options.disableConsoleOutput) {
- return;
- }
- const consoleOutputDisableExpressionCodeHelper = this.customCodeHelperFactory(CustomCodeHelper_1.CustomCodeHelper.ConsoleOutputDisable);
- const callsControllerFunctionCodeHelper = this.customCodeHelperFactory(CustomCodeHelper_1.CustomCodeHelper.CallsControllerFunction);
- this.customCodeHelpers.set(CustomCodeHelper_1.CustomCodeHelper.ConsoleOutputDisable, consoleOutputDisableExpressionCodeHelper);
- this.customCodeHelpers.set(CustomCodeHelper_1.CustomCodeHelper.CallsControllerFunction, callsControllerFunctionCodeHelper);
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", typeof (_a = typeof Map !== "undefined" && Map) === "function" ? _a : Object)
- ], ConsoleOutputCodeHelperGroup.prototype, "customCodeHelpers", void 0);
- ConsoleOutputCodeHelperGroup = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__ICustomCodeHelper)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_b = typeof TCustomCodeHelperFactory_1.TCustomCodeHelperFactory !== "undefined" && TCustomCodeHelperFactory_1.TCustomCodeHelperFactory) === "function" ? _b : Object, typeof (_c = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object])
- ], ConsoleOutputCodeHelperGroup);
- exports.ConsoleOutputCodeHelperGroup = ConsoleOutputCodeHelperGroup;
- /***/ }),
- /***/ "./src/custom-code-helpers/console-output/templates/ConsoleOutputDisableTemplate.ts":
- /*!******************************************************************************************!*\
- !*** ./src/custom-code-helpers/console-output/templates/ConsoleOutputDisableTemplate.ts ***!
- \******************************************************************************************/
- /*! flagged exports */
- /*! export ConsoleOutputDisableTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ConsoleOutputDisableTemplate = void 0;
- function ConsoleOutputDisableTemplate() {
- return `
- const {consoleLogDisableFunctionName} = {callControllerFunctionName}(this, function () {
- {globalVariableTemplate}
- const consoleObject = (that.console = that.console || {});
- const methods = ['log', 'warn', 'info', 'error', 'exception', 'table', 'trace'];
- for (let index = 0; index < methods.length; index++){
- const func = {callControllerFunctionName}.constructor.prototype.bind({callControllerFunctionName});
- const methodName = methods[index];
- const originalFunction = consoleObject[methodName] || func;
- func.__proto__ = {callControllerFunctionName}.bind({callControllerFunctionName});
- func.toString = originalFunction.toString.bind(originalFunction);
-
- consoleObject[methodName] = func;
- }
- });
- {consoleLogDisableFunctionName}();
- `;
- }
- exports.ConsoleOutputDisableTemplate = ConsoleOutputDisableTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/debug-protection/DebugProtectionFunctionCallCodeHelper.ts":
- /*!*******************************************************************************************!*\
- !*** ./src/custom-code-helpers/debug-protection/DebugProtectionFunctionCallCodeHelper.ts ***!
- \*******************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DebugProtectionFunctionCallCodeHelper = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const ICustomCodeHelperObfuscator_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperObfuscator */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperObfuscator.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const DebugProtectionFunctionCallTemplate_1 = __webpack_require__(/*! ./templates/debug-protection-function-call/DebugProtectionFunctionCallTemplate */ "./src/custom-code-helpers/debug-protection/templates/debug-protection-function-call/DebugProtectionFunctionCallTemplate.ts");
- const AbstractCustomCodeHelper_1 = __webpack_require__(/*! ../AbstractCustomCodeHelper */ "./src/custom-code-helpers/AbstractCustomCodeHelper.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let DebugProtectionFunctionCallCodeHelper = class DebugProtectionFunctionCallCodeHelper extends AbstractCustomCodeHelper_1.AbstractCustomCodeHelper {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options);
- }
- initialize(debugProtectionFunctionName, callsControllerFunctionName) {
- this.debugProtectionFunctionName = debugProtectionFunctionName;
- this.callsControllerFunctionName = callsControllerFunctionName;
- }
- getNodeStructure(codeHelperTemplate) {
- return NodeUtils_1.NodeUtils.convertCodeToStructure(codeHelperTemplate);
- }
- getCodeHelperTemplate() {
- return this.customCodeHelperFormatter.formatTemplate(DebugProtectionFunctionCallTemplate_1.DebugProtectionFunctionCallTemplate(), {
- debugProtectionFunctionName: this.debugProtectionFunctionName,
- callControllerFunctionName: this.callsControllerFunctionName
- });
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], DebugProtectionFunctionCallCodeHelper.prototype, "callsControllerFunctionName", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], DebugProtectionFunctionCallCodeHelper.prototype, "debugProtectionFunctionName", void 0);
- DebugProtectionFunctionCallCodeHelper = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperObfuscator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator !== "undefined" && ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object])
- ], DebugProtectionFunctionCallCodeHelper);
- exports.DebugProtectionFunctionCallCodeHelper = DebugProtectionFunctionCallCodeHelper;
- /***/ }),
- /***/ "./src/custom-code-helpers/debug-protection/DebugProtectionFunctionCodeHelper.ts":
- /*!***************************************************************************************!*\
- !*** ./src/custom-code-helpers/debug-protection/DebugProtectionFunctionCodeHelper.ts ***!
- \***************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DebugProtectionFunctionCodeHelper = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const ICustomCodeHelperObfuscator_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperObfuscator */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperObfuscator.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ObfuscationTarget_1 = __webpack_require__(/*! ../../enums/ObfuscationTarget */ "./src/enums/ObfuscationTarget.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const DebuggerTemplate_1 = __webpack_require__(/*! ./templates/debug-protection-function/DebuggerTemplate */ "./src/custom-code-helpers/debug-protection/templates/debug-protection-function/DebuggerTemplate.ts");
- const DebuggerTemplateNoEval_1 = __webpack_require__(/*! ./templates/debug-protection-function/DebuggerTemplateNoEval */ "./src/custom-code-helpers/debug-protection/templates/debug-protection-function/DebuggerTemplateNoEval.ts");
- const DebugProtectionFunctionTemplate_1 = __webpack_require__(/*! ./templates/debug-protection-function/DebugProtectionFunctionTemplate */ "./src/custom-code-helpers/debug-protection/templates/debug-protection-function/DebugProtectionFunctionTemplate.ts");
- const AbstractCustomCodeHelper_1 = __webpack_require__(/*! ../AbstractCustomCodeHelper */ "./src/custom-code-helpers/AbstractCustomCodeHelper.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let DebugProtectionFunctionCodeHelper = class DebugProtectionFunctionCodeHelper extends AbstractCustomCodeHelper_1.AbstractCustomCodeHelper {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options);
- }
- initialize(debugProtectionFunctionName) {
- this.debugProtectionFunctionName = debugProtectionFunctionName;
- }
- getNodeStructure(codeHelperTemplate) {
- return NodeUtils_1.NodeUtils.convertCodeToStructure(codeHelperTemplate);
- }
- getCodeHelperTemplate() {
- const debuggerTemplate = this.options.target !== ObfuscationTarget_1.ObfuscationTarget.BrowserNoEval
- ? DebuggerTemplate_1.DebuggerTemplate()
- : DebuggerTemplateNoEval_1.DebuggerTemplateNoEval();
- return this.customCodeHelperFormatter.formatTemplate(DebugProtectionFunctionTemplate_1.DebugProtectionFunctionTemplate(), {
- debuggerTemplate,
- debugProtectionFunctionName: this.debugProtectionFunctionName
- });
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], DebugProtectionFunctionCodeHelper.prototype, "debugProtectionFunctionName", void 0);
- DebugProtectionFunctionCodeHelper = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperObfuscator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator !== "undefined" && ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object])
- ], DebugProtectionFunctionCodeHelper);
- exports.DebugProtectionFunctionCodeHelper = DebugProtectionFunctionCodeHelper;
- /***/ }),
- /***/ "./src/custom-code-helpers/debug-protection/DebugProtectionFunctionIntervalCodeHelper.ts":
- /*!***********************************************************************************************!*\
- !*** ./src/custom-code-helpers/debug-protection/DebugProtectionFunctionIntervalCodeHelper.ts ***!
- \***********************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DebugProtectionFunctionIntervalCodeHelper = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const ICustomCodeHelperObfuscator_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperObfuscator */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperObfuscator.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const DebugProtectionFunctionIntervalTemplate_1 = __webpack_require__(/*! ./templates/debug-protection-function-interval/DebugProtectionFunctionIntervalTemplate */ "./src/custom-code-helpers/debug-protection/templates/debug-protection-function-interval/DebugProtectionFunctionIntervalTemplate.ts");
- const AbstractCustomCodeHelper_1 = __webpack_require__(/*! ../AbstractCustomCodeHelper */ "./src/custom-code-helpers/AbstractCustomCodeHelper.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let DebugProtectionFunctionIntervalCodeHelper = class DebugProtectionFunctionIntervalCodeHelper extends AbstractCustomCodeHelper_1.AbstractCustomCodeHelper {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options);
- }
- initialize(debugProtectionFunctionName) {
- this.debugProtectionFunctionName = debugProtectionFunctionName;
- }
- getNodeStructure(codeHelperTemplate) {
- return NodeUtils_1.NodeUtils.convertCodeToStructure(codeHelperTemplate);
- }
- getCodeHelperTemplate() {
- return this.customCodeHelperFormatter.formatTemplate(DebugProtectionFunctionIntervalTemplate_1.DebugProtectionFunctionIntervalTemplate(), {
- debugProtectionFunctionName: this.debugProtectionFunctionName
- });
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], DebugProtectionFunctionIntervalCodeHelper.prototype, "debugProtectionFunctionName", void 0);
- DebugProtectionFunctionIntervalCodeHelper = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperObfuscator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator !== "undefined" && ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object])
- ], DebugProtectionFunctionIntervalCodeHelper);
- exports.DebugProtectionFunctionIntervalCodeHelper = DebugProtectionFunctionIntervalCodeHelper;
- /***/ }),
- /***/ "./src/custom-code-helpers/debug-protection/group/DebugProtectionCodeHelperGroup.ts":
- /*!******************************************************************************************!*\
- !*** ./src/custom-code-helpers/debug-protection/group/DebugProtectionCodeHelperGroup.ts ***!
- \******************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DebugProtectionCodeHelperGroup = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TCustomCodeHelperFactory_1 = __webpack_require__(/*! ../../../types/container/custom-code-helpers/TCustomCodeHelperFactory */ "./src/types/container/custom-code-helpers/TCustomCodeHelperFactory.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const CustomCodeHelper_1 = __webpack_require__(/*! ../../../enums/custom-code-helpers/CustomCodeHelper */ "./src/enums/custom-code-helpers/CustomCodeHelper.ts");
- const ObfuscationEvent_1 = __webpack_require__(/*! ../../../enums/event-emitters/ObfuscationEvent */ "./src/enums/event-emitters/ObfuscationEvent.ts");
- const AbstractCustomCodeHelperGroup_1 = __webpack_require__(/*! ../../AbstractCustomCodeHelperGroup */ "./src/custom-code-helpers/AbstractCustomCodeHelperGroup.ts");
- const NodeAppender_1 = __webpack_require__(/*! ../../../node/NodeAppender */ "./src/node/NodeAppender.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeLexicalScopeUtils_1 = __webpack_require__(/*! ../../../node/NodeLexicalScopeUtils */ "./src/node/NodeLexicalScopeUtils.ts");
- let DebugProtectionCodeHelperGroup = class DebugProtectionCodeHelperGroup extends AbstractCustomCodeHelperGroup_1.AbstractCustomCodeHelperGroup {
- constructor(customCodeHelperFactory, identifierNamesGeneratorFactory, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, randomGenerator, options);
- this.appendEvent = ObfuscationEvent_1.ObfuscationEvent.BeforeObfuscation;
- this.customCodeHelperFactory = customCodeHelperFactory;
- }
- appendNodes(nodeWithStatements, callsGraphData) {
- var _a;
- if (!this.options.debugProtection) {
- return;
- }
- const randomCallsGraphIndex = this.getRandomCallsGraphIndex(callsGraphData.length);
- const debugProtectionFunctionCallHostNode = callsGraphData.length
- ? NodeAppender_1.NodeAppender.getOptimalBlockScope(callsGraphData, randomCallsGraphIndex)
- : nodeWithStatements;
- const callsControllerHostNode = callsGraphData.length
- ? NodeAppender_1.NodeAppender.getOptimalBlockScope(callsGraphData, randomCallsGraphIndex, 1)
- : nodeWithStatements;
- const debugProtectionFunctionCallScopeNode = (_a = NodeLexicalScopeUtils_1.NodeLexicalScopeUtils
- .getLexicalScope(debugProtectionFunctionCallHostNode)) !== null && _a !== void 0 ? _a : null;
- const debugProtectionFunctionName = debugProtectionFunctionCallScopeNode
- ? this.identifierNamesGenerator.generate(debugProtectionFunctionCallScopeNode)
- : this.identifierNamesGenerator.generateNext();
- const callsControllerFunctionName = debugProtectionFunctionCallScopeNode
- ? this.identifierNamesGenerator.generate(debugProtectionFunctionCallScopeNode)
- : this.identifierNamesGenerator.generateNext();
- this.appendCustomNodeIfExist(CustomCodeHelper_1.CustomCodeHelper.DebugProtectionFunctionCall, (customCodeHelper) => {
- customCodeHelper.initialize(debugProtectionFunctionName, callsControllerFunctionName);
- NodeAppender_1.NodeAppender.prepend(debugProtectionFunctionCallHostNode, customCodeHelper.getNode());
- });
- this.appendCustomNodeIfExist(CustomCodeHelper_1.CustomCodeHelper.CallsControllerFunction, (customCodeHelper) => {
- customCodeHelper.initialize(this.appendEvent, callsControllerFunctionName);
- NodeAppender_1.NodeAppender.prepend(callsControllerHostNode, customCodeHelper.getNode());
- });
- this.appendCustomNodeIfExist(CustomCodeHelper_1.CustomCodeHelper.DebugProtectionFunction, (customCodeHelper) => {
- customCodeHelper.initialize(debugProtectionFunctionName);
- NodeAppender_1.NodeAppender.append(nodeWithStatements, customCodeHelper.getNode());
- });
- this.appendCustomNodeIfExist(CustomCodeHelper_1.CustomCodeHelper.DebugProtectionFunctionInterval, (customCodeHelper) => {
- const programBodyLength = NodeGuards_1.NodeGuards.isSwitchCaseNode(nodeWithStatements)
- ? nodeWithStatements.consequent.length
- : nodeWithStatements.body.length;
- const randomIndex = this.randomGenerator.getRandomInteger(0, programBodyLength);
- customCodeHelper.initialize(debugProtectionFunctionName);
- NodeAppender_1.NodeAppender.insertAtIndex(nodeWithStatements, customCodeHelper.getNode(), randomIndex);
- });
- }
- initialize() {
- this.customCodeHelpers = new Map();
- if (!this.options.debugProtection) {
- return;
- }
- const debugProtectionFunctionCodeHelper = this.customCodeHelperFactory(CustomCodeHelper_1.CustomCodeHelper.DebugProtectionFunction);
- const debugProtectionFunctionCallCodeHelper = this.customCodeHelperFactory(CustomCodeHelper_1.CustomCodeHelper.DebugProtectionFunctionCall);
- const debugProtectionFunctionIntervalCodeHelper = this.customCodeHelperFactory(CustomCodeHelper_1.CustomCodeHelper.DebugProtectionFunctionInterval);
- const callsControllerFunctionCodeHelper = this.customCodeHelperFactory(CustomCodeHelper_1.CustomCodeHelper.CallsControllerFunction);
- this.customCodeHelpers.set(CustomCodeHelper_1.CustomCodeHelper.DebugProtectionFunction, debugProtectionFunctionCodeHelper);
- this.customCodeHelpers.set(CustomCodeHelper_1.CustomCodeHelper.DebugProtectionFunctionCall, debugProtectionFunctionCallCodeHelper);
- if (this.options.debugProtectionInterval) {
- this.customCodeHelpers.set(CustomCodeHelper_1.CustomCodeHelper.DebugProtectionFunctionInterval, debugProtectionFunctionIntervalCodeHelper);
- }
- this.customCodeHelpers.set(CustomCodeHelper_1.CustomCodeHelper.CallsControllerFunction, callsControllerFunctionCodeHelper);
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", typeof (_a = typeof Map !== "undefined" && Map) === "function" ? _a : Object)
- ], DebugProtectionCodeHelperGroup.prototype, "customCodeHelpers", void 0);
- DebugProtectionCodeHelperGroup = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__ICustomCodeHelper)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_b = typeof TCustomCodeHelperFactory_1.TCustomCodeHelperFactory !== "undefined" && TCustomCodeHelperFactory_1.TCustomCodeHelperFactory) === "function" ? _b : Object, typeof (_c = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object])
- ], DebugProtectionCodeHelperGroup);
- exports.DebugProtectionCodeHelperGroup = DebugProtectionCodeHelperGroup;
- /***/ }),
- /***/ "./src/custom-code-helpers/debug-protection/templates/debug-protection-function-call/DebugProtectionFunctionCallTemplate.ts":
- /*!**********************************************************************************************************************************!*\
- !*** ./src/custom-code-helpers/debug-protection/templates/debug-protection-function-call/DebugProtectionFunctionCallTemplate.ts ***!
- \**********************************************************************************************************************************/
- /*! flagged exports */
- /*! export DebugProtectionFunctionCallTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DebugProtectionFunctionCallTemplate = void 0;
- function DebugProtectionFunctionCallTemplate() {
- return `
- (function () {
- {callControllerFunctionName}(
- this,
- function () {
- const regExp1 = new RegExp('function *\\\\( *\\\\)');
- const regExp2 = new RegExp('\\\\+\\\\+ *\\(?:[a-zA-Z_$][0-9a-zA-Z_$]*\\)', 'i');
-
- const result = {debugProtectionFunctionName}('init');
-
- if (!regExp1.test(result + 'chain') || !regExp2.test(result + 'input')) {
- result('0');
- } else {
- {debugProtectionFunctionName}();
- }
- }
- )();
- })();
- `;
- }
- exports.DebugProtectionFunctionCallTemplate = DebugProtectionFunctionCallTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/debug-protection/templates/debug-protection-function-interval/DebugProtectionFunctionIntervalTemplate.ts":
- /*!******************************************************************************************************************************************!*\
- !*** ./src/custom-code-helpers/debug-protection/templates/debug-protection-function-interval/DebugProtectionFunctionIntervalTemplate.ts ***!
- \******************************************************************************************************************************************/
- /*! flagged exports */
- /*! export DebugProtectionFunctionIntervalTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DebugProtectionFunctionIntervalTemplate = void 0;
- function DebugProtectionFunctionIntervalTemplate() {
- return `
- setInterval(function () {
- {debugProtectionFunctionName}();
- }, 4000);
- `;
- }
- exports.DebugProtectionFunctionIntervalTemplate = DebugProtectionFunctionIntervalTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/debug-protection/templates/debug-protection-function/DebugProtectionFunctionTemplate.ts":
- /*!*************************************************************************************************************************!*\
- !*** ./src/custom-code-helpers/debug-protection/templates/debug-protection-function/DebugProtectionFunctionTemplate.ts ***!
- \*************************************************************************************************************************/
- /*! flagged exports */
- /*! export DebugProtectionFunctionTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DebugProtectionFunctionTemplate = void 0;
- function DebugProtectionFunctionTemplate() {
- return `
- function {debugProtectionFunctionName} (ret) {
- function debuggerProtection (counter) {
-
- {debuggerTemplate}
-
- debuggerProtection(++counter);
- }
-
- try {
- if (ret) {
- return debuggerProtection;
- } else {
- debuggerProtection(0);
- }
- } catch (y) {}
- }
- `;
- }
- exports.DebugProtectionFunctionTemplate = DebugProtectionFunctionTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/debug-protection/templates/debug-protection-function/DebuggerTemplate.ts":
- /*!**********************************************************************************************************!*\
- !*** ./src/custom-code-helpers/debug-protection/templates/debug-protection-function/DebuggerTemplate.ts ***!
- \**********************************************************************************************************/
- /*! flagged exports */
- /*! export DebuggerTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DebuggerTemplate = void 0;
- function DebuggerTemplate() {
- return `
- if (typeof counter === 'string') {
- return (function (arg) {}.constructor('while (true) {}').apply('counter'));
- } else {
- if (('' + counter / counter)['length'] !== 1 || counter % 20 === 0) {
- (function () {return true;}.constructor('debu' + 'gger').call('action'));
- } else {
- (function () {return false;}.constructor('debu' + 'gger').apply('stateObject'));
- }
-
- }
- `;
- }
- exports.DebuggerTemplate = DebuggerTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/debug-protection/templates/debug-protection-function/DebuggerTemplateNoEval.ts":
- /*!****************************************************************************************************************!*\
- !*** ./src/custom-code-helpers/debug-protection/templates/debug-protection-function/DebuggerTemplateNoEval.ts ***!
- \****************************************************************************************************************/
- /*! flagged exports */
- /*! export DebuggerTemplateNoEval [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DebuggerTemplateNoEval = void 0;
- function DebuggerTemplateNoEval() {
- return `
- if (typeof counter === 'string') {
- const func = function () {
- while (true) {}
- };
-
- return func();
- } else {
- if (('' + counter / counter)['length'] !== 1 || counter % 20 === 0) {
- debugger;
- } else {
- debugger;
- }
-
- }
- `;
- }
- exports.DebuggerTemplateNoEval = DebuggerTemplateNoEval;
- /***/ }),
- /***/ "./src/custom-code-helpers/domain-lock/DomainLockCodeHelper.ts":
- /*!*********************************************************************!*\
- !*** ./src/custom-code-helpers/domain-lock/DomainLockCodeHelper.ts ***!
- \*********************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e, _f;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DomainLockCodeHelper = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const ICustomCodeHelperObfuscator_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperObfuscator */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperObfuscator.ts");
- const ICryptUtils_1 = __webpack_require__(/*! ../../interfaces/utils/ICryptUtils */ "./src/interfaces/utils/ICryptUtils.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ObfuscationTarget_1 = __webpack_require__(/*! ../../enums/ObfuscationTarget */ "./src/enums/ObfuscationTarget.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const DomainLockTemplate_1 = __webpack_require__(/*! ./templates/DomainLockTemplate */ "./src/custom-code-helpers/domain-lock/templates/DomainLockTemplate.ts");
- const GlobalVariableNoEvalTemplate_1 = __webpack_require__(/*! ../common/templates/GlobalVariableNoEvalTemplate */ "./src/custom-code-helpers/common/templates/GlobalVariableNoEvalTemplate.ts");
- const AbstractCustomCodeHelper_1 = __webpack_require__(/*! ../AbstractCustomCodeHelper */ "./src/custom-code-helpers/AbstractCustomCodeHelper.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let DomainLockCodeHelper = class DomainLockCodeHelper extends AbstractCustomCodeHelper_1.AbstractCustomCodeHelper {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options, cryptUtils) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options);
- this.cryptUtils = cryptUtils;
- }
- initialize(callsControllerFunctionName, domainLockFunctionName) {
- this.callsControllerFunctionName = callsControllerFunctionName;
- this.domainLockFunctionName = domainLockFunctionName;
- }
- getNodeStructure(codeHelperTemplate) {
- return NodeUtils_1.NodeUtils.convertCodeToStructure(codeHelperTemplate);
- }
- getCodeHelperTemplate() {
- const domainsString = this.options.domainLock.join(';');
- const [hiddenDomainsString, diff] = this.cryptUtils.hideString(domainsString, domainsString.length * 3);
- const globalVariableTemplate = this.options.target !== ObfuscationTarget_1.ObfuscationTarget.BrowserNoEval
- ? this.getGlobalVariableTemplate()
- : GlobalVariableNoEvalTemplate_1.GlobalVariableNoEvalTemplate();
- return this.customCodeHelperFormatter.formatTemplate(DomainLockTemplate_1.DomainLockTemplate(), {
- callControllerFunctionName: this.callsControllerFunctionName,
- domainLockFunctionName: this.domainLockFunctionName,
- diff,
- domains: hiddenDomainsString,
- globalVariableTemplate
- });
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], DomainLockCodeHelper.prototype, "callsControllerFunctionName", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], DomainLockCodeHelper.prototype, "domainLockFunctionName", void 0);
- DomainLockCodeHelper = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperObfuscator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __param(5, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICryptUtils)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator !== "undefined" && ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object, typeof (_f = typeof ICryptUtils_1.ICryptUtils !== "undefined" && ICryptUtils_1.ICryptUtils) === "function" ? _f : Object])
- ], DomainLockCodeHelper);
- exports.DomainLockCodeHelper = DomainLockCodeHelper;
- /***/ }),
- /***/ "./src/custom-code-helpers/domain-lock/group/DomainLockCustomCodeHelperGroup.ts":
- /*!**************************************************************************************!*\
- !*** ./src/custom-code-helpers/domain-lock/group/DomainLockCustomCodeHelperGroup.ts ***!
- \**************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DomainLockCustomCodeHelperGroup = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TCustomCodeHelperFactory_1 = __webpack_require__(/*! ../../../types/container/custom-code-helpers/TCustomCodeHelperFactory */ "./src/types/container/custom-code-helpers/TCustomCodeHelperFactory.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const CustomCodeHelper_1 = __webpack_require__(/*! ../../../enums/custom-code-helpers/CustomCodeHelper */ "./src/enums/custom-code-helpers/CustomCodeHelper.ts");
- const ObfuscationEvent_1 = __webpack_require__(/*! ../../../enums/event-emitters/ObfuscationEvent */ "./src/enums/event-emitters/ObfuscationEvent.ts");
- const AbstractCustomCodeHelperGroup_1 = __webpack_require__(/*! ../../AbstractCustomCodeHelperGroup */ "./src/custom-code-helpers/AbstractCustomCodeHelperGroup.ts");
- const NodeAppender_1 = __webpack_require__(/*! ../../../node/NodeAppender */ "./src/node/NodeAppender.ts");
- const NodeLexicalScopeUtils_1 = __webpack_require__(/*! ../../../node/NodeLexicalScopeUtils */ "./src/node/NodeLexicalScopeUtils.ts");
- let DomainLockCustomCodeHelperGroup = class DomainLockCustomCodeHelperGroup extends AbstractCustomCodeHelperGroup_1.AbstractCustomCodeHelperGroup {
- constructor(customCodeHelperFactory, identifierNamesGeneratorFactory, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, randomGenerator, options);
- this.appendEvent = ObfuscationEvent_1.ObfuscationEvent.BeforeObfuscation;
- this.customCodeHelperFactory = customCodeHelperFactory;
- }
- appendNodes(nodeWithStatements, callsGraphData) {
- var _a;
- if (!this.options.domainLock.length) {
- return;
- }
- const randomCallsGraphIndex = this.getRandomCallsGraphIndex(callsGraphData.length);
- const domainLockFunctionHostNode = callsGraphData.length
- ? NodeAppender_1.NodeAppender.getOptimalBlockScope(callsGraphData, randomCallsGraphIndex)
- : nodeWithStatements;
- const callsControllerHostNode = callsGraphData.length
- ? NodeAppender_1.NodeAppender.getOptimalBlockScope(callsGraphData, randomCallsGraphIndex, 1)
- : nodeWithStatements;
- const domainLockFunctionLexicalScopeNode = (_a = NodeLexicalScopeUtils_1.NodeLexicalScopeUtils
- .getLexicalScope(domainLockFunctionHostNode)) !== null && _a !== void 0 ? _a : null;
- const domainLockFunctionName = domainLockFunctionLexicalScopeNode
- ? this.identifierNamesGenerator.generate(domainLockFunctionLexicalScopeNode)
- : this.identifierNamesGenerator.generateNext();
- const callsControllerFunctionName = domainLockFunctionLexicalScopeNode
- ? this.identifierNamesGenerator.generate(domainLockFunctionLexicalScopeNode)
- : this.identifierNamesGenerator.generateNext();
- this.appendCustomNodeIfExist(CustomCodeHelper_1.CustomCodeHelper.DomainLock, (customCodeHelper) => {
- customCodeHelper.initialize(callsControllerFunctionName, domainLockFunctionName);
- NodeAppender_1.NodeAppender.prepend(domainLockFunctionHostNode, customCodeHelper.getNode());
- });
- this.appendCustomNodeIfExist(CustomCodeHelper_1.CustomCodeHelper.CallsControllerFunction, (customCodeHelper) => {
- customCodeHelper.initialize(this.appendEvent, callsControllerFunctionName);
- NodeAppender_1.NodeAppender.prepend(callsControllerHostNode, customCodeHelper.getNode());
- });
- }
- initialize() {
- this.customCodeHelpers = new Map();
- if (!this.options.domainLock.length) {
- return;
- }
- const domainLockCodeHelper = this.customCodeHelperFactory(CustomCodeHelper_1.CustomCodeHelper.DomainLock);
- const callsControllerFunctionCodeHelper = this.customCodeHelperFactory(CustomCodeHelper_1.CustomCodeHelper.CallsControllerFunction);
- this.customCodeHelpers.set(CustomCodeHelper_1.CustomCodeHelper.DomainLock, domainLockCodeHelper);
- this.customCodeHelpers.set(CustomCodeHelper_1.CustomCodeHelper.CallsControllerFunction, callsControllerFunctionCodeHelper);
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", typeof (_a = typeof Map !== "undefined" && Map) === "function" ? _a : Object)
- ], DomainLockCustomCodeHelperGroup.prototype, "customCodeHelpers", void 0);
- DomainLockCustomCodeHelperGroup = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__ICustomCodeHelper)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_b = typeof TCustomCodeHelperFactory_1.TCustomCodeHelperFactory !== "undefined" && TCustomCodeHelperFactory_1.TCustomCodeHelperFactory) === "function" ? _b : Object, typeof (_c = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object])
- ], DomainLockCustomCodeHelperGroup);
- exports.DomainLockCustomCodeHelperGroup = DomainLockCustomCodeHelperGroup;
- /***/ }),
- /***/ "./src/custom-code-helpers/domain-lock/templates/DomainLockTemplate.ts":
- /*!*****************************************************************************!*\
- !*** ./src/custom-code-helpers/domain-lock/templates/DomainLockTemplate.ts ***!
- \*****************************************************************************/
- /*! flagged exports */
- /*! export DomainLockTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DomainLockTemplate = void 0;
- function DomainLockTemplate() {
- return `
- const {domainLockFunctionName} = {callControllerFunctionName}(this, function () {
-
- {globalVariableTemplate}
-
- const func = function () {
- return {
- key: 'item',
- value: 'attribute',
- getAttribute: function () {
- for (let i = 0; i < 1000; i--) {
- const isPositive = i > 0;
-
- switch (isPositive) {
- case true:
- return this.item + '_' + this.value + '_' + i;
- default:
- this.item + '_' + this.value;
- }
- }
- }()
- };
- };
-
- const regExp = new RegExp("[{diff}]", "g");
- const domains = "{domains}".replace(regExp, "").split(";");
- let document;
- let domain;
- let location;
- let hostname;
- for (let d in that) {
- if (d.length == 8 && d.charCodeAt(7) == 116 && d.charCodeAt(5) == 101 && d.charCodeAt(3) == 117 && d.charCodeAt(0) == 100) {
- document = d;
-
- break;
- }
- }
- for (let d1 in that[document]) {
- if (d1.length == 6 && d1.charCodeAt(5) == 110 && d1.charCodeAt(0) == 100) {
- domain = d1;
-
- break;
- }
- }
- if (!("~" > domain)) {
- for (let d2 in that[document]) {
- if (d2.length == 8 && d2.charCodeAt(7) == 110 && d2.charCodeAt(0) == 108) {
- location = d2;
-
- break;
- }
- }
- for (let d3 in that[document][location]) {
- if (d3.length == 8 && d3.charCodeAt(7) == 101 && d3.charCodeAt(0) == 104) {
- hostname = d3;
-
- break;
- }
- }
- }
-
- if (!document || !that[document]) {
- return;
- }
-
- const documentDomain = that[document][domain];
- const documentLocationHostName = !!that[document][location] && that[document][location][hostname];
- const currentDomain = documentDomain || documentLocationHostName;
-
- if (!currentDomain) {
- return;
- }
-
- let ok = false;
-
- for (let i = 0; i < domains.length; i++) {
- const domain = domains[i];
- const domainNormalized = domain[0] === String.fromCharCode(46)
- ? domain.slice(1)
- : domain;
- const position = currentDomain.length - domainNormalized.length;
- const lastIndex = currentDomain.indexOf(domainNormalized, position);
- const endsWith = lastIndex !== -1 && lastIndex === position;
-
- if (endsWith) {
- if (currentDomain.length == domain.length || domain.indexOf(".") === 0) {
- ok = true;
- }
- }
- }
-
- if (!ok) {
- data;
- } else {
- return;
- }
-
- func();
- });
- {domainLockFunctionName}();
- `;
- }
- exports.DomainLockTemplate = DomainLockTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/self-defending/SelfDefendingUnicodeCodeHelper.ts":
- /*!**********************************************************************************!*\
- !*** ./src/custom-code-helpers/self-defending/SelfDefendingUnicodeCodeHelper.ts ***!
- \**********************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SelfDefendingUnicodeCodeHelper = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const ICustomCodeHelperObfuscator_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperObfuscator */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperObfuscator.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ObfuscationTarget_1 = __webpack_require__(/*! ../../enums/ObfuscationTarget */ "./src/enums/ObfuscationTarget.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const SelfDefendingTemplate_1 = __webpack_require__(/*! ./templates/SelfDefendingTemplate */ "./src/custom-code-helpers/self-defending/templates/SelfDefendingTemplate.ts");
- const SelfDefendingNoEvalTemplate_1 = __webpack_require__(/*! ./templates/SelfDefendingNoEvalTemplate */ "./src/custom-code-helpers/self-defending/templates/SelfDefendingNoEvalTemplate.ts");
- const AbstractCustomCodeHelper_1 = __webpack_require__(/*! ../AbstractCustomCodeHelper */ "./src/custom-code-helpers/AbstractCustomCodeHelper.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- const GlobalVariableNoEvalTemplate_1 = __webpack_require__(/*! ../common/templates/GlobalVariableNoEvalTemplate */ "./src/custom-code-helpers/common/templates/GlobalVariableNoEvalTemplate.ts");
- let SelfDefendingUnicodeCodeHelper = class SelfDefendingUnicodeCodeHelper extends AbstractCustomCodeHelper_1.AbstractCustomCodeHelper {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options);
- }
- initialize(callsControllerFunctionName, selfDefendingFunctionName) {
- this.callsControllerFunctionName = callsControllerFunctionName;
- this.selfDefendingFunctionName = selfDefendingFunctionName;
- }
- getNodeStructure(codeHelperTemplate) {
- return NodeUtils_1.NodeUtils.convertCodeToStructure(codeHelperTemplate);
- }
- getCodeHelperTemplate() {
- const globalVariableTemplate = this.options.target !== ObfuscationTarget_1.ObfuscationTarget.BrowserNoEval
- ? this.getGlobalVariableTemplate()
- : GlobalVariableNoEvalTemplate_1.GlobalVariableNoEvalTemplate();
- const selfDefendingTemplate = this.options.target !== ObfuscationTarget_1.ObfuscationTarget.BrowserNoEval
- ? SelfDefendingTemplate_1.SelfDefendingTemplate()
- : SelfDefendingNoEvalTemplate_1.SelfDefendingNoEvalTemplate();
- return this.customCodeHelperFormatter.formatTemplate(selfDefendingTemplate, {
- callControllerFunctionName: this.callsControllerFunctionName,
- selfDefendingFunctionName: this.selfDefendingFunctionName,
- globalVariableTemplate
- });
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], SelfDefendingUnicodeCodeHelper.prototype, "callsControllerFunctionName", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], SelfDefendingUnicodeCodeHelper.prototype, "selfDefendingFunctionName", void 0);
- SelfDefendingUnicodeCodeHelper = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperObfuscator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator !== "undefined" && ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object])
- ], SelfDefendingUnicodeCodeHelper);
- exports.SelfDefendingUnicodeCodeHelper = SelfDefendingUnicodeCodeHelper;
- /***/ }),
- /***/ "./src/custom-code-helpers/self-defending/group/SelfDefendingCodeHelperGroup.ts":
- /*!**************************************************************************************!*\
- !*** ./src/custom-code-helpers/self-defending/group/SelfDefendingCodeHelperGroup.ts ***!
- \**************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SelfDefendingCodeHelperGroup = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TCustomCodeHelperFactory_1 = __webpack_require__(/*! ../../../types/container/custom-code-helpers/TCustomCodeHelperFactory */ "./src/types/container/custom-code-helpers/TCustomCodeHelperFactory.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const CustomCodeHelper_1 = __webpack_require__(/*! ../../../enums/custom-code-helpers/CustomCodeHelper */ "./src/enums/custom-code-helpers/CustomCodeHelper.ts");
- const ObfuscationEvent_1 = __webpack_require__(/*! ../../../enums/event-emitters/ObfuscationEvent */ "./src/enums/event-emitters/ObfuscationEvent.ts");
- const AbstractCustomCodeHelperGroup_1 = __webpack_require__(/*! ../../AbstractCustomCodeHelperGroup */ "./src/custom-code-helpers/AbstractCustomCodeHelperGroup.ts");
- const NodeAppender_1 = __webpack_require__(/*! ../../../node/NodeAppender */ "./src/node/NodeAppender.ts");
- const NodeLexicalScopeUtils_1 = __webpack_require__(/*! ../../../node/NodeLexicalScopeUtils */ "./src/node/NodeLexicalScopeUtils.ts");
- let SelfDefendingCodeHelperGroup = class SelfDefendingCodeHelperGroup extends AbstractCustomCodeHelperGroup_1.AbstractCustomCodeHelperGroup {
- constructor(customCodeHelperFactory, identifierNamesGeneratorFactory, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, randomGenerator, options);
- this.appendEvent = ObfuscationEvent_1.ObfuscationEvent.BeforeObfuscation;
- this.customCodeHelperFactory = customCodeHelperFactory;
- }
- appendNodes(nodeWithStatements, callsGraphData) {
- var _a;
- if (!this.options.selfDefending) {
- return;
- }
- const randomCallsGraphIndex = this.getRandomCallsGraphIndex(callsGraphData.length);
- const selfDefendingFunctionHostNode = callsGraphData.length
- ? NodeAppender_1.NodeAppender.getOptimalBlockScope(callsGraphData, randomCallsGraphIndex)
- : nodeWithStatements;
- const callsControllerHostNode = callsGraphData.length
- ? NodeAppender_1.NodeAppender.getOptimalBlockScope(callsGraphData, randomCallsGraphIndex, 1)
- : nodeWithStatements;
- const selfDefendingFunctionLexicalScopeNode = (_a = NodeLexicalScopeUtils_1.NodeLexicalScopeUtils
- .getLexicalScope(selfDefendingFunctionHostNode)) !== null && _a !== void 0 ? _a : null;
- const selfDefendingFunctionName = selfDefendingFunctionLexicalScopeNode
- ? this.identifierNamesGenerator.generate(selfDefendingFunctionLexicalScopeNode)
- : this.identifierNamesGenerator.generateNext();
- const callsControllerFunctionName = selfDefendingFunctionLexicalScopeNode
- ? this.identifierNamesGenerator.generate(selfDefendingFunctionLexicalScopeNode)
- : this.identifierNamesGenerator.generateNext();
- this.appendCustomNodeIfExist(CustomCodeHelper_1.CustomCodeHelper.SelfDefendingUnicode, (customCodeHelper) => {
- customCodeHelper.initialize(callsControllerFunctionName, selfDefendingFunctionName);
- NodeAppender_1.NodeAppender.prepend(selfDefendingFunctionHostNode, customCodeHelper.getNode());
- });
- this.appendCustomNodeIfExist(CustomCodeHelper_1.CustomCodeHelper.CallsControllerFunction, (customCodeHelper) => {
- customCodeHelper.initialize(this.appendEvent, callsControllerFunctionName);
- NodeAppender_1.NodeAppender.prepend(callsControllerHostNode, customCodeHelper.getNode());
- });
- }
- initialize() {
- this.customCodeHelpers = new Map();
- if (!this.options.selfDefending) {
- return;
- }
- const selfDefendingUnicodeCodeHelper = this.customCodeHelperFactory(CustomCodeHelper_1.CustomCodeHelper.SelfDefendingUnicode);
- const callsControllerFunctionCodeHelper = this.customCodeHelperFactory(CustomCodeHelper_1.CustomCodeHelper.CallsControllerFunction);
- this.customCodeHelpers.set(CustomCodeHelper_1.CustomCodeHelper.SelfDefendingUnicode, selfDefendingUnicodeCodeHelper);
- this.customCodeHelpers.set(CustomCodeHelper_1.CustomCodeHelper.CallsControllerFunction, callsControllerFunctionCodeHelper);
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", typeof (_a = typeof Map !== "undefined" && Map) === "function" ? _a : Object)
- ], SelfDefendingCodeHelperGroup.prototype, "customCodeHelpers", void 0);
- SelfDefendingCodeHelperGroup = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__ICustomCodeHelper)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_b = typeof TCustomCodeHelperFactory_1.TCustomCodeHelperFactory !== "undefined" && TCustomCodeHelperFactory_1.TCustomCodeHelperFactory) === "function" ? _b : Object, typeof (_c = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object])
- ], SelfDefendingCodeHelperGroup);
- exports.SelfDefendingCodeHelperGroup = SelfDefendingCodeHelperGroup;
- /***/ }),
- /***/ "./src/custom-code-helpers/self-defending/templates/SelfDefendingNoEvalTemplate.ts":
- /*!*****************************************************************************************!*\
- !*** ./src/custom-code-helpers/self-defending/templates/SelfDefendingNoEvalTemplate.ts ***!
- \*****************************************************************************************/
- /*! flagged exports */
- /*! export SelfDefendingNoEvalTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SelfDefendingNoEvalTemplate = void 0;
- function SelfDefendingNoEvalTemplate() {
- return `
- const {selfDefendingFunctionName} = {callControllerFunctionName}(this, function () {
- {globalVariableTemplate}
-
- const test = function () {
- const regExp = new that.RegExp('^([^ ]+( +[^ ]+)+)+[^ ]}');
-
- return !regExp.test({selfDefendingFunctionName});
- };
-
- return test();
- });
-
- {selfDefendingFunctionName}();
- `;
- }
- exports.SelfDefendingNoEvalTemplate = SelfDefendingNoEvalTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/self-defending/templates/SelfDefendingTemplate.ts":
- /*!***********************************************************************************!*\
- !*** ./src/custom-code-helpers/self-defending/templates/SelfDefendingTemplate.ts ***!
- \***********************************************************************************/
- /*! flagged exports */
- /*! export SelfDefendingTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SelfDefendingTemplate = void 0;
- function SelfDefendingTemplate() {
- return `
- const {selfDefendingFunctionName} = {callControllerFunctionName}(this, function () {
- const test = function () {
- const regExp = test
- .constructor('return /" + this + "/')()
- .constructor('^([^ ]+( +[^ ]+)+)+[^ ]}');
-
- return !regExp.test({selfDefendingFunctionName});
- };
-
- return test();
- });
-
- {selfDefendingFunctionName}();
- `;
- }
- exports.SelfDefendingTemplate = SelfDefendingTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/string-array/StringArrayCallsWrapperBase64CodeHelper.ts":
- /*!*****************************************************************************************!*\
- !*** ./src/custom-code-helpers/string-array/StringArrayCallsWrapperBase64CodeHelper.ts ***!
- \*****************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayCallsWrapperBase64CodeHelper = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const AtobTemplate_1 = __webpack_require__(/*! ./templates/string-array-calls-wrapper/AtobTemplate */ "./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/AtobTemplate.ts");
- const StringArrayBase64DecodeTemplate_1 = __webpack_require__(/*! ./templates/string-array-calls-wrapper/StringArrayBase64DecodeTemplate */ "./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/StringArrayBase64DecodeTemplate.ts");
- const StringArrayCallsWrapperCodeHelper_1 = __webpack_require__(/*! ./StringArrayCallsWrapperCodeHelper */ "./src/custom-code-helpers/string-array/StringArrayCallsWrapperCodeHelper.ts");
- let StringArrayCallsWrapperBase64CodeHelper = class StringArrayCallsWrapperBase64CodeHelper extends StringArrayCallsWrapperCodeHelper_1.StringArrayCallsWrapperCodeHelper {
- getDecodeStringArrayTemplate() {
- const atobFunctionName = this.randomGenerator.getRandomString(6);
- const atobPolyfill = this.customCodeHelperFormatter.formatTemplate(AtobTemplate_1.AtobTemplate(), {
- atobFunctionName: atobFunctionName
- });
- const selfDefendingCode = this.getSelfDefendingTemplate();
- return this.customCodeHelperFormatter.formatTemplate(StringArrayBase64DecodeTemplate_1.StringArrayBase64DecodeTemplate(this.randomGenerator), {
- atobPolyfill,
- atobFunctionName,
- selfDefendingCode,
- stringArrayCallsWrapperName: this.stringArrayCallsWrapperName
- });
- }
- };
- StringArrayCallsWrapperBase64CodeHelper = __decorate([
- inversify_1.injectable()
- ], StringArrayCallsWrapperBase64CodeHelper);
- exports.StringArrayCallsWrapperBase64CodeHelper = StringArrayCallsWrapperBase64CodeHelper;
- /***/ }),
- /***/ "./src/custom-code-helpers/string-array/StringArrayCallsWrapperCodeHelper.ts":
- /*!***********************************************************************************!*\
- !*** ./src/custom-code-helpers/string-array/StringArrayCallsWrapperCodeHelper.ts ***!
- \***********************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e, _f;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayCallsWrapperCodeHelper = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const ICustomCodeHelperObfuscator_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperObfuscator */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperObfuscator.ts");
- const IEscapeSequenceEncoder_1 = __webpack_require__(/*! ../../interfaces/utils/IEscapeSequenceEncoder */ "./src/interfaces/utils/IEscapeSequenceEncoder.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const SelfDefendingTemplate_1 = __webpack_require__(/*! ./templates/string-array-calls-wrapper/SelfDefendingTemplate */ "./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/SelfDefendingTemplate.ts");
- const StringArrayCallsWrapperTemplate_1 = __webpack_require__(/*! ./templates/string-array-calls-wrapper/StringArrayCallsWrapperTemplate */ "./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/StringArrayCallsWrapperTemplate.ts");
- const AbstractCustomCodeHelper_1 = __webpack_require__(/*! ../AbstractCustomCodeHelper */ "./src/custom-code-helpers/AbstractCustomCodeHelper.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let StringArrayCallsWrapperCodeHelper = class StringArrayCallsWrapperCodeHelper extends AbstractCustomCodeHelper_1.AbstractCustomCodeHelper {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options, escapeSequenceEncoder) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options);
- this.escapeSequenceEncoder = escapeSequenceEncoder;
- }
- initialize(stringArrayName, stringArrayCallsWrapperName, indexShiftAmount) {
- this.stringArrayName = stringArrayName;
- this.stringArrayCallsWrapperName = stringArrayCallsWrapperName;
- this.indexShiftAmount = indexShiftAmount;
- }
- getNodeStructure(codeHelperTemplate) {
- return NodeUtils_1.NodeUtils.convertCodeToStructure(codeHelperTemplate);
- }
- getCodeHelperTemplate() {
- const decodeCodeHelperTemplate = this.getDecodeStringArrayTemplate();
- const preservedNames = [`^${this.stringArrayName}$`];
- return this.customCodeHelperObfuscator.obfuscateTemplate(this.customCodeHelperFormatter.formatTemplate(StringArrayCallsWrapperTemplate_1.StringArrayCallsWrapperTemplate(), {
- decodeCodeHelperTemplate,
- stringArrayCallsWrapperName: this.stringArrayCallsWrapperName,
- stringArrayName: this.stringArrayName,
- indexShiftAmount: this.indexShiftAmount
- }), {
- reservedNames: preservedNames
- });
- }
- getDecodeStringArrayTemplate() {
- return '';
- }
- getSelfDefendingTemplate() {
- if (!this.options.selfDefending) {
- return '';
- }
- return this.customCodeHelperFormatter.formatTemplate(SelfDefendingTemplate_1.SelfDefendingTemplate(this.randomGenerator, this.escapeSequenceEncoder), {
- stringArrayCallsWrapperName: this.stringArrayCallsWrapperName,
- stringArrayName: this.stringArrayName
- });
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", Number)
- ], StringArrayCallsWrapperCodeHelper.prototype, "indexShiftAmount", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], StringArrayCallsWrapperCodeHelper.prototype, "stringArrayName", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], StringArrayCallsWrapperCodeHelper.prototype, "stringArrayCallsWrapperName", void 0);
- StringArrayCallsWrapperCodeHelper = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperObfuscator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __param(5, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IEscapeSequenceEncoder)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator !== "undefined" && ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object, typeof (_f = typeof IEscapeSequenceEncoder_1.IEscapeSequenceEncoder !== "undefined" && IEscapeSequenceEncoder_1.IEscapeSequenceEncoder) === "function" ? _f : Object])
- ], StringArrayCallsWrapperCodeHelper);
- exports.StringArrayCallsWrapperCodeHelper = StringArrayCallsWrapperCodeHelper;
- /***/ }),
- /***/ "./src/custom-code-helpers/string-array/StringArrayCallsWrapperRc4CodeHelper.ts":
- /*!**************************************************************************************!*\
- !*** ./src/custom-code-helpers/string-array/StringArrayCallsWrapperRc4CodeHelper.ts ***!
- \**************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayCallsWrapperRc4CodeHelper = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const AtobTemplate_1 = __webpack_require__(/*! ./templates/string-array-calls-wrapper/AtobTemplate */ "./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/AtobTemplate.ts");
- const Rc4Template_1 = __webpack_require__(/*! ./templates/string-array-calls-wrapper/Rc4Template */ "./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/Rc4Template.ts");
- const StringArrayRC4DecodeTemplate_1 = __webpack_require__(/*! ./templates/string-array-calls-wrapper/StringArrayRC4DecodeTemplate */ "./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/StringArrayRC4DecodeTemplate.ts");
- const StringArrayCallsWrapperCodeHelper_1 = __webpack_require__(/*! ./StringArrayCallsWrapperCodeHelper */ "./src/custom-code-helpers/string-array/StringArrayCallsWrapperCodeHelper.ts");
- let StringArrayCallsWrapperRc4CodeHelper = class StringArrayCallsWrapperRc4CodeHelper extends StringArrayCallsWrapperCodeHelper_1.StringArrayCallsWrapperCodeHelper {
- getDecodeStringArrayTemplate() {
- const atobFunctionName = this.randomGenerator.getRandomString(6);
- const atobPolyfill = this.customCodeHelperFormatter.formatTemplate(AtobTemplate_1.AtobTemplate(), {
- atobFunctionName
- });
- const rc4Polyfill = this.customCodeHelperFormatter.formatTemplate(Rc4Template_1.Rc4Template(), {
- atobFunctionName
- });
- const selfDefendingCode = this.getSelfDefendingTemplate();
- return this.customCodeHelperFormatter.formatTemplate(StringArrayRC4DecodeTemplate_1.StringArrayRC4DecodeTemplate(this.randomGenerator), {
- atobPolyfill,
- rc4Polyfill,
- selfDefendingCode,
- stringArrayCallsWrapperName: this.stringArrayCallsWrapperName
- });
- }
- };
- StringArrayCallsWrapperRc4CodeHelper = __decorate([
- inversify_1.injectable()
- ], StringArrayCallsWrapperRc4CodeHelper);
- exports.StringArrayCallsWrapperRc4CodeHelper = StringArrayCallsWrapperRc4CodeHelper;
- /***/ }),
- /***/ "./src/custom-code-helpers/string-array/StringArrayCodeHelper.ts":
- /*!***********************************************************************!*\
- !*** ./src/custom-code-helpers/string-array/StringArrayCodeHelper.ts ***!
- \***********************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e, _f;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayCodeHelper = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const ICustomCodeHelperObfuscator_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperObfuscator */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperObfuscator.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const IStringArrayStorage_1 = __webpack_require__(/*! ../../interfaces/storages/string-array-transformers/IStringArrayStorage */ "./src/interfaces/storages/string-array-transformers/IStringArrayStorage.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const StringArrayTemplate_1 = __webpack_require__(/*! ./templates/string-array/StringArrayTemplate */ "./src/custom-code-helpers/string-array/templates/string-array/StringArrayTemplate.ts");
- const AbstractCustomCodeHelper_1 = __webpack_require__(/*! ../AbstractCustomCodeHelper */ "./src/custom-code-helpers/AbstractCustomCodeHelper.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- const StringUtils_1 = __webpack_require__(/*! ../../utils/StringUtils */ "./src/utils/StringUtils.ts");
- let StringArrayCodeHelper = class StringArrayCodeHelper extends AbstractCustomCodeHelper_1.AbstractCustomCodeHelper {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options);
- }
- initialize(stringArrayStorage, stringArrayName) {
- this.stringArrayStorage = stringArrayStorage;
- this.stringArrayName = stringArrayName;
- }
- getNodeStructure(codeHelperTemplate) {
- return NodeUtils_1.NodeUtils.convertCodeToStructure(codeHelperTemplate);
- }
- getCodeHelperTemplate() {
- return this.customCodeHelperFormatter.formatTemplate(StringArrayTemplate_1.StringArrayTemplate(), {
- stringArrayName: this.stringArrayName,
- stringArrayStorageItems: this.getEncodedStringArrayStorageItems()
- });
- }
- getEncodedStringArrayStorageItems() {
- return Array
- .from(this.stringArrayStorage.getStorage().values())
- .map((stringArrayStorageItemData) => {
- const escapedEncodedValue = StringUtils_1.StringUtils.escapeJsString(stringArrayStorageItemData.encodedValue);
- return `'${escapedEncodedValue}'`;
- })
- .toString();
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", typeof (_a = typeof IStringArrayStorage_1.IStringArrayStorage !== "undefined" && IStringArrayStorage_1.IStringArrayStorage) === "function" ? _a : Object)
- ], StringArrayCodeHelper.prototype, "stringArrayStorage", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], StringArrayCodeHelper.prototype, "stringArrayName", void 0);
- StringArrayCodeHelper = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperObfuscator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_b = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _b : Object, typeof (_c = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _c : Object, typeof (_d = typeof ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator !== "undefined" && ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator) === "function" ? _d : Object, typeof (_e = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _e : Object, typeof (_f = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _f : Object])
- ], StringArrayCodeHelper);
- exports.StringArrayCodeHelper = StringArrayCodeHelper;
- /***/ }),
- /***/ "./src/custom-code-helpers/string-array/StringArrayRotateFunctionCodeHelper.ts":
- /*!*************************************************************************************!*\
- !*** ./src/custom-code-helpers/string-array/StringArrayRotateFunctionCodeHelper.ts ***!
- \*************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e, _f;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayRotateFunctionCodeHelper = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const ICustomCodeHelperObfuscator_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperObfuscator */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperObfuscator.ts");
- const IEscapeSequenceEncoder_1 = __webpack_require__(/*! ../../interfaces/utils/IEscapeSequenceEncoder */ "./src/interfaces/utils/IEscapeSequenceEncoder.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const SelfDefendingTemplate_1 = __webpack_require__(/*! ./templates/string-array-rotate-function/SelfDefendingTemplate */ "./src/custom-code-helpers/string-array/templates/string-array-rotate-function/SelfDefendingTemplate.ts");
- const StringArrayRotateFunctionTemplate_1 = __webpack_require__(/*! ./templates/string-array-rotate-function/StringArrayRotateFunctionTemplate */ "./src/custom-code-helpers/string-array/templates/string-array-rotate-function/StringArrayRotateFunctionTemplate.ts");
- const AbstractCustomCodeHelper_1 = __webpack_require__(/*! ../AbstractCustomCodeHelper */ "./src/custom-code-helpers/AbstractCustomCodeHelper.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- const NumberUtils_1 = __webpack_require__(/*! ../../utils/NumberUtils */ "./src/utils/NumberUtils.ts");
- let StringArrayRotateFunctionCodeHelper = class StringArrayRotateFunctionCodeHelper extends AbstractCustomCodeHelper_1.AbstractCustomCodeHelper {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options, escapeSequenceEncoder) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, customCodeHelperObfuscator, randomGenerator, options);
- this.escapeSequenceEncoder = escapeSequenceEncoder;
- }
- initialize(stringArrayName, stringArrayRotationAmount) {
- this.stringArrayName = stringArrayName;
- this.stringArrayRotationAmount = stringArrayRotationAmount;
- }
- getNodeStructure(codeHelperTemplate) {
- return NodeUtils_1.NodeUtils.convertCodeToStructure(codeHelperTemplate);
- }
- getCodeHelperTemplate() {
- const timesName = this.identifierNamesGenerator.generateNext();
- const whileFunctionName = this.identifierNamesGenerator.generateNext();
- const preservedNames = [`^${this.stringArrayName}$`];
- let code = '';
- if (this.options.selfDefending) {
- code = this.customCodeHelperFormatter.formatTemplate(SelfDefendingTemplate_1.SelfDefendingTemplate(this.escapeSequenceEncoder), {
- timesName,
- whileFunctionName
- });
- }
- else {
- code = `${whileFunctionName}(++${timesName})`;
- }
- return this.customCodeHelperObfuscator.obfuscateTemplate(this.customCodeHelperFormatter.formatTemplate(StringArrayRotateFunctionTemplate_1.StringArrayRotateFunctionTemplate(), {
- code,
- timesName,
- whileFunctionName,
- stringArrayName: this.stringArrayName,
- stringArrayRotationAmount: NumberUtils_1.NumberUtils.toHex(this.stringArrayRotationAmount)
- }), {
- reservedNames: preservedNames
- });
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], StringArrayRotateFunctionCodeHelper.prototype, "stringArrayName", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", Number)
- ], StringArrayRotateFunctionCodeHelper.prototype, "stringArrayRotationAmount", void 0);
- StringArrayRotateFunctionCodeHelper = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperObfuscator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __param(5, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IEscapeSequenceEncoder)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator !== "undefined" && ICustomCodeHelperObfuscator_1.ICustomCodeHelperObfuscator) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object, typeof (_f = typeof IEscapeSequenceEncoder_1.IEscapeSequenceEncoder !== "undefined" && IEscapeSequenceEncoder_1.IEscapeSequenceEncoder) === "function" ? _f : Object])
- ], StringArrayRotateFunctionCodeHelper);
- exports.StringArrayRotateFunctionCodeHelper = StringArrayRotateFunctionCodeHelper;
- /***/ }),
- /***/ "./src/custom-code-helpers/string-array/group/StringArrayCodeHelperGroup.ts":
- /*!**********************************************************************************!*\
- !*** ./src/custom-code-helpers/string-array/group/StringArrayCodeHelperGroup.ts ***!
- \**********************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var StringArrayCodeHelperGroup_1, _a, _b, _c, _d, _e, _f;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayCodeHelperGroup = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TCustomCodeHelperFactory_1 = __webpack_require__(/*! ../../../types/container/custom-code-helpers/TCustomCodeHelperFactory */ "./src/types/container/custom-code-helpers/TCustomCodeHelperFactory.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const IStringArrayStorage_1 = __webpack_require__(/*! ../../../interfaces/storages/string-array-transformers/IStringArrayStorage */ "./src/interfaces/storages/string-array-transformers/IStringArrayStorage.ts");
- const Initializable_1 = __webpack_require__(/*! ../../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const CustomCodeHelper_1 = __webpack_require__(/*! ../../../enums/custom-code-helpers/CustomCodeHelper */ "./src/enums/custom-code-helpers/CustomCodeHelper.ts");
- const ObfuscationEvent_1 = __webpack_require__(/*! ../../../enums/event-emitters/ObfuscationEvent */ "./src/enums/event-emitters/ObfuscationEvent.ts");
- const StringArrayEncoding_1 = __webpack_require__(/*! ../../../enums/node-transformers/string-array-transformers/StringArrayEncoding */ "./src/enums/node-transformers/string-array-transformers/StringArrayEncoding.ts");
- const AbstractCustomCodeHelperGroup_1 = __webpack_require__(/*! ../../AbstractCustomCodeHelperGroup */ "./src/custom-code-helpers/AbstractCustomCodeHelperGroup.ts");
- const NodeAppender_1 = __webpack_require__(/*! ../../../node/NodeAppender */ "./src/node/NodeAppender.ts");
- let StringArrayCodeHelperGroup = StringArrayCodeHelperGroup_1 = class StringArrayCodeHelperGroup extends AbstractCustomCodeHelperGroup_1.AbstractCustomCodeHelperGroup {
- constructor(customCodeHelperFactory, stringArrayStorage, identifierNamesGeneratorFactory, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, randomGenerator, options);
- this.appendEvent = ObfuscationEvent_1.ObfuscationEvent.AfterObfuscation;
- this.customCodeHelperFactory = customCodeHelperFactory;
- this.stringArrayStorage = stringArrayStorage;
- }
- appendNodes(nodeWithStatements, callsGraphData) {
- if (!this.stringArrayStorage.getLength()) {
- return;
- }
- this.appendCustomNodeIfExist(CustomCodeHelper_1.CustomCodeHelper.StringArray, (customCodeHelper) => {
- NodeAppender_1.NodeAppender.prepend(nodeWithStatements, customCodeHelper.getNode());
- });
- const stringArrayEncodingsLength = this.options.stringArrayEncoding.length;
- for (let i = 0; i < stringArrayEncodingsLength; i++) {
- const stringArrayEncoding = this.options.stringArrayEncoding[i];
- const stringArrayCallsWrapperCodeHelperName = this.getStringArrayCallsWrapperCodeHelperName(stringArrayEncoding);
- this.appendCustomNodeIfExist(stringArrayCallsWrapperCodeHelperName, (customCodeHelper) => {
- NodeAppender_1.NodeAppender.insertAtIndex(nodeWithStatements, customCodeHelper.getNode(), i + 1);
- });
- }
- this.appendCustomNodeIfExist(CustomCodeHelper_1.CustomCodeHelper.StringArrayRotateFunction, (customCodeHelper) => {
- NodeAppender_1.NodeAppender.insertAtIndex(nodeWithStatements, customCodeHelper.getNode(), 1);
- });
- }
- initialize() {
- this.customCodeHelpers = new Map();
- if (!this.options.stringArray) {
- return;
- }
- const stringArrayCodeHelper = this.customCodeHelperFactory(CustomCodeHelper_1.CustomCodeHelper.StringArray);
- const stringArrayName = this.stringArrayStorage.getStorageName();
- stringArrayCodeHelper.initialize(this.stringArrayStorage, stringArrayName);
- this.customCodeHelpers.set(CustomCodeHelper_1.CustomCodeHelper.StringArray, stringArrayCodeHelper);
- for (const stringArrayEncoding of this.options.stringArrayEncoding) {
- const stringArrayCallsWrapperCodeHelperName = this.getStringArrayCallsWrapperCodeHelperName(stringArrayEncoding);
- const stringArrayCallsWrapperCodeHelper = this.customCodeHelperFactory(stringArrayCallsWrapperCodeHelperName);
- const stringArrayCallsWrapperName = this.stringArrayStorage.getStorageCallsWrapperName(stringArrayEncoding);
- stringArrayCallsWrapperCodeHelper.initialize(stringArrayName, stringArrayCallsWrapperName, this.stringArrayStorage.getIndexShiftAmount());
- this.customCodeHelpers.set(stringArrayCallsWrapperCodeHelperName, stringArrayCallsWrapperCodeHelper);
- }
- const stringArrayRotateFunctionCodeHelper = this.customCodeHelperFactory(CustomCodeHelper_1.CustomCodeHelper.StringArrayRotateFunction);
- stringArrayRotateFunctionCodeHelper.initialize(stringArrayName, this.stringArrayStorage.getRotationAmount());
- if (this.options.rotateStringArray) {
- this.customCodeHelpers.set(CustomCodeHelper_1.CustomCodeHelper.StringArrayRotateFunction, stringArrayRotateFunctionCodeHelper);
- }
- }
- getStringArrayCallsWrapperCodeHelperName(stringArrayEncoding) {
- var _a;
- return (_a = StringArrayCodeHelperGroup_1
- .stringArrayCallsWrapperCodeHelperMap.get(stringArrayEncoding)) !== null && _a !== void 0 ? _a : CustomCodeHelper_1.CustomCodeHelper.StringArrayCallsWrapper;
- }
- };
- StringArrayCodeHelperGroup.stringArrayCallsWrapperCodeHelperMap = new Map([
- [StringArrayEncoding_1.StringArrayEncoding.None, CustomCodeHelper_1.CustomCodeHelper.StringArrayCallsWrapper],
- [StringArrayEncoding_1.StringArrayEncoding.Base64, CustomCodeHelper_1.CustomCodeHelper.StringArrayCallsWrapperBase64],
- [StringArrayEncoding_1.StringArrayEncoding.Rc4, CustomCodeHelper_1.CustomCodeHelper.StringArrayCallsWrapperRc4]
- ]);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", typeof (_a = typeof Map !== "undefined" && Map) === "function" ? _a : Object)
- ], StringArrayCodeHelperGroup.prototype, "customCodeHelpers", void 0);
- StringArrayCodeHelperGroup = StringArrayCodeHelperGroup_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__ICustomCodeHelper)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayStorage)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_b = typeof TCustomCodeHelperFactory_1.TCustomCodeHelperFactory !== "undefined" && TCustomCodeHelperFactory_1.TCustomCodeHelperFactory) === "function" ? _b : Object, typeof (_c = typeof IStringArrayStorage_1.IStringArrayStorage !== "undefined" && IStringArrayStorage_1.IStringArrayStorage) === "function" ? _c : Object, typeof (_d = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _d : Object, typeof (_e = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _e : Object, typeof (_f = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _f : Object])
- ], StringArrayCodeHelperGroup);
- exports.StringArrayCodeHelperGroup = StringArrayCodeHelperGroup;
- /***/ }),
- /***/ "./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/AtobTemplate.ts":
- /*!***************************************************************************************************!*\
- !*** ./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/AtobTemplate.ts ***!
- \***************************************************************************************************/
- /*! flagged exports */
- /*! export AtobTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.AtobTemplate = void 0;
- const Base64AlphabetSwapped_1 = __webpack_require__(/*! ../../../../constants/Base64AlphabetSwapped */ "./src/constants/Base64AlphabetSwapped.ts");
- function AtobTemplate() {
- return `
- var {atobFunctionName} = function (input) {
- const chars = '${Base64AlphabetSwapped_1.base64alphabetSwapped}';
- const str = String(input).replace(/=+$/, '');
- let output = '';
- for (
- let bc = 0, bs, buffer, idx = 0;
- buffer = str.charAt(idx++);
- ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer,
- bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0
- ) {
- buffer = chars.indexOf(buffer);
- }
- return output;
- };
- `;
- }
- exports.AtobTemplate = AtobTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/Rc4Template.ts":
- /*!**************************************************************************************************!*\
- !*** ./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/Rc4Template.ts ***!
- \**************************************************************************************************/
- /*! flagged exports */
- /*! export Rc4Template [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.Rc4Template = void 0;
- function Rc4Template() {
- return `
- const rc4 = function (str, key) {
- let s = [], j = 0, x, res = '', newStr = '';
-
- str = {atobFunctionName}(str);
-
- for (let k = 0, length = str.length; k < length; k++) {
- newStr += '%' + ('00' + str.charCodeAt(k).toString(16)).slice(-2);
- }
-
- str = decodeURIComponent(newStr);
-
- let i;
-
- for (i = 0; i < 256; i++) {
- s[i] = i;
- }
-
- for (i = 0; i < 256; i++) {
- j = (j + s[i] + key.charCodeAt(i % key.length)) % 256;
- x = s[i];
- s[i] = s[j];
- s[j] = x;
- }
-
- i = 0;
- j = 0;
-
- for (let y = 0; y < str.length; y++) {
- i = (i + 1) % 256;
- j = (j + s[i]) % 256;
- x = s[i];
- s[i] = s[j];
- s[j] = x;
- res += String.fromCharCode(str.charCodeAt(y) ^ s[(s[i] + s[j]) % 256]);
- }
-
- return res;
- }
- `;
- }
- exports.Rc4Template = Rc4Template;
- /***/ }),
- /***/ "./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/SelfDefendingTemplate.ts":
- /*!************************************************************************************************************!*\
- !*** ./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/SelfDefendingTemplate.ts ***!
- \************************************************************************************************************/
- /*! flagged exports */
- /*! export SelfDefendingTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SelfDefendingTemplate = void 0;
- function SelfDefendingTemplate(randomGenerator, escapeSequenceEncoder) {
- const identifierLength = 6;
- const rc4BytesIdentifier = randomGenerator.getRandomString(identifierLength);
- const statesIdentifier = randomGenerator.getRandomString(identifierLength);
- const newStateIdentifier = randomGenerator.getRandomString(identifierLength);
- const firstStateIdentifier = randomGenerator.getRandomString(identifierLength);
- const secondStateIdentifier = randomGenerator.getRandomString(identifierLength);
- const checkStateIdentifier = randomGenerator.getRandomString(identifierLength);
- const runStateIdentifier = randomGenerator.getRandomString(identifierLength);
- const getStateIdentifier = randomGenerator.getRandomString(identifierLength);
- const stateResultIdentifier = randomGenerator.getRandomString(identifierLength);
- return `
- const StatesClass = function (${rc4BytesIdentifier}) {
- this.${rc4BytesIdentifier} = ${rc4BytesIdentifier};
- this.${statesIdentifier} = [1, 0, 0];
- this.${newStateIdentifier} = function(){return 'newState';};
- this.${firstStateIdentifier} = '${escapeSequenceEncoder.encode('\\w+ *\\(\\) *{\\w+ *', true)}';
- this.${secondStateIdentifier} = '${escapeSequenceEncoder.encode('[\'|"].+[\'|"];? *}', true)}';
- };
-
- StatesClass.prototype.${checkStateIdentifier} = function () {
- const regExp = new RegExp(this.${firstStateIdentifier} + this.${secondStateIdentifier});
- const expression = regExp.test(this.${newStateIdentifier}.toString())
- ? --this.${statesIdentifier}[1]
- : --this.${statesIdentifier}[0];
-
- return this.${runStateIdentifier}(expression);
- };
-
- StatesClass.prototype.${runStateIdentifier} = function (${stateResultIdentifier}) {
- if (!Boolean(~${stateResultIdentifier})) {
- return ${stateResultIdentifier};
- }
-
- return this.${getStateIdentifier}(this.${rc4BytesIdentifier});
- };
- StatesClass.prototype.${getStateIdentifier} = function (${rc4BytesIdentifier}) {
- for (let i = 0, len = this.${statesIdentifier}.length; i < len; i++) {
- this.${statesIdentifier}.push(Math.round(Math.random()));
- len = this.${statesIdentifier}.length;
- }
-
- return ${rc4BytesIdentifier}(this.${statesIdentifier}[0]);
- };
- new StatesClass({stringArrayCallsWrapperName}).${checkStateIdentifier}();
- `;
- }
- exports.SelfDefendingTemplate = SelfDefendingTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/StringArrayBase64DecodeTemplate.ts":
- /*!**********************************************************************************************************************!*\
- !*** ./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/StringArrayBase64DecodeTemplate.ts ***!
- \**********************************************************************************************************************/
- /*! flagged exports */
- /*! export StringArrayBase64DecodeTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayBase64DecodeTemplate = void 0;
- function StringArrayBase64DecodeTemplate(randomGenerator) {
- const identifierLength = 6;
- const initializedIdentifier = randomGenerator.getRandomString(identifierLength);
- const base64DecodeFunctionIdentifier = randomGenerator.getRandomString(identifierLength);
- const dataIdentifier = randomGenerator.getRandomString(identifierLength);
- return `
- if ({stringArrayCallsWrapperName}.${initializedIdentifier} === undefined) {
- {atobPolyfill}
-
- {stringArrayCallsWrapperName}.${base64DecodeFunctionIdentifier} = function (str) {
- const string = {atobFunctionName}(str);
- let newStringChars = [];
-
- for (let i = 0, length = string.length; i < length; i++) {
- newStringChars += '%' + ('00' + string.charCodeAt(i).toString(16)).slice(-2);
- }
-
- return decodeURIComponent(newStringChars);
- };
-
- {stringArrayCallsWrapperName}.${dataIdentifier} = {};
-
- {stringArrayCallsWrapperName}.${initializedIdentifier} = true;
- }
-
- const cachedValue = {stringArrayCallsWrapperName}.${dataIdentifier}[index];
-
- if (cachedValue === undefined) {
- {selfDefendingCode}
-
- value = {stringArrayCallsWrapperName}.${base64DecodeFunctionIdentifier}(value);
- {stringArrayCallsWrapperName}.${dataIdentifier}[index] = value;
- } else {
- value = cachedValue;
- }
- `;
- }
- exports.StringArrayBase64DecodeTemplate = StringArrayBase64DecodeTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/StringArrayCallsWrapperTemplate.ts":
- /*!**********************************************************************************************************************!*\
- !*** ./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/StringArrayCallsWrapperTemplate.ts ***!
- \**********************************************************************************************************************/
- /*! flagged exports */
- /*! export StringArrayCallsWrapperTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayCallsWrapperTemplate = void 0;
- function StringArrayCallsWrapperTemplate() {
- return `
- const {stringArrayCallsWrapperName} = function (index, key) {
- index = index - {indexShiftAmount};
-
- let value = {stringArrayName}[index];
-
- {decodeCodeHelperTemplate}
-
- return value;
- };
- `;
- }
- exports.StringArrayCallsWrapperTemplate = StringArrayCallsWrapperTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/StringArrayRC4DecodeTemplate.ts":
- /*!*******************************************************************************************************************!*\
- !*** ./src/custom-code-helpers/string-array/templates/string-array-calls-wrapper/StringArrayRC4DecodeTemplate.ts ***!
- \*******************************************************************************************************************/
- /*! flagged exports */
- /*! export StringArrayRC4DecodeTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayRC4DecodeTemplate = void 0;
- function StringArrayRC4DecodeTemplate(randomGenerator) {
- const identifierLength = 6;
- const initializedIdentifier = randomGenerator.getRandomString(identifierLength);
- const rc4Identifier = randomGenerator.getRandomString(identifierLength);
- const dataIdentifier = randomGenerator.getRandomString(identifierLength);
- const onceIdentifier = randomGenerator.getRandomString(identifierLength);
- return `
- if ({stringArrayCallsWrapperName}.${initializedIdentifier} === undefined) {
- {atobPolyfill}
-
- {rc4Polyfill}
- {stringArrayCallsWrapperName}.${rc4Identifier} = rc4;
-
- {stringArrayCallsWrapperName}.${dataIdentifier} = {};
-
- {stringArrayCallsWrapperName}.${initializedIdentifier} = true;
- }
-
- const cachedValue = {stringArrayCallsWrapperName}.${dataIdentifier}[index];
- if (cachedValue === undefined) {
- if ({stringArrayCallsWrapperName}.${onceIdentifier} === undefined) {
- {selfDefendingCode}
-
- {stringArrayCallsWrapperName}.${onceIdentifier} = true;
- }
-
- value = {stringArrayCallsWrapperName}.${rc4Identifier}(value, key);
- {stringArrayCallsWrapperName}.${dataIdentifier}[index] = value;
- } else {
- value = cachedValue;
- }
- `;
- }
- exports.StringArrayRC4DecodeTemplate = StringArrayRC4DecodeTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/string-array/templates/string-array-rotate-function/SelfDefendingTemplate.ts":
- /*!**************************************************************************************************************!*\
- !*** ./src/custom-code-helpers/string-array/templates/string-array-rotate-function/SelfDefendingTemplate.ts ***!
- \**************************************************************************************************************/
- /*! flagged exports */
- /*! export SelfDefendingTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SelfDefendingTemplate = void 0;
- function SelfDefendingTemplate(escapeSequenceEncoder) {
- return `
- const selfDefendingFunc = function () {
- const object = {
- data: {
- key: 'cookie',
- value: 'timeout'
- },
- setCookie: function (options, name, value, document) {
- document = document || {};
-
- let updatedCookie = name + "=" + value;
- let i = 0;
-
- for (let i = 0, len = options.length; i < len; i++) {
- const propName = options[i];
-
- updatedCookie += "; " + propName;
-
- const propValue = options[propName];
-
- options.push(propValue);
- len = options.length;
-
- if (propValue !== true) {
- updatedCookie += "=" + propValue;
- }
- }
- document['cookie'] = updatedCookie;
- },
- removeCookie: function(){return 'dev';},
- getCookie: function (document, name) {
- document = document || function (value) { return value };
- const matches = document(new RegExp(
- "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
- ));
-
- const func = function (param1, param2) {
- param1(++param2);
- };
-
- func({whileFunctionName}, {timesName});
-
- return matches ? decodeURIComponent(matches[1]) : undefined;
- }
- };
-
- const test1 = function () {
- const regExp = new RegExp('${escapeSequenceEncoder.encode('\\w+ *\\(\\) *{\\w+ *[\'|"].+[\'|"];? *}', true)}');
-
- return regExp.test(object.removeCookie.toString());
- };
-
- object['updateCookie'] = test1;
-
- let cookie = '';
- const result = object['updateCookie']();
-
- if (!result) {
- object['setCookie'](['*'], 'counter', 1);
- } else if (result) {
- cookie = object['getCookie'](null, 'counter');
- } else {
- object['removeCookie']();
- }
- };
-
- selfDefendingFunc();
- `;
- }
- exports.SelfDefendingTemplate = SelfDefendingTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/string-array/templates/string-array-rotate-function/StringArrayRotateFunctionTemplate.ts":
- /*!**************************************************************************************************************************!*\
- !*** ./src/custom-code-helpers/string-array/templates/string-array-rotate-function/StringArrayRotateFunctionTemplate.ts ***!
- \**************************************************************************************************************************/
- /*! flagged exports */
- /*! export StringArrayRotateFunctionTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayRotateFunctionTemplate = void 0;
- function StringArrayRotateFunctionTemplate() {
- return `
- (function (array, {timesName}) {
- const {whileFunctionName} = function (times) {
- while (--times) {
- array['push'](array['shift']());
- }
- };
-
- {code}
- })({stringArrayName}, {stringArrayRotationAmount});
- `;
- }
- exports.StringArrayRotateFunctionTemplate = StringArrayRotateFunctionTemplate;
- /***/ }),
- /***/ "./src/custom-code-helpers/string-array/templates/string-array/StringArrayTemplate.ts":
- /*!********************************************************************************************!*\
- !*** ./src/custom-code-helpers/string-array/templates/string-array/StringArrayTemplate.ts ***!
- \********************************************************************************************/
- /*! flagged exports */
- /*! export StringArrayTemplate [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayTemplate = void 0;
- function StringArrayTemplate() {
- return `
- const {stringArrayName} = [{stringArrayStorageItems}];
- `;
- }
- exports.StringArrayTemplate = StringArrayTemplate;
- /***/ }),
- /***/ "./src/custom-nodes/AbstractCustomNode.ts":
- /*!************************************************!*\
- !*** ./src/custom-nodes/AbstractCustomNode.ts ***!
- \************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.AbstractCustomNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- let AbstractCustomNode = class AbstractCustomNode {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options) {
- this.cachedNode = null;
- this.identifierNamesGenerator = identifierNamesGeneratorFactory(options);
- this.customCodeHelperFormatter = customCodeHelperFormatter;
- this.randomGenerator = randomGenerator;
- this.options = options;
- }
- getNode() {
- if (!this.cachedNode) {
- this.cachedNode = this.customCodeHelperFormatter.formatStructure(this.getNodeStructure());
- }
- return this.cachedNode;
- }
- };
- AbstractCustomNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _c : Object, typeof (_d = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _d : Object])
- ], AbstractCustomNode);
- exports.AbstractCustomNode = AbstractCustomNode;
- /***/ }),
- /***/ "./src/custom-nodes/control-flow-flattening-nodes/BinaryExpressionFunctionNode.ts":
- /*!****************************************************************************************!*\
- !*** ./src/custom-nodes/control-flow-flattening-nodes/BinaryExpressionFunctionNode.ts ***!
- \****************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.BinaryExpressionFunctionNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const AbstractCustomNode_1 = __webpack_require__(/*! ../AbstractCustomNode */ "./src/custom-nodes/AbstractCustomNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let BinaryExpressionFunctionNode = class BinaryExpressionFunctionNode extends AbstractCustomNode_1.AbstractCustomNode {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options);
- }
- initialize(operator) {
- this.operator = operator;
- }
- getNodeStructure() {
- const structure = NodeFactory_1.NodeFactory.expressionStatementNode(NodeFactory_1.NodeFactory.functionExpressionNode([
- NodeFactory_1.NodeFactory.identifierNode('x'),
- NodeFactory_1.NodeFactory.identifierNode('y')
- ], NodeFactory_1.NodeFactory.blockStatementNode([
- NodeFactory_1.NodeFactory.returnStatementNode(NodeFactory_1.NodeFactory.binaryExpressionNode(this.operator, NodeFactory_1.NodeFactory.identifierNode('x'), NodeFactory_1.NodeFactory.identifierNode('y')))
- ])));
- NodeUtils_1.NodeUtils.parentizeAst(structure);
- return [structure];
- }
- };
- BinaryExpressionFunctionNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _c : Object, typeof (_d = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _d : Object])
- ], BinaryExpressionFunctionNode);
- exports.BinaryExpressionFunctionNode = BinaryExpressionFunctionNode;
- /***/ }),
- /***/ "./src/custom-nodes/control-flow-flattening-nodes/BlockStatementControlFlowFlatteningNode.ts":
- /*!***************************************************************************************************!*\
- !*** ./src/custom-nodes/control-flow-flattening-nodes/BlockStatementControlFlowFlatteningNode.ts ***!
- \***************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.BlockStatementControlFlowFlatteningNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const StringSeparator_1 = __webpack_require__(/*! ../../enums/StringSeparator */ "./src/enums/StringSeparator.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const AbstractCustomNode_1 = __webpack_require__(/*! ../AbstractCustomNode */ "./src/custom-nodes/AbstractCustomNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let BlockStatementControlFlowFlatteningNode = class BlockStatementControlFlowFlatteningNode extends AbstractCustomNode_1.AbstractCustomNode {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options);
- }
- initialize(blockStatementBody, shuffledKeys, originalKeysIndexesInShuffledArray) {
- this.blockStatementBody = blockStatementBody;
- this.shuffledKeys = shuffledKeys;
- this.originalKeysIndexesInShuffledArray = originalKeysIndexesInShuffledArray;
- }
- getNodeStructure() {
- const controllerIdentifierName = this.randomGenerator.getRandomString(6);
- const indexIdentifierName = this.randomGenerator.getRandomString(6);
- const structure = NodeFactory_1.NodeFactory.blockStatementNode([
- NodeFactory_1.NodeFactory.variableDeclarationNode([
- NodeFactory_1.NodeFactory.variableDeclaratorNode(NodeFactory_1.NodeFactory.identifierNode(controllerIdentifierName), NodeFactory_1.NodeFactory.callExpressionNode(NodeFactory_1.NodeFactory.memberExpressionNode(NodeFactory_1.NodeFactory.literalNode(this.originalKeysIndexesInShuffledArray.join(StringSeparator_1.StringSeparator.VerticalLine)), NodeFactory_1.NodeFactory.identifierNode('split')), [
- NodeFactory_1.NodeFactory.literalNode(StringSeparator_1.StringSeparator.VerticalLine)
- ]))
- ], 'const'),
- NodeFactory_1.NodeFactory.variableDeclarationNode([
- NodeFactory_1.NodeFactory.variableDeclaratorNode(NodeFactory_1.NodeFactory.identifierNode(indexIdentifierName), NodeFactory_1.NodeFactory.literalNode(0))
- ], 'let'),
- NodeFactory_1.NodeFactory.whileStatementNode(NodeFactory_1.NodeFactory.literalNode(true), NodeFactory_1.NodeFactory.blockStatementNode([
- NodeFactory_1.NodeFactory.switchStatementNode(NodeFactory_1.NodeFactory.memberExpressionNode(NodeFactory_1.NodeFactory.identifierNode(controllerIdentifierName), NodeFactory_1.NodeFactory.updateExpressionNode('++', NodeFactory_1.NodeFactory.identifierNode(indexIdentifierName)), true), this.shuffledKeys.map((key, index) => {
- const statement = this.blockStatementBody[key];
- const consequent = [statement];
- if (!NodeGuards_1.NodeGuards.isReturnStatementNode(statement)) {
- consequent.push(NodeFactory_1.NodeFactory.continueStatement());
- }
- return NodeFactory_1.NodeFactory.switchCaseNode(NodeFactory_1.NodeFactory.literalNode(String(index)), consequent);
- })),
- NodeFactory_1.NodeFactory.breakStatement()
- ]))
- ]);
- NodeUtils_1.NodeUtils.parentizeAst(structure);
- return [structure];
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", Array)
- ], BlockStatementControlFlowFlatteningNode.prototype, "blockStatementBody", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", Array)
- ], BlockStatementControlFlowFlatteningNode.prototype, "originalKeysIndexesInShuffledArray", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", Array)
- ], BlockStatementControlFlowFlatteningNode.prototype, "shuffledKeys", void 0);
- BlockStatementControlFlowFlatteningNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _c : Object, typeof (_d = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _d : Object])
- ], BlockStatementControlFlowFlatteningNode);
- exports.BlockStatementControlFlowFlatteningNode = BlockStatementControlFlowFlatteningNode;
- /***/ }),
- /***/ "./src/custom-nodes/control-flow-flattening-nodes/CallExpressionFunctionNode.ts":
- /*!**************************************************************************************!*\
- !*** ./src/custom-nodes/control-flow-flattening-nodes/CallExpressionFunctionNode.ts ***!
- \**************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CallExpressionFunctionNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const AbstractCustomNode_1 = __webpack_require__(/*! ../AbstractCustomNode */ "./src/custom-nodes/AbstractCustomNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let CallExpressionFunctionNode = class CallExpressionFunctionNode extends AbstractCustomNode_1.AbstractCustomNode {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options);
- }
- initialize(expressionArguments) {
- this.expressionArguments = expressionArguments;
- }
- getNodeStructure() {
- const calleeIdentifier = NodeFactory_1.NodeFactory.identifierNode('callee');
- const params = [];
- const argumentsLength = this.expressionArguments.length;
- for (let i = 0; i < argumentsLength; i++) {
- params.push(NodeFactory_1.NodeFactory.identifierNode(`param${i + 1}`));
- }
- const structure = NodeFactory_1.NodeFactory.expressionStatementNode(NodeFactory_1.NodeFactory.functionExpressionNode([
- calleeIdentifier,
- ...params
- ], NodeFactory_1.NodeFactory.blockStatementNode([
- NodeFactory_1.NodeFactory.returnStatementNode(NodeFactory_1.NodeFactory.callExpressionNode(calleeIdentifier, params))
- ])));
- NodeUtils_1.NodeUtils.parentizeAst(structure);
- return [structure];
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", Array)
- ], CallExpressionFunctionNode.prototype, "expressionArguments", void 0);
- CallExpressionFunctionNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _c : Object, typeof (_d = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _d : Object])
- ], CallExpressionFunctionNode);
- exports.CallExpressionFunctionNode = CallExpressionFunctionNode;
- /***/ }),
- /***/ "./src/custom-nodes/control-flow-flattening-nodes/LogicalExpressionFunctionNode.ts":
- /*!*****************************************************************************************!*\
- !*** ./src/custom-nodes/control-flow-flattening-nodes/LogicalExpressionFunctionNode.ts ***!
- \*****************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.LogicalExpressionFunctionNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const AbstractCustomNode_1 = __webpack_require__(/*! ../AbstractCustomNode */ "./src/custom-nodes/AbstractCustomNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let LogicalExpressionFunctionNode = class LogicalExpressionFunctionNode extends AbstractCustomNode_1.AbstractCustomNode {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options);
- }
- initialize(operator) {
- this.operator = operator;
- }
- getNodeStructure() {
- const structure = NodeFactory_1.NodeFactory.expressionStatementNode(NodeFactory_1.NodeFactory.functionExpressionNode([
- NodeFactory_1.NodeFactory.identifierNode('x'),
- NodeFactory_1.NodeFactory.identifierNode('y')
- ], NodeFactory_1.NodeFactory.blockStatementNode([
- NodeFactory_1.NodeFactory.returnStatementNode(NodeFactory_1.NodeFactory.logicalExpressionNode(this.operator, NodeFactory_1.NodeFactory.identifierNode('x'), NodeFactory_1.NodeFactory.identifierNode('y')))
- ])));
- NodeUtils_1.NodeUtils.parentizeAst(structure);
- return [structure];
- }
- };
- LogicalExpressionFunctionNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _c : Object, typeof (_d = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _d : Object])
- ], LogicalExpressionFunctionNode);
- exports.LogicalExpressionFunctionNode = LogicalExpressionFunctionNode;
- /***/ }),
- /***/ "./src/custom-nodes/control-flow-flattening-nodes/StringLiteralNode.ts":
- /*!*****************************************************************************!*\
- !*** ./src/custom-nodes/control-flow-flattening-nodes/StringLiteralNode.ts ***!
- \*****************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringLiteralNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const AbstractCustomNode_1 = __webpack_require__(/*! ../AbstractCustomNode */ "./src/custom-nodes/AbstractCustomNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- let StringLiteralNode = class StringLiteralNode extends AbstractCustomNode_1.AbstractCustomNode {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options);
- }
- initialize(literalValue) {
- this.literalValue = literalValue;
- }
- getNodeStructure() {
- const structure = NodeFactory_1.NodeFactory.expressionStatementNode(NodeFactory_1.NodeFactory.literalNode(this.literalValue));
- return [structure];
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], StringLiteralNode.prototype, "literalValue", void 0);
- StringLiteralNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _c : Object, typeof (_d = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _d : Object])
- ], StringLiteralNode);
- exports.StringLiteralNode = StringLiteralNode;
- /***/ }),
- /***/ "./src/custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/CallExpressionControlFlowStorageCallNode.ts":
- /*!*******************************************************************************************************************************!*\
- !*** ./src/custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/CallExpressionControlFlowStorageCallNode.ts ***!
- \*******************************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CallExpressionControlFlowStorageCallNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const AbstractCustomNode_1 = __webpack_require__(/*! ../../AbstractCustomNode */ "./src/custom-nodes/AbstractCustomNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let CallExpressionControlFlowStorageCallNode = class CallExpressionControlFlowStorageCallNode extends AbstractCustomNode_1.AbstractCustomNode {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options);
- }
- initialize(controlFlowStorageName, controlFlowStorageKey, callee, expressionArguments) {
- this.controlFlowStorageName = controlFlowStorageName;
- this.controlFlowStorageKey = controlFlowStorageKey;
- this.callee = callee;
- this.expressionArguments = expressionArguments;
- }
- getNodeStructure() {
- const structure = NodeFactory_1.NodeFactory.expressionStatementNode(NodeFactory_1.NodeFactory.callExpressionNode(NodeFactory_1.NodeFactory.memberExpressionNode(NodeFactory_1.NodeFactory.identifierNode(this.controlFlowStorageName), NodeFactory_1.NodeFactory.identifierNode(this.controlFlowStorageKey)), [
- this.callee,
- ...this.expressionArguments
- ]));
- NodeUtils_1.NodeUtils.parentizeAst(structure);
- return [structure];
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", typeof (_a = typeof ESTree !== "undefined" && ESTree.Expression) === "function" ? _a : Object)
- ], CallExpressionControlFlowStorageCallNode.prototype, "callee", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], CallExpressionControlFlowStorageCallNode.prototype, "controlFlowStorageKey", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], CallExpressionControlFlowStorageCallNode.prototype, "controlFlowStorageName", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", Array)
- ], CallExpressionControlFlowStorageCallNode.prototype, "expressionArguments", void 0);
- CallExpressionControlFlowStorageCallNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_b = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _b : Object, typeof (_c = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object])
- ], CallExpressionControlFlowStorageCallNode);
- exports.CallExpressionControlFlowStorageCallNode = CallExpressionControlFlowStorageCallNode;
- /***/ }),
- /***/ "./src/custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/ControlFlowStorageNode.ts":
- /*!*************************************************************************************************************!*\
- !*** ./src/custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/ControlFlowStorageNode.ts ***!
- \*************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ControlFlowStorageNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TControlFlowStorage_1 = __webpack_require__(/*! ../../../types/storages/TControlFlowStorage */ "./src/types/storages/TControlFlowStorage.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const AbstractCustomNode_1 = __webpack_require__(/*! ../../AbstractCustomNode */ "./src/custom-nodes/AbstractCustomNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let ControlFlowStorageNode = class ControlFlowStorageNode extends AbstractCustomNode_1.AbstractCustomNode {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options);
- }
- initialize(controlFlowStorage) {
- this.controlFlowStorage = controlFlowStorage;
- }
- getNodeStructure() {
- const propertyNodes = Array
- .from(this.controlFlowStorage.getStorage())
- .map(([key, value]) => {
- const node = value.getNode()[0];
- if (!NodeGuards_1.NodeGuards.isExpressionStatementNode(node)) {
- throw new Error('Function node for control flow storage object should be passed inside the `ExpressionStatement` node!');
- }
- return NodeFactory_1.NodeFactory.propertyNode(NodeFactory_1.NodeFactory.identifierNode(key), node.expression);
- });
- let structure = NodeFactory_1.NodeFactory.variableDeclarationNode([
- NodeFactory_1.NodeFactory.variableDeclaratorNode(NodeFactory_1.NodeFactory.identifierNode(this.controlFlowStorage.getStorageId()), NodeFactory_1.NodeFactory.objectExpressionNode(propertyNodes))
- ], 'const');
- structure = NodeUtils_1.NodeUtils.parentizeAst(structure);
- return [structure];
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", typeof (_a = typeof TControlFlowStorage_1.TControlFlowStorage !== "undefined" && TControlFlowStorage_1.TControlFlowStorage) === "function" ? _a : Object)
- ], ControlFlowStorageNode.prototype, "controlFlowStorage", void 0);
- ControlFlowStorageNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_b = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _b : Object, typeof (_c = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object])
- ], ControlFlowStorageNode);
- exports.ControlFlowStorageNode = ControlFlowStorageNode;
- /***/ }),
- /***/ "./src/custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/ExpressionWithOperatorControlFlowStorageCallNode.ts":
- /*!***************************************************************************************************************************************!*\
- !*** ./src/custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/ExpressionWithOperatorControlFlowStorageCallNode.ts ***!
- \***************************************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ExpressionWithOperatorControlFlowStorageCallNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const AbstractCustomNode_1 = __webpack_require__(/*! ../../AbstractCustomNode */ "./src/custom-nodes/AbstractCustomNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let ExpressionWithOperatorControlFlowStorageCallNode = class ExpressionWithOperatorControlFlowStorageCallNode extends AbstractCustomNode_1.AbstractCustomNode {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options);
- }
- initialize(controlFlowStorageName, controlFlowStorageKey, leftValue, rightValue) {
- this.controlFlowStorageName = controlFlowStorageName;
- this.controlFlowStorageKey = controlFlowStorageKey;
- this.leftValue = leftValue;
- this.rightValue = rightValue;
- }
- getNodeStructure() {
- const structure = NodeFactory_1.NodeFactory.expressionStatementNode(NodeFactory_1.NodeFactory.callExpressionNode(NodeFactory_1.NodeFactory.memberExpressionNode(NodeFactory_1.NodeFactory.identifierNode(this.controlFlowStorageName), NodeFactory_1.NodeFactory.identifierNode(this.controlFlowStorageKey)), [
- this.leftValue,
- this.rightValue
- ]));
- NodeUtils_1.NodeUtils.parentizeAst(structure);
- return [structure];
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], ExpressionWithOperatorControlFlowStorageCallNode.prototype, "controlFlowStorageKey", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], ExpressionWithOperatorControlFlowStorageCallNode.prototype, "controlFlowStorageName", void 0);
- ExpressionWithOperatorControlFlowStorageCallNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _c : Object, typeof (_d = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _d : Object])
- ], ExpressionWithOperatorControlFlowStorageCallNode);
- exports.ExpressionWithOperatorControlFlowStorageCallNode = ExpressionWithOperatorControlFlowStorageCallNode;
- /***/ }),
- /***/ "./src/custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/StringLiteralControlFlowStorageCallNode.ts":
- /*!******************************************************************************************************************************!*\
- !*** ./src/custom-nodes/control-flow-flattening-nodes/control-flow-storage-nodes/StringLiteralControlFlowStorageCallNode.ts ***!
- \******************************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringLiteralControlFlowStorageCallNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const AbstractCustomNode_1 = __webpack_require__(/*! ../../AbstractCustomNode */ "./src/custom-nodes/AbstractCustomNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let StringLiteralControlFlowStorageCallNode = class StringLiteralControlFlowStorageCallNode extends AbstractCustomNode_1.AbstractCustomNode {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options);
- }
- initialize(controlFlowStorageName, controlFlowStorageKey) {
- this.controlFlowStorageName = controlFlowStorageName;
- this.controlFlowStorageKey = controlFlowStorageKey;
- }
- getNodeStructure() {
- const structure = NodeFactory_1.NodeFactory.expressionStatementNode(NodeFactory_1.NodeFactory.memberExpressionNode(NodeFactory_1.NodeFactory.identifierNode(this.controlFlowStorageName), NodeFactory_1.NodeFactory.identifierNode(this.controlFlowStorageKey)));
- NodeUtils_1.NodeUtils.parentizeAst(structure);
- return [structure];
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], StringLiteralControlFlowStorageCallNode.prototype, "controlFlowStorageKey", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], StringLiteralControlFlowStorageCallNode.prototype, "controlFlowStorageName", void 0);
- StringLiteralControlFlowStorageCallNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _c : Object, typeof (_d = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _d : Object])
- ], StringLiteralControlFlowStorageCallNode);
- exports.StringLiteralControlFlowStorageCallNode = StringLiteralControlFlowStorageCallNode;
- /***/ }),
- /***/ "./src/custom-nodes/dead-code-injection-nodes/BlockStatementDeadCodeInjectionNode.ts":
- /*!*******************************************************************************************!*\
- !*** ./src/custom-nodes/dead-code-injection-nodes/BlockStatementDeadCodeInjectionNode.ts ***!
- \*******************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.BlockStatementDeadCodeInjectionNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const AbstractCustomNode_1 = __webpack_require__(/*! ../AbstractCustomNode */ "./src/custom-nodes/AbstractCustomNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let BlockStatementDeadCodeInjectionNode = class BlockStatementDeadCodeInjectionNode extends AbstractCustomNode_1.AbstractCustomNode {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options);
- }
- initialize(blockStatementNode, deadCodeInjectionRootAstHostNode) {
- this.blockStatementNode = blockStatementNode;
- this.deadCodeInjectionRootAstHostNode = deadCodeInjectionRootAstHostNode;
- }
- getNode() {
- return this.getNodeStructure();
- }
- getNodeStructure() {
- const random1 = this.randomGenerator.getMathRandom() > 0.5;
- const random2 = this.randomGenerator.getMathRandom() > 0.5;
- const operator = random1 ? '===' : '!==';
- const leftString = this.randomGenerator.getRandomString(5);
- const rightString = random2 ? leftString : this.randomGenerator.getRandomString(5);
- const [consequent, alternate] = random1 === random2
- ? [this.blockStatementNode, this.deadCodeInjectionRootAstHostNode]
- : [this.deadCodeInjectionRootAstHostNode, this.blockStatementNode];
- const structure = NodeFactory_1.NodeFactory.blockStatementNode([
- NodeFactory_1.NodeFactory.ifStatementNode(NodeFactory_1.NodeFactory.binaryExpressionNode(operator, NodeFactory_1.NodeFactory.literalNode(leftString), NodeFactory_1.NodeFactory.literalNode(rightString)), consequent, alternate)
- ]);
- NodeUtils_1.NodeUtils.parentizeAst(structure);
- return [structure];
- }
- };
- BlockStatementDeadCodeInjectionNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _c : Object, typeof (_d = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _d : Object])
- ], BlockStatementDeadCodeInjectionNode);
- exports.BlockStatementDeadCodeInjectionNode = BlockStatementDeadCodeInjectionNode;
- /***/ }),
- /***/ "./src/custom-nodes/object-expression-keys-transformer-nodes/ObjectExpressionVariableDeclarationHostNode.ts":
- /*!******************************************************************************************************************!*\
- !*** ./src/custom-nodes/object-expression-keys-transformer-nodes/ObjectExpressionVariableDeclarationHostNode.ts ***!
- \******************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObjectExpressionVariableDeclarationHostNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const AbstractCustomNode_1 = __webpack_require__(/*! ../AbstractCustomNode */ "./src/custom-nodes/AbstractCustomNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let ObjectExpressionVariableDeclarationHostNode = class ObjectExpressionVariableDeclarationHostNode extends AbstractCustomNode_1.AbstractCustomNode {
- constructor(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options);
- }
- initialize(lexicalScopeNode, properties) {
- this.lexicalScopeNode = lexicalScopeNode;
- this.properties = properties;
- }
- getNodeStructure() {
- const variableDeclarationName = NodeGuards_1.NodeGuards.isProgramNode(this.lexicalScopeNode)
- ? this.identifierNamesGenerator.generateForGlobalScope()
- : this.identifierNamesGenerator.generateForLexicalScope(this.lexicalScopeNode);
- const structure = NodeFactory_1.NodeFactory.variableDeclarationNode([
- NodeFactory_1.NodeFactory.variableDeclaratorNode(NodeFactory_1.NodeFactory.identifierNode(variableDeclarationName), NodeFactory_1.NodeFactory.objectExpressionNode(this.properties))
- ], 'const');
- return [structure];
- }
- };
- ObjectExpressionVariableDeclarationHostNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _b : Object, typeof (_c = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _c : Object, typeof (_d = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _d : Object])
- ], ObjectExpressionVariableDeclarationHostNode);
- exports.ObjectExpressionVariableDeclarationHostNode = ObjectExpressionVariableDeclarationHostNode;
- /***/ }),
- /***/ "./src/custom-nodes/string-array-nodes/AbstractStringArrayCallNode.ts":
- /*!****************************************************************************!*\
- !*** ./src/custom-nodes/string-array-nodes/AbstractStringArrayCallNode.ts ***!
- \****************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var AbstractStringArrayCallNode_1, _a, _b, _c, _d, _e, _f, _g;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.AbstractStringArrayCallNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const TStringArrayIndexNodeFactory_1 = __webpack_require__(/*! ../../types/container/custom-nodes/string-array-index-nodes/TStringArrayIndexNodeFactory */ "./src/types/container/custom-nodes/string-array-index-nodes/TStringArrayIndexNodeFactory.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const IStringArrayStorage_1 = __webpack_require__(/*! ../../interfaces/storages/string-array-transformers/IStringArrayStorage */ "./src/interfaces/storages/string-array-transformers/IStringArrayStorage.ts");
- const StringArrayIndexesType_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayIndexesType */ "./src/enums/node-transformers/string-array-transformers/StringArrayIndexesType.ts");
- const StringArrayIndexNode_1 = __webpack_require__(/*! ../../enums/custom-nodes/string-array-index-nodes/StringArrayIndexNode */ "./src/enums/custom-nodes/string-array-index-nodes/StringArrayIndexNode.ts");
- const AbstractCustomNode_1 = __webpack_require__(/*! ../AbstractCustomNode */ "./src/custom-nodes/AbstractCustomNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeMetadata_1 = __webpack_require__(/*! ../../node/NodeMetadata */ "./src/node/NodeMetadata.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- const IArrayUtils_1 = __webpack_require__(/*! ../../interfaces/utils/IArrayUtils */ "./src/interfaces/utils/IArrayUtils.ts");
- let AbstractStringArrayCallNode = AbstractStringArrayCallNode_1 = class AbstractStringArrayCallNode extends AbstractCustomNode_1.AbstractCustomNode {
- constructor(identifierNamesGeneratorFactory, stringArrayIndexNodeFactory, customCodeHelperFormatter, stringArrayStorage, arrayUtils, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, customCodeHelperFormatter, randomGenerator, options);
- this.stringArrayIndexNodeFactory = stringArrayIndexNodeFactory;
- this.stringArrayStorage = stringArrayStorage;
- this.arrayUtils = arrayUtils;
- }
- getStringArrayIndexNode(index) {
- var _a;
- const isPositive = index >= 0;
- const normalizedIndex = Math.abs(index);
- const stringArrayCallsIndexType = this.randomGenerator
- .getRandomGenerator()
- .pickone(this.options.stringArrayIndexesType);
- const stringArrayIndexNodeName = (_a = AbstractStringArrayCallNode_1.stringArrayIndexNodesMap.get(stringArrayCallsIndexType)) !== null && _a !== void 0 ? _a : null;
- if (!stringArrayIndexNodeName) {
- throw new Error('Invalid string array index node name');
- }
- const stringArrayCallIndexNode = this.stringArrayIndexNodeFactory(stringArrayIndexNodeName)
- .getNode(normalizedIndex);
- NodeMetadata_1.NodeMetadata.set(stringArrayCallIndexNode, { replacedLiteral: true });
- const hexadecimalNode = isPositive
- ? stringArrayCallIndexNode
- : NodeFactory_1.NodeFactory.unaryExpressionNode('-', stringArrayCallIndexNode);
- NodeUtils_1.NodeUtils.parentizeAst(hexadecimalNode);
- return hexadecimalNode;
- }
- getRc4KeyLiteralNode(decodeKey) {
- const rc4KeyLiteralNode = NodeFactory_1.NodeFactory.literalNode(decodeKey);
- NodeMetadata_1.NodeMetadata.set(rc4KeyLiteralNode, { replacedLiteral: true });
- return rc4KeyLiteralNode;
- }
- };
- AbstractStringArrayCallNode.stringArrayIndexNodesMap = new Map([
- [StringArrayIndexesType_1.StringArrayIndexesType.HexadecimalNumber, StringArrayIndexNode_1.StringArrayIndexNode.StringArrayHexadecimalNumberIndexNode],
- [StringArrayIndexesType_1.StringArrayIndexesType.HexadecimalNumericString, StringArrayIndexNode_1.StringArrayIndexNode.StringArrayHexadecimalNumericStringIndexNode]
- ]);
- AbstractStringArrayCallNode = AbstractStringArrayCallNode_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IStringArrayIndexNode)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayStorage)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IArrayUtils)),
- __param(5, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(6, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof TStringArrayIndexNodeFactory_1.TStringArrayIndexNodeFactory !== "undefined" && TStringArrayIndexNodeFactory_1.TStringArrayIndexNodeFactory) === "function" ? _b : Object, typeof (_c = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _c : Object, typeof (_d = typeof IStringArrayStorage_1.IStringArrayStorage !== "undefined" && IStringArrayStorage_1.IStringArrayStorage) === "function" ? _d : Object, typeof (_e = typeof IArrayUtils_1.IArrayUtils !== "undefined" && IArrayUtils_1.IArrayUtils) === "function" ? _e : Object, typeof (_f = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _f : Object, typeof (_g = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _g : Object])
- ], AbstractStringArrayCallNode);
- exports.AbstractStringArrayCallNode = AbstractStringArrayCallNode;
- /***/ }),
- /***/ "./src/custom-nodes/string-array-nodes/StringArrayCallNode.ts":
- /*!********************************************************************!*\
- !*** ./src/custom-nodes/string-array-nodes/StringArrayCallNode.ts ***!
- \********************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /*! CommonJS bailout: this is used directly at 2:18-22 */
- /*! CommonJS bailout: this is used directly at 8:18-22 */
- /*! CommonJS bailout: this is used directly at 11:15-19 */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e, _f, _g, _h;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayCallNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const TStringArrayIndexNodeFactory_1 = __webpack_require__(/*! ../../types/container/custom-nodes/string-array-index-nodes/TStringArrayIndexNodeFactory */ "./src/types/container/custom-nodes/string-array-index-nodes/TStringArrayIndexNodeFactory.ts");
- const IArrayUtils_1 = __webpack_require__(/*! ../../interfaces/utils/IArrayUtils */ "./src/interfaces/utils/IArrayUtils.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const IStringArrayStorage_1 = __webpack_require__(/*! ../../interfaces/storages/string-array-transformers/IStringArrayStorage */ "./src/interfaces/storages/string-array-transformers/IStringArrayStorage.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const StringArrayRootCallsWrapperParametersDefaultCount_1 = __webpack_require__(/*! ../../constants/node-transformers/string-array-transformers/StringArrayRootCallsWrapperParametersDefaultCount */ "./src/constants/node-transformers/string-array-transformers/StringArrayRootCallsWrapperParametersDefaultCount.ts");
- const StringArrayScopeCallsWrapperParametersMaxCount_1 = __webpack_require__(/*! ../../constants/node-transformers/string-array-transformers/StringArrayScopeCallsWrapperParametersMaxCount */ "./src/constants/node-transformers/string-array-transformers/StringArrayScopeCallsWrapperParametersMaxCount.ts");
- const AbstractStringArrayCallNode_1 = __webpack_require__(/*! ./AbstractStringArrayCallNode */ "./src/custom-nodes/string-array-nodes/AbstractStringArrayCallNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let StringArrayCallNode = class StringArrayCallNode extends AbstractStringArrayCallNode_1.AbstractStringArrayCallNode {
- constructor(identifierNamesGeneratorFactory, stringArrayIndexNodeFactory, customCodeHelperFormatter, stringArrayStorage, arrayUtils, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, stringArrayIndexNodeFactory, customCodeHelperFormatter, stringArrayStorage, arrayUtils, randomGenerator, options);
- }
- initialize(stringArrayCallsWrapperName, stringArrayCallsWrapperParameterIndexesData, index, indexShiftAmount, decodeKey) {
- this.stringArrayCallsWrapperName = stringArrayCallsWrapperName;
- this.stringArrayCallsWrapperParameterIndexesData = stringArrayCallsWrapperParameterIndexesData;
- this.index = index;
- this.indexShiftAmount = indexShiftAmount;
- this.decodeKey = decodeKey;
- }
- getNodeStructure() {
- var _a, _b;
- const resultIndex = this.indexShiftAmount + this.index;
- const indexNode = this.getStringArrayIndexNode(resultIndex);
- const rc4KeyLiteralNode = this.decodeKey
- ? this.getRc4KeyLiteralNode(this.decodeKey)
- : null;
- const callExpressionArgs = this.arrayUtils.fillWithRange(!this.stringArrayCallsWrapperParameterIndexesData
- ? StringArrayRootCallsWrapperParametersDefaultCount_1.stringArrayRootCallsWrapperParametersDefaultCount
- : StringArrayScopeCallsWrapperParametersMaxCount_1.stringArrayScopeCallsWrapperParametersMaxCount, () => this.getFakeStringArrayIndexNode(resultIndex));
- callExpressionArgs.splice((_b = (_a = this.stringArrayCallsWrapperParameterIndexesData) === null || _a === void 0 ? void 0 : _a.index) !== null && _b !== void 0 ? _b : 0, 1, indexNode);
- if (this.stringArrayCallsWrapperParameterIndexesData) {
- callExpressionArgs.splice(this.stringArrayCallsWrapperParameterIndexesData.decodeKey, 1, rc4KeyLiteralNode !== null && rc4KeyLiteralNode !== void 0 ? rc4KeyLiteralNode : this.getFakeStringArrayIndexNode(resultIndex));
- }
- else if (rc4KeyLiteralNode) {
- callExpressionArgs.splice(1, 1, rc4KeyLiteralNode);
- }
- else {
- callExpressionArgs.splice(1, 1);
- }
- const structure = NodeFactory_1.NodeFactory.expressionStatementNode(NodeFactory_1.NodeFactory.callExpressionNode(NodeFactory_1.NodeFactory.identifierNode(this.stringArrayCallsWrapperName), callExpressionArgs));
- NodeUtils_1.NodeUtils.parentizeAst(structure);
- return [structure];
- }
- getFakeStringArrayIndexNode(actualIndex) {
- return this.getStringArrayIndexNode(this.getFakeStringArrayIndex(actualIndex));
- }
- getFakeStringArrayIndex(actualIndex) {
- const stringArrayStorageLength = this.stringArrayStorage.getLength();
- const fakeIndexOffset = stringArrayStorageLength / 2;
- const minimumIndex = actualIndex - fakeIndexOffset;
- const maximumIndex = actualIndex + fakeIndexOffset;
- return this.randomGenerator.getRandomInteger(minimumIndex, maximumIndex);
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", Object)
- ], StringArrayCallNode.prototype, "decodeKey", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", Number)
- ], StringArrayCallNode.prototype, "index", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", Number)
- ], StringArrayCallNode.prototype, "indexShiftAmount", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], StringArrayCallNode.prototype, "stringArrayCallsWrapperName", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", Object)
- ], StringArrayCallNode.prototype, "stringArrayCallsWrapperParameterIndexesData", void 0);
- StringArrayCallNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IStringArrayIndexNode)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayStorage)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IArrayUtils)),
- __param(5, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(6, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_b = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _b : Object, typeof (_c = typeof TStringArrayIndexNodeFactory_1.TStringArrayIndexNodeFactory !== "undefined" && TStringArrayIndexNodeFactory_1.TStringArrayIndexNodeFactory) === "function" ? _c : Object, typeof (_d = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _d : Object, typeof (_e = typeof IStringArrayStorage_1.IStringArrayStorage !== "undefined" && IStringArrayStorage_1.IStringArrayStorage) === "function" ? _e : Object, typeof (_f = typeof IArrayUtils_1.IArrayUtils !== "undefined" && IArrayUtils_1.IArrayUtils) === "function" ? _f : Object, typeof (_g = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _g : Object, typeof (_h = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _h : Object])
- ], StringArrayCallNode);
- exports.StringArrayCallNode = StringArrayCallNode;
- /***/ }),
- /***/ "./src/custom-nodes/string-array-nodes/StringArrayScopeCallsWrapperFunctionNode.ts":
- /*!*****************************************************************************************!*\
- !*** ./src/custom-nodes/string-array-nodes/StringArrayScopeCallsWrapperFunctionNode.ts ***!
- \*****************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e, _f, _g, _h, _j;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayScopeCallsWrapperFunctionNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const TStringArrayIndexNodeFactory_1 = __webpack_require__(/*! ../../types/container/custom-nodes/string-array-index-nodes/TStringArrayIndexNodeFactory */ "./src/types/container/custom-nodes/string-array-index-nodes/TStringArrayIndexNodeFactory.ts");
- const IArrayUtils_1 = __webpack_require__(/*! ../../interfaces/utils/IArrayUtils */ "./src/interfaces/utils/IArrayUtils.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const IStringArrayStorage_1 = __webpack_require__(/*! ../../interfaces/storages/string-array-transformers/IStringArrayStorage */ "./src/interfaces/storages/string-array-transformers/IStringArrayStorage.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const StringArrayScopeCallsWrapperParametersMaxCount_1 = __webpack_require__(/*! ../../constants/node-transformers/string-array-transformers/StringArrayScopeCallsWrapperParametersMaxCount */ "./src/constants/node-transformers/string-array-transformers/StringArrayScopeCallsWrapperParametersMaxCount.ts");
- const AbstractStringArrayCallNode_1 = __webpack_require__(/*! ./AbstractStringArrayCallNode */ "./src/custom-nodes/string-array-nodes/AbstractStringArrayCallNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- const StringArrayRootCallsWrapperParametersDefaultCount_1 = __webpack_require__(/*! ../../constants/node-transformers/string-array-transformers/StringArrayRootCallsWrapperParametersDefaultCount */ "./src/constants/node-transformers/string-array-transformers/StringArrayRootCallsWrapperParametersDefaultCount.ts");
- let StringArrayScopeCallsWrapperFunctionNode = class StringArrayScopeCallsWrapperFunctionNode extends AbstractStringArrayCallNode_1.AbstractStringArrayCallNode {
- constructor(identifierNamesGeneratorFactory, stringArrayIndexNodeFactory, customCodeHelperFormatter, stringArrayStorage, arrayUtils, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, stringArrayIndexNodeFactory, customCodeHelperFormatter, stringArrayStorage, arrayUtils, randomGenerator, options);
- }
- initialize(stringArrayScopeCallsWrapperName, stringArrayScopeCallsWrapperParameterIndexesData, upperStringArrayCallsWrapperName, upperStringArrayCallsWrapperParameterIndexesData, shiftedIndex) {
- this.stringArrayScopeCallsWrapperName = stringArrayScopeCallsWrapperName;
- this.stringArrayScopeCallsWrapperParameterIndexesData = stringArrayScopeCallsWrapperParameterIndexesData;
- this.upperStringArrayCallsWrapperName = upperStringArrayCallsWrapperName;
- this.upperStringArrayCallsWrapperParameterIndexesData = upperStringArrayCallsWrapperParameterIndexesData;
- this.shiftedIndex = shiftedIndex;
- }
- getNodeStructure() {
- var _a, _b, _c, _d, _e, _f, _g, _h;
- const stringArrayCallIdentifierNode = NodeFactory_1.NodeFactory.identifierNode(this.randomGenerator.getRandomString(6));
- const decodeKeyIdentifierNode = NodeFactory_1.NodeFactory.identifierNode(this.randomGenerator.getRandomString(6));
- const stringArrayCallNode = this.getUpperStringArrayCallNode(stringArrayCallIdentifierNode, this.getStringArrayIndexNode(this.shiftedIndex));
- const parameters = this.arrayUtils.fillWithRange(!this.stringArrayScopeCallsWrapperParameterIndexesData
- ? StringArrayRootCallsWrapperParametersDefaultCount_1.stringArrayRootCallsWrapperParametersDefaultCount
- : StringArrayScopeCallsWrapperParametersMaxCount_1.stringArrayScopeCallsWrapperParametersMaxCount, () => this.getFakeParameterNode());
- parameters.splice((_b = (_a = this.stringArrayScopeCallsWrapperParameterIndexesData) === null || _a === void 0 ? void 0 : _a.index) !== null && _b !== void 0 ? _b : 0, 1, stringArrayCallIdentifierNode);
- parameters.splice((_d = (_c = this.stringArrayScopeCallsWrapperParameterIndexesData) === null || _c === void 0 ? void 0 : _c.decodeKey) !== null && _d !== void 0 ? _d : 1, 1, decodeKeyIdentifierNode);
- const callExpressionArgs = this.arrayUtils.fillWithRange(!this.upperStringArrayCallsWrapperParameterIndexesData
- ? StringArrayRootCallsWrapperParametersDefaultCount_1.stringArrayRootCallsWrapperParametersDefaultCount
- : StringArrayScopeCallsWrapperParametersMaxCount_1.stringArrayScopeCallsWrapperParametersMaxCount, (index) => this.getUpperStringArrayCallNode(parameters[index], this.getFakeUpperStringArrayIndexNode()));
- callExpressionArgs.splice((_f = (_e = this.upperStringArrayCallsWrapperParameterIndexesData) === null || _e === void 0 ? void 0 : _e.index) !== null && _f !== void 0 ? _f : 0, 1, stringArrayCallNode);
- callExpressionArgs.splice((_h = (_g = this.upperStringArrayCallsWrapperParameterIndexesData) === null || _g === void 0 ? void 0 : _g.decodeKey) !== null && _h !== void 0 ? _h : 1, 1, decodeKeyIdentifierNode);
- const functionExpressionNode = NodeFactory_1.NodeFactory.functionExpressionNode(parameters, NodeFactory_1.NodeFactory.blockStatementNode([
- NodeFactory_1.NodeFactory.returnStatementNode(NodeFactory_1.NodeFactory.callExpressionNode(NodeFactory_1.NodeFactory.identifierNode(this.upperStringArrayCallsWrapperName), callExpressionArgs))
- ]));
- const structure = NodeFactory_1.NodeFactory.variableDeclarationNode([
- NodeFactory_1.NodeFactory.variableDeclaratorNode(NodeFactory_1.NodeFactory.identifierNode(this.stringArrayScopeCallsWrapperName), functionExpressionNode)
- ], 'const');
- NodeUtils_1.NodeUtils.parentizeAst(structure);
- for (const parameter of parameters) {
- parameter.name = this.identifierNamesGenerator.generateForLexicalScope(functionExpressionNode);
- }
- return [structure];
- }
- getUpperStringArrayCallNode(indexParameterIdentifierNode, indexShiftNode) {
- return NodeFactory_1.NodeFactory.binaryExpressionNode('-', indexParameterIdentifierNode, indexShiftNode);
- }
- getFakeParameterNode() {
- return NodeFactory_1.NodeFactory.identifierNode(this.randomGenerator.getRandomString(6));
- }
- getFakeUpperStringArrayIndexNode() {
- return this.getStringArrayIndexNode(this.randomGenerator.getRandomInteger(0, 500));
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", Number)
- ], StringArrayScopeCallsWrapperFunctionNode.prototype, "shiftedIndex", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], StringArrayScopeCallsWrapperFunctionNode.prototype, "upperStringArrayCallsWrapperName", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", Object)
- ], StringArrayScopeCallsWrapperFunctionNode.prototype, "upperStringArrayCallsWrapperParameterIndexesData", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], StringArrayScopeCallsWrapperFunctionNode.prototype, "stringArrayScopeCallsWrapperName", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", Object)
- ], StringArrayScopeCallsWrapperFunctionNode.prototype, "stringArrayScopeCallsWrapperParameterIndexesData", void 0);
- StringArrayScopeCallsWrapperFunctionNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IStringArrayIndexNode)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayStorage)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IArrayUtils)),
- __param(5, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(6, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_c = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _c : Object, typeof (_d = typeof TStringArrayIndexNodeFactory_1.TStringArrayIndexNodeFactory !== "undefined" && TStringArrayIndexNodeFactory_1.TStringArrayIndexNodeFactory) === "function" ? _d : Object, typeof (_e = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _e : Object, typeof (_f = typeof IStringArrayStorage_1.IStringArrayStorage !== "undefined" && IStringArrayStorage_1.IStringArrayStorage) === "function" ? _f : Object, typeof (_g = typeof IArrayUtils_1.IArrayUtils !== "undefined" && IArrayUtils_1.IArrayUtils) === "function" ? _g : Object, typeof (_h = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _h : Object, typeof (_j = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _j : Object])
- ], StringArrayScopeCallsWrapperFunctionNode);
- exports.StringArrayScopeCallsWrapperFunctionNode = StringArrayScopeCallsWrapperFunctionNode;
- /***/ }),
- /***/ "./src/custom-nodes/string-array-nodes/StringArrayScopeCallsWrapperVariableNode.ts":
- /*!*****************************************************************************************!*\
- !*** ./src/custom-nodes/string-array-nodes/StringArrayScopeCallsWrapperVariableNode.ts ***!
- \*****************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e, _f, _g;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayScopeCallsWrapperVariableNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const TStringArrayIndexNodeFactory_1 = __webpack_require__(/*! ../../types/container/custom-nodes/string-array-index-nodes/TStringArrayIndexNodeFactory */ "./src/types/container/custom-nodes/string-array-index-nodes/TStringArrayIndexNodeFactory.ts");
- const IArrayUtils_1 = __webpack_require__(/*! ../../interfaces/utils/IArrayUtils */ "./src/interfaces/utils/IArrayUtils.ts");
- const ICustomCodeHelperFormatter_1 = __webpack_require__(/*! ../../interfaces/custom-code-helpers/ICustomCodeHelperFormatter */ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const IStringArrayStorage_1 = __webpack_require__(/*! ../../interfaces/storages/string-array-transformers/IStringArrayStorage */ "./src/interfaces/storages/string-array-transformers/IStringArrayStorage.ts");
- const Initializable_1 = __webpack_require__(/*! ../../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const AbstractStringArrayCallNode_1 = __webpack_require__(/*! ./AbstractStringArrayCallNode */ "./src/custom-nodes/string-array-nodes/AbstractStringArrayCallNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let StringArrayScopeCallsWrapperVariableNode = class StringArrayScopeCallsWrapperVariableNode extends AbstractStringArrayCallNode_1.AbstractStringArrayCallNode {
- constructor(identifierNamesGeneratorFactory, stringArrayIndexNodeFactory, customCodeHelperFormatter, stringArrayStorage, arrayUtils, randomGenerator, options) {
- super(identifierNamesGeneratorFactory, stringArrayIndexNodeFactory, customCodeHelperFormatter, stringArrayStorage, arrayUtils, randomGenerator, options);
- }
- initialize(stringArrayScopeCallsWrapperName, stringArrayCallsWrapperName) {
- this.stringArrayScopeCallsWrapperName = stringArrayScopeCallsWrapperName;
- this.stringArrayCallsWrapperName = stringArrayCallsWrapperName;
- }
- getNodeStructure() {
- const structure = NodeFactory_1.NodeFactory.variableDeclarationNode([
- NodeFactory_1.NodeFactory.variableDeclaratorNode(NodeFactory_1.NodeFactory.identifierNode(this.stringArrayScopeCallsWrapperName), NodeFactory_1.NodeFactory.identifierNode(this.stringArrayCallsWrapperName))
- ], 'const');
- NodeUtils_1.NodeUtils.parentizeAst(structure);
- return [structure];
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], StringArrayScopeCallsWrapperVariableNode.prototype, "stringArrayCallsWrapperName", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], StringArrayScopeCallsWrapperVariableNode.prototype, "stringArrayScopeCallsWrapperName", void 0);
- StringArrayScopeCallsWrapperVariableNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IStringArrayIndexNode)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICustomCodeHelperFormatter)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayStorage)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IArrayUtils)),
- __param(5, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(6, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof TStringArrayIndexNodeFactory_1.TStringArrayIndexNodeFactory !== "undefined" && TStringArrayIndexNodeFactory_1.TStringArrayIndexNodeFactory) === "function" ? _b : Object, typeof (_c = typeof ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter !== "undefined" && ICustomCodeHelperFormatter_1.ICustomCodeHelperFormatter) === "function" ? _c : Object, typeof (_d = typeof IStringArrayStorage_1.IStringArrayStorage !== "undefined" && IStringArrayStorage_1.IStringArrayStorage) === "function" ? _d : Object, typeof (_e = typeof IArrayUtils_1.IArrayUtils !== "undefined" && IArrayUtils_1.IArrayUtils) === "function" ? _e : Object, typeof (_f = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _f : Object, typeof (_g = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _g : Object])
- ], StringArrayScopeCallsWrapperVariableNode);
- exports.StringArrayScopeCallsWrapperVariableNode = StringArrayScopeCallsWrapperVariableNode;
- /***/ }),
- /***/ "./src/custom-nodes/string-array-nodes/string-array-index-nodes/AbstractStringArrayIndexNode.ts":
- /*!******************************************************************************************************!*\
- !*** ./src/custom-nodes/string-array-nodes/string-array-index-nodes/AbstractStringArrayIndexNode.ts ***!
- \******************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.AbstractStringArrayIndexNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- let AbstractStringArrayIndexNode = class AbstractStringArrayIndexNode {
- constructor(randomGenerator, options) {
- this.randomGenerator = randomGenerator;
- this.options = options;
- }
- };
- AbstractStringArrayIndexNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], AbstractStringArrayIndexNode);
- exports.AbstractStringArrayIndexNode = AbstractStringArrayIndexNode;
- /***/ }),
- /***/ "./src/custom-nodes/string-array-nodes/string-array-index-nodes/StringArrayHexadecimalNumberIndexNode.ts":
- /*!***************************************************************************************************************!*\
- !*** ./src/custom-nodes/string-array-nodes/string-array-index-nodes/StringArrayHexadecimalNumberIndexNode.ts ***!
- \***************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayHexadecimalNumberIndexNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const AbstractStringArrayIndexNode_1 = __webpack_require__(/*! ./AbstractStringArrayIndexNode */ "./src/custom-nodes/string-array-nodes/string-array-index-nodes/AbstractStringArrayIndexNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NumberUtils_1 = __webpack_require__(/*! ../../../utils/NumberUtils */ "./src/utils/NumberUtils.ts");
- let StringArrayHexadecimalNumberIndexNode = class StringArrayHexadecimalNumberIndexNode extends AbstractStringArrayIndexNode_1.AbstractStringArrayIndexNode {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- getNode(index) {
- const hexadecimalIndex = NumberUtils_1.NumberUtils.toHex(index);
- return NodeFactory_1.NodeFactory.literalNode(index, hexadecimalIndex);
- }
- };
- StringArrayHexadecimalNumberIndexNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], StringArrayHexadecimalNumberIndexNode);
- exports.StringArrayHexadecimalNumberIndexNode = StringArrayHexadecimalNumberIndexNode;
- /***/ }),
- /***/ "./src/custom-nodes/string-array-nodes/string-array-index-nodes/StringArrayHexadecimalNumericStringIndexNode.ts":
- /*!**********************************************************************************************************************!*\
- !*** ./src/custom-nodes/string-array-nodes/string-array-index-nodes/StringArrayHexadecimalNumericStringIndexNode.ts ***!
- \**********************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayHexadecimalNumericStringIndexNode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const AbstractStringArrayIndexNode_1 = __webpack_require__(/*! ./AbstractStringArrayIndexNode */ "./src/custom-nodes/string-array-nodes/string-array-index-nodes/AbstractStringArrayIndexNode.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NumberUtils_1 = __webpack_require__(/*! ../../../utils/NumberUtils */ "./src/utils/NumberUtils.ts");
- let StringArrayHexadecimalNumericStringIndexNode = class StringArrayHexadecimalNumericStringIndexNode extends AbstractStringArrayIndexNode_1.AbstractStringArrayIndexNode {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- getNode(index) {
- const hexadecimalIndex = NumberUtils_1.NumberUtils.toHex(index);
- return NodeFactory_1.NodeFactory.literalNode(hexadecimalIndex);
- }
- };
- StringArrayHexadecimalNumericStringIndexNode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], StringArrayHexadecimalNumericStringIndexNode);
- exports.StringArrayHexadecimalNumericStringIndexNode = StringArrayHexadecimalNumericStringIndexNode;
- /***/ }),
- /***/ "./src/decorators/Initializable.ts":
- /*!*****************************************!*\
- !*** ./src/decorators/Initializable.ts ***!
- \*****************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export initializable [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.initializable = void 0;
- const defaultDescriptor = {
- configurable: true,
- enumerable: true
- };
- const initializedTargetMetadataKey = '_initialized';
- const initializablePropertiesSetMetadataKey = '_initializablePropertiesSet';
- const wrappedMethodsSetMetadataKey = '_wrappedMethodsSet';
- const constructorMethodName = 'constructor';
- function initializable(initializeMethodName = 'initialize') {
- const decoratorName = Object.keys(this)[0];
- return (target, propertyKey) => {
- const initializeMethod = target[initializeMethodName];
- if (!initializeMethod || typeof initializeMethod !== 'function') {
- throw new Error(`\`${initializeMethodName}\` method with initialization logic not ` +
- `found. \`@${decoratorName}\` decorator requires \`${initializeMethodName}\` method`);
- }
- initializeTargetMetadata(initializedTargetMetadataKey, false, target);
- initializeTargetMetadata(initializablePropertiesSetMetadataKey, new Set(), target);
- initializeTargetMetadata(wrappedMethodsSetMetadataKey, new Set(), target);
- wrapTargetMethodsInInitializedCheck(target, initializeMethodName);
- wrapInitializeMethodInInitializeCheck(target, initializeMethodName, propertyKey);
- return wrapInitializableProperty(target, propertyKey);
- };
- }
- exports.initializable = initializable;
- function initializeTargetMetadata(metadataKey, metadataValue, target) {
- const hasInitializedMetadata = Reflect.hasMetadata(metadataKey, target);
- if (!hasInitializedMetadata) {
- Reflect.defineMetadata(metadataKey, metadataValue, target);
- }
- }
- function wrapTargetMethodsInInitializedCheck(target, initializeMethodName) {
- const ownPropertyNames = Object.getOwnPropertyNames(target);
- const prohibitedPropertyNames = new Set([initializeMethodName, constructorMethodName]);
- ownPropertyNames.forEach((propertyName) => {
- var _a;
- const initializablePropertiesSet = Reflect
- .getMetadata(initializablePropertiesSetMetadataKey, target);
- const wrappedMethodsSet = Reflect
- .getMetadata(wrappedMethodsSetMetadataKey, target);
- const isProhibitedPropertyName = prohibitedPropertyNames.has(propertyName)
- || initializablePropertiesSet.has(propertyName)
- || wrappedMethodsSet.has(propertyName);
- if (isProhibitedPropertyName) {
- return;
- }
- const targetProperty = target[propertyName];
- if (typeof targetProperty !== 'function') {
- return;
- }
- const methodDescriptor = (_a = Object
- .getOwnPropertyDescriptor(target, propertyName)) !== null && _a !== void 0 ? _a : defaultDescriptor;
- const originalMethod = methodDescriptor.value;
- Object.defineProperty(target, propertyName, Object.assign(Object.assign({}, methodDescriptor), { value() {
- if (!Reflect.getMetadata(initializedTargetMetadataKey, this)) {
- throw new Error(`Class should be initialized with \`${initializeMethodName}()\` method`);
- }
- return originalMethod.apply(this, arguments);
- } }));
- wrappedMethodsSet.add(propertyName);
- });
- }
- function wrapInitializeMethodInInitializeCheck(target, initializeMethodName, propertyKey) {
- var _a;
- const methodDescriptor = (_a = Object
- .getOwnPropertyDescriptor(target, initializeMethodName)) !== null && _a !== void 0 ? _a : defaultDescriptor;
- const originalMethod = methodDescriptor.value;
- Object.defineProperty(target, initializeMethodName, Object.assign(Object.assign({}, methodDescriptor), { value: function () {
- Reflect.defineMetadata(initializedTargetMetadataKey, true, this);
- const result = originalMethod.apply(this, arguments);
- if (this[propertyKey]) { }
- return result;
- } }));
- }
- function wrapInitializableProperty(target, propertyKey) {
- var _a;
- const initializablePropertiesSet = Reflect
- .getMetadata(initializablePropertiesSetMetadataKey, target);
- initializablePropertiesSet.add(propertyKey);
- const initializablePropertyMetadataKey = `_${propertyKey.toString()}`;
- const propertyDescriptor = (_a = Object
- .getOwnPropertyDescriptor(target, initializablePropertyMetadataKey)) !== null && _a !== void 0 ? _a : defaultDescriptor;
- Object.defineProperty(target, propertyKey, Object.assign(Object.assign({}, propertyDescriptor), { get: function () {
- if (this[initializablePropertyMetadataKey] === undefined) {
- throw new Error(`Property \`${propertyKey.toString()}\` is not initialized! Initialize it first!`);
- }
- return this[initializablePropertyMetadataKey];
- }, set: function (newVal) {
- this[initializablePropertyMetadataKey] = newVal;
- } }));
- return propertyDescriptor;
- }
- /***/ }),
- /***/ "./src/enums/ObfuscationTarget.ts":
- /*!****************************************!*\
- !*** ./src/enums/ObfuscationTarget.ts ***!
- \****************************************/
- /*! flagged exports */
- /*! export ObfuscationTarget [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObfuscationTarget = void 0;
- const Utils_1 = __webpack_require__(/*! ../utils/Utils */ "./src/utils/Utils.ts");
- exports.ObfuscationTarget = Utils_1.Utils.makeEnum({
- Browser: 'browser',
- BrowserNoEval: 'browser-no-eval',
- Node: 'node'
- });
- /***/ }),
- /***/ "./src/enums/StringSeparator.ts":
- /*!**************************************!*\
- !*** ./src/enums/StringSeparator.ts ***!
- \**************************************/
- /*! flagged exports */
- /*! export StringSeparator [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringSeparator = void 0;
- var StringSeparator;
- (function (StringSeparator) {
- StringSeparator["Comma"] = ",";
- StringSeparator["Dot"] = ".";
- StringSeparator["VerticalLine"] = "|";
- })(StringSeparator = exports.StringSeparator || (exports.StringSeparator = {}));
- /***/ }),
- /***/ "./src/enums/analyzers/calls-graph-analyzer/CalleeDataExtractor.ts":
- /*!*************************************************************************!*\
- !*** ./src/enums/analyzers/calls-graph-analyzer/CalleeDataExtractor.ts ***!
- \*************************************************************************/
- /*! flagged exports */
- /*! export CalleeDataExtractor [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CalleeDataExtractor = void 0;
- var CalleeDataExtractor;
- (function (CalleeDataExtractor) {
- CalleeDataExtractor["FunctionDeclarationCalleeDataExtractor"] = "FunctionDeclarationCalleeDataExtractor";
- CalleeDataExtractor["FunctionExpressionCalleeDataExtractor"] = "FunctionExpressionCalleeDataExtractor";
- CalleeDataExtractor["ObjectExpressionCalleeDataExtractor"] = "ObjectExpressionCalleeDataExtractor";
- })(CalleeDataExtractor = exports.CalleeDataExtractor || (exports.CalleeDataExtractor = {}));
- /***/ }),
- /***/ "./src/enums/code-transformers/CodeTransformationStage.ts":
- /*!****************************************************************!*\
- !*** ./src/enums/code-transformers/CodeTransformationStage.ts ***!
- \****************************************************************/
- /*! flagged exports */
- /*! export CodeTransformationStage [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CodeTransformationStage = void 0;
- var CodeTransformationStage;
- (function (CodeTransformationStage) {
- CodeTransformationStage["PreparingTransformers"] = "PreparingTransformers";
- CodeTransformationStage["FinalizingTransformers"] = "FinalizingTransformers";
- })(CodeTransformationStage = exports.CodeTransformationStage || (exports.CodeTransformationStage = {}));
- /***/ }),
- /***/ "./src/enums/code-transformers/CodeTransformer.ts":
- /*!********************************************************!*\
- !*** ./src/enums/code-transformers/CodeTransformer.ts ***!
- \********************************************************/
- /*! flagged exports */
- /*! export CodeTransformer [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CodeTransformer = void 0;
- var CodeTransformer;
- (function (CodeTransformer) {
- CodeTransformer["HashbangOperatorTransformer"] = "HashbangOperatorTransformer";
- })(CodeTransformer = exports.CodeTransformer || (exports.CodeTransformer = {}));
- /***/ }),
- /***/ "./src/enums/custom-code-helpers/CustomCodeHelper.ts":
- /*!***********************************************************!*\
- !*** ./src/enums/custom-code-helpers/CustomCodeHelper.ts ***!
- \***********************************************************/
- /*! flagged exports */
- /*! export CustomCodeHelper [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CustomCodeHelper = void 0;
- var CustomCodeHelper;
- (function (CustomCodeHelper) {
- CustomCodeHelper["CallsControllerFunction"] = "CallsControllerFunction";
- CustomCodeHelper["ConsoleOutputDisable"] = "ConsoleOutputDisable";
- CustomCodeHelper["DebugProtectionFunctionCall"] = "DebugProtectionFunctionCall";
- CustomCodeHelper["DebugProtectionFunctionInterval"] = "DebugProtectionFunctionInterval";
- CustomCodeHelper["DebugProtectionFunction"] = "DebugProtectionFunction";
- CustomCodeHelper["DomainLock"] = "DomainLock";
- CustomCodeHelper["SelfDefendingUnicode"] = "SelfDefendingUnicode";
- CustomCodeHelper["StringArray"] = "StringArray";
- CustomCodeHelper["StringArrayCallsWrapper"] = "StringArrayCallsWrapper";
- CustomCodeHelper["StringArrayCallsWrapperBase64"] = "StringArrayCallsWrapperBase64";
- CustomCodeHelper["StringArrayCallsWrapperRc4"] = "StringArrayCallsWrapperRc4";
- CustomCodeHelper["StringArrayRotateFunction"] = "StringArrayRotateFunction";
- })(CustomCodeHelper = exports.CustomCodeHelper || (exports.CustomCodeHelper = {}));
- /***/ }),
- /***/ "./src/enums/custom-code-helpers/CustomCodeHelperGroup.ts":
- /*!****************************************************************!*\
- !*** ./src/enums/custom-code-helpers/CustomCodeHelperGroup.ts ***!
- \****************************************************************/
- /*! flagged exports */
- /*! export CustomCodeHelperGroup [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CustomCodeHelperGroup = void 0;
- var CustomCodeHelperGroup;
- (function (CustomCodeHelperGroup) {
- CustomCodeHelperGroup["ConsoleOutput"] = "ConsoleOutput";
- CustomCodeHelperGroup["DebugProtection"] = "DebugProtection";
- CustomCodeHelperGroup["DomainLock"] = "DomainLock";
- CustomCodeHelperGroup["SelfDefending"] = "SelfDefending";
- CustomCodeHelperGroup["StringArray"] = "StringArray";
- })(CustomCodeHelperGroup = exports.CustomCodeHelperGroup || (exports.CustomCodeHelperGroup = {}));
- /***/ }),
- /***/ "./src/enums/custom-nodes/ControlFlowCustomNode.ts":
- /*!*********************************************************!*\
- !*** ./src/enums/custom-nodes/ControlFlowCustomNode.ts ***!
- \*********************************************************/
- /*! flagged exports */
- /*! export ControlFlowCustomNode [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ControlFlowCustomNode = void 0;
- var ControlFlowCustomNode;
- (function (ControlFlowCustomNode) {
- ControlFlowCustomNode["BinaryExpressionFunctionNode"] = "BinaryExpressionFunctionNode";
- ControlFlowCustomNode["BlockStatementControlFlowFlatteningNode"] = "BlockStatementControlFlowFlatteningNode";
- ControlFlowCustomNode["CallExpressionControlFlowStorageCallNode"] = "CallExpressionControlFlowStorageCallNode";
- ControlFlowCustomNode["CallExpressionFunctionNode"] = "CallExpressionFunctionNode";
- ControlFlowCustomNode["ControlFlowStorageNode"] = "ControlFlowStorageNode";
- ControlFlowCustomNode["ExpressionWithOperatorControlFlowStorageCallNode"] = "ExpressionWithOperatorControlFlowStorageCallNode";
- ControlFlowCustomNode["LogicalExpressionFunctionNode"] = "LogicalExpressionFunctionNode";
- ControlFlowCustomNode["StringLiteralControlFlowStorageCallNode"] = "StringLiteralControlFlowStorageCallNode";
- ControlFlowCustomNode["StringLiteralNode"] = "StringLiteralNode";
- })(ControlFlowCustomNode = exports.ControlFlowCustomNode || (exports.ControlFlowCustomNode = {}));
- /***/ }),
- /***/ "./src/enums/custom-nodes/DeadCodeInjectionCustomNode.ts":
- /*!***************************************************************!*\
- !*** ./src/enums/custom-nodes/DeadCodeInjectionCustomNode.ts ***!
- \***************************************************************/
- /*! flagged exports */
- /*! export DeadCodeInjectionCustomNode [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DeadCodeInjectionCustomNode = void 0;
- var DeadCodeInjectionCustomNode;
- (function (DeadCodeInjectionCustomNode) {
- DeadCodeInjectionCustomNode["BlockStatementDeadCodeInjectionNode"] = "BlockStatementDeadCodeInjectionNode";
- })(DeadCodeInjectionCustomNode = exports.DeadCodeInjectionCustomNode || (exports.DeadCodeInjectionCustomNode = {}));
- /***/ }),
- /***/ "./src/enums/custom-nodes/ObjectExpressionKeysTransformerCustomNode.ts":
- /*!*****************************************************************************!*\
- !*** ./src/enums/custom-nodes/ObjectExpressionKeysTransformerCustomNode.ts ***!
- \*****************************************************************************/
- /*! flagged exports */
- /*! export ObjectExpressionKeysTransformerCustomNode [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObjectExpressionKeysTransformerCustomNode = void 0;
- var ObjectExpressionKeysTransformerCustomNode;
- (function (ObjectExpressionKeysTransformerCustomNode) {
- ObjectExpressionKeysTransformerCustomNode["ObjectExpressionVariableDeclarationHostNode"] = "ObjectExpressionVariableDeclarationHostNode";
- })(ObjectExpressionKeysTransformerCustomNode = exports.ObjectExpressionKeysTransformerCustomNode || (exports.ObjectExpressionKeysTransformerCustomNode = {}));
- /***/ }),
- /***/ "./src/enums/custom-nodes/StringArrayCustomNode.ts":
- /*!*********************************************************!*\
- !*** ./src/enums/custom-nodes/StringArrayCustomNode.ts ***!
- \*********************************************************/
- /*! flagged exports */
- /*! export StringArrayCustomNode [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayCustomNode = void 0;
- var StringArrayCustomNode;
- (function (StringArrayCustomNode) {
- StringArrayCustomNode["StringArrayCallNode"] = "StringArrayCallNode";
- StringArrayCustomNode["StringArrayScopeCallsWrapperFunctionNode"] = "StringArrayScopeCallsWrapperFunctionNode";
- StringArrayCustomNode["StringArrayScopeCallsWrapperVariableNode"] = "StringArrayScopeCallsWrapperVariableNode";
- })(StringArrayCustomNode = exports.StringArrayCustomNode || (exports.StringArrayCustomNode = {}));
- /***/ }),
- /***/ "./src/enums/custom-nodes/string-array-index-nodes/StringArrayIndexNode.ts":
- /*!*********************************************************************************!*\
- !*** ./src/enums/custom-nodes/string-array-index-nodes/StringArrayIndexNode.ts ***!
- \*********************************************************************************/
- /*! flagged exports */
- /*! export StringArrayIndexNode [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayIndexNode = void 0;
- var StringArrayIndexNode;
- (function (StringArrayIndexNode) {
- StringArrayIndexNode["StringArrayHexadecimalNumberIndexNode"] = "StringArrayHexadecimalNumberIndexNode";
- StringArrayIndexNode["StringArrayHexadecimalNumericStringIndexNode"] = "StringArrayHexadecimalNumericStringIndexNode";
- })(StringArrayIndexNode = exports.StringArrayIndexNode || (exports.StringArrayIndexNode = {}));
- /***/ }),
- /***/ "./src/enums/event-emitters/ObfuscationEvent.ts":
- /*!******************************************************!*\
- !*** ./src/enums/event-emitters/ObfuscationEvent.ts ***!
- \******************************************************/
- /*! flagged exports */
- /*! export ObfuscationEvent [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObfuscationEvent = void 0;
- var ObfuscationEvent;
- (function (ObfuscationEvent) {
- ObfuscationEvent["AfterObfuscation"] = "afterObfuscation";
- ObfuscationEvent["BeforeObfuscation"] = "beforeObfuscation";
- })(ObfuscationEvent = exports.ObfuscationEvent || (exports.ObfuscationEvent = {}));
- /***/ }),
- /***/ "./src/enums/generators/identifier-names-generators/IdentifierNamesGenerator.ts":
- /*!**************************************************************************************!*\
- !*** ./src/enums/generators/identifier-names-generators/IdentifierNamesGenerator.ts ***!
- \**************************************************************************************/
- /*! flagged exports */
- /*! export IdentifierNamesGenerator [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.IdentifierNamesGenerator = void 0;
- const Utils_1 = __webpack_require__(/*! ../../../utils/Utils */ "./src/utils/Utils.ts");
- exports.IdentifierNamesGenerator = Utils_1.Utils.makeEnum({
- DictionaryIdentifierNamesGenerator: 'dictionary',
- HexadecimalIdentifierNamesGenerator: 'hexadecimal',
- MangledIdentifierNamesGenerator: 'mangled',
- MangledShuffledIdentifierNamesGenerator: 'mangled-shuffled'
- });
- /***/ }),
- /***/ "./src/enums/logger/LoggingMessage.ts":
- /*!********************************************!*\
- !*** ./src/enums/logger/LoggingMessage.ts ***!
- \********************************************/
- /*! flagged exports */
- /*! export LoggingMessage [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.LoggingMessage = void 0;
- var LoggingMessage;
- (function (LoggingMessage) {
- LoggingMessage["EmptySourceCode"] = "Empty source code. Obfuscation canceled...";
- LoggingMessage["ObfuscationCompleted"] = "Obfuscation completed. Total time: %s sec.";
- LoggingMessage["ObfuscationStarted"] = "Obfuscation started...";
- LoggingMessage["RandomGeneratorSeed"] = "Random generator seed: %s...";
- LoggingMessage["CodeTransformationStage"] = "Code transformation stage: %s...";
- LoggingMessage["NodeTransformationStage"] = "AST transformation stage: %s...";
- LoggingMessage["Version"] = "Version: %s";
- })(LoggingMessage = exports.LoggingMessage || (exports.LoggingMessage = {}));
- /***/ }),
- /***/ "./src/enums/logger/LoggingPrefix.ts":
- /*!*******************************************!*\
- !*** ./src/enums/logger/LoggingPrefix.ts ***!
- \*******************************************/
- /*! flagged exports */
- /*! export LoggingPrefix [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.LoggingPrefix = void 0;
- var LoggingPrefix;
- (function (LoggingPrefix) {
- LoggingPrefix["Base"] = "[javascript-obfuscator]";
- LoggingPrefix["CLI"] = "[javascript-obfuscator-cli]";
- })(LoggingPrefix = exports.LoggingPrefix || (exports.LoggingPrefix = {}));
- /***/ }),
- /***/ "./src/enums/node-transformers/NodeTransformationStage.ts":
- /*!****************************************************************!*\
- !*** ./src/enums/node-transformers/NodeTransformationStage.ts ***!
- \****************************************************************/
- /*! flagged exports */
- /*! export NodeTransformationStage [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NodeTransformationStage = void 0;
- var NodeTransformationStage;
- (function (NodeTransformationStage) {
- NodeTransformationStage["ControlFlowFlattening"] = "ControlFlowFlattening";
- NodeTransformationStage["Converting"] = "Converting";
- NodeTransformationStage["DeadCodeInjection"] = "DeadCodeInjection";
- NodeTransformationStage["Finalizing"] = "Finalizing";
- NodeTransformationStage["Initializing"] = "Initializing";
- NodeTransformationStage["Preparing"] = "Preparing";
- NodeTransformationStage["RenameIdentifiers"] = "RenameIdentifiers";
- NodeTransformationStage["RenameProperties"] = "RenameProperties";
- NodeTransformationStage["Simplifying"] = "Simplifying";
- NodeTransformationStage["StringArray"] = "StringArray";
- })(NodeTransformationStage = exports.NodeTransformationStage || (exports.NodeTransformationStage = {}));
- /***/ }),
- /***/ "./src/enums/node-transformers/NodeTransformer.ts":
- /*!********************************************************!*\
- !*** ./src/enums/node-transformers/NodeTransformer.ts ***!
- \********************************************************/
- /*! flagged exports */
- /*! export NodeTransformer [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NodeTransformer = void 0;
- var NodeTransformer;
- (function (NodeTransformer) {
- NodeTransformer["BooleanLiteralTransformer"] = "BooleanLiteralTransformer";
- NodeTransformer["BlockStatementControlFlowTransformer"] = "BlockStatementControlFlowTransformer";
- NodeTransformer["BlockStatementSimplifyTransformer"] = "BlockStatementSimplifyTransformer";
- NodeTransformer["CommentsTransformer"] = "CommentsTransformer";
- NodeTransformer["CustomCodeHelpersTransformer"] = "CustomCodeHelpersTransformer";
- NodeTransformer["DeadCodeInjectionTransformer"] = "DeadCodeInjectionTransformer";
- NodeTransformer["EscapeSequenceTransformer"] = "EscapeSequenceTransformer";
- NodeTransformer["EvalCallExpressionTransformer"] = "EvalCallExpressionTransformer";
- NodeTransformer["ExportSpecifierTransformer"] = "ExportSpecifierTransformer";
- NodeTransformer["ExpressionStatementsMergeTransformer"] = "ExpressionStatementsMergeTransformer";
- NodeTransformer["FunctionControlFlowTransformer"] = "FunctionControlFlowTransformer";
- NodeTransformer["IfStatementSimplifyTransformer"] = "IfStatementSimplifyTransformer";
- NodeTransformer["LabeledStatementTransformer"] = "LabeledStatementTransformer";
- NodeTransformer["MemberExpressionTransformer"] = "MemberExpressionTransformer";
- NodeTransformer["MetadataTransformer"] = "MetadataTransformer";
- NodeTransformer["MethodDefinitionTransformer"] = "MethodDefinitionTransformer";
- NodeTransformer["NumberLiteralTransformer"] = "NumberLiteralTransformer";
- NodeTransformer["NumberToNumericalExpressionTransformer"] = "NumberToNumericalExpressionTransformer";
- NodeTransformer["ObfuscatingGuardsTransformer"] = "ObfuscatingGuardsTransformer";
- NodeTransformer["ObjectExpressionKeysTransformer"] = "ObjectExpressionKeysTransformer";
- NodeTransformer["ObjectExpressionTransformer"] = "ObjectExpressionTransformer";
- NodeTransformer["ObjectPatternPropertiesTransformer"] = "ObjectPatternPropertiesTransformer";
- NodeTransformer["ParentificationTransformer"] = "ParentificationTransformer";
- NodeTransformer["RenamePropertiesTransformer"] = "RenamePropertiesTransformer";
- NodeTransformer["ScopeIdentifiersTransformer"] = "ScopeIdentifiersTransformer";
- NodeTransformer["ScopeThroughIdentifiersTransformer"] = "ScopeThroughIdentifiersTransformer";
- NodeTransformer["SplitStringTransformer"] = "SplitStringTransformer";
- NodeTransformer["StringArrayTransformer"] = "StringArrayTransformer";
- NodeTransformer["StringArrayScopeCallsWrapperTransformer"] = "StringArrayScopeCallsWrapperTransformer";
- NodeTransformer["TemplateLiteralTransformer"] = "TemplateLiteralTransformer";
- NodeTransformer["VariableDeclarationsMergeTransformer"] = "VariableDeclarationsMergeTransformer";
- NodeTransformer["VariablePreserveTransformer"] = "VariablePreserveTransformer";
- })(NodeTransformer = exports.NodeTransformer || (exports.NodeTransformer = {}));
- /***/ }),
- /***/ "./src/enums/node-transformers/VisitorDirection.ts":
- /*!*********************************************************!*\
- !*** ./src/enums/node-transformers/VisitorDirection.ts ***!
- \*********************************************************/
- /*! flagged exports */
- /*! export VisitorDirection [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.VisitorDirection = void 0;
- var VisitorDirection;
- (function (VisitorDirection) {
- VisitorDirection["Enter"] = "enter";
- VisitorDirection["Leave"] = "leave";
- })(VisitorDirection = exports.VisitorDirection || (exports.VisitorDirection = {}));
- /***/ }),
- /***/ "./src/enums/node-transformers/control-flow-transformers/control-flow-replacers/ControlFlowReplacer.ts":
- /*!*************************************************************************************************************!*\
- !*** ./src/enums/node-transformers/control-flow-transformers/control-flow-replacers/ControlFlowReplacer.ts ***!
- \*************************************************************************************************************/
- /*! flagged exports */
- /*! export ControlFlowReplacer [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ControlFlowReplacer = void 0;
- var ControlFlowReplacer;
- (function (ControlFlowReplacer) {
- ControlFlowReplacer["BinaryExpressionControlFlowReplacer"] = "BinaryExpressionControlFlowReplacer";
- ControlFlowReplacer["CallExpressionControlFlowReplacer"] = "CallExpressionControlFlowReplacer";
- ControlFlowReplacer["LogicalExpressionControlFlowReplacer"] = "LogicalExpressionControlFlowReplacer";
- ControlFlowReplacer["StringLiteralControlFlowReplacer"] = "StringLiteralControlFlowReplacer";
- })(ControlFlowReplacer = exports.ControlFlowReplacer || (exports.ControlFlowReplacer = {}));
- /***/ }),
- /***/ "./src/enums/node-transformers/converting-transformers/properties-extractors/ObjectExpressionExtractor.ts":
- /*!****************************************************************************************************************!*\
- !*** ./src/enums/node-transformers/converting-transformers/properties-extractors/ObjectExpressionExtractor.ts ***!
- \****************************************************************************************************************/
- /*! flagged exports */
- /*! export ObjectExpressionExtractor [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObjectExpressionExtractor = void 0;
- var ObjectExpressionExtractor;
- (function (ObjectExpressionExtractor) {
- ObjectExpressionExtractor["BasePropertiesExtractor"] = "BasePropertiesExtractor";
- ObjectExpressionExtractor["ObjectExpressionToVariableDeclarationExtractor"] = "ObjectExpressionToVariableDeclarationExtractor";
- })(ObjectExpressionExtractor = exports.ObjectExpressionExtractor || (exports.ObjectExpressionExtractor = {}));
- /***/ }),
- /***/ "./src/enums/node-transformers/preparing-transformers/obfuscating-guards/ObfuscatingGuard.ts":
- /*!***************************************************************************************************!*\
- !*** ./src/enums/node-transformers/preparing-transformers/obfuscating-guards/ObfuscatingGuard.ts ***!
- \***************************************************************************************************/
- /*! flagged exports */
- /*! export ObfuscatingGuard [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObfuscatingGuard = void 0;
- var ObfuscatingGuard;
- (function (ObfuscatingGuard) {
- ObfuscatingGuard["BlackListObfuscatingGuard"] = "BlackListObfuscatingGuard";
- ObfuscatingGuard["ConditionalCommentObfuscatingGuard"] = "ConditionalCommentObfuscatingGuard";
- ObfuscatingGuard["ForceTransformStringObfuscatingGuard"] = "ForceTransformStringObfuscatingGuard";
- ObfuscatingGuard["IgnoredRequireImportObfuscatingGuard"] = "IgnoredRequireImportObfuscatingGuard";
- ObfuscatingGuard["ReservedStringObfuscatingGuard"] = "ReservedStringObfuscatingGuard";
- })(ObfuscatingGuard = exports.ObfuscatingGuard || (exports.ObfuscatingGuard = {}));
- /***/ }),
- /***/ "./src/enums/node-transformers/string-array-transformers/StringArrayEncoding.ts":
- /*!**************************************************************************************!*\
- !*** ./src/enums/node-transformers/string-array-transformers/StringArrayEncoding.ts ***!
- \**************************************************************************************/
- /*! flagged exports */
- /*! export StringArrayEncoding [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayEncoding = void 0;
- const Utils_1 = __webpack_require__(/*! ../../../utils/Utils */ "./src/utils/Utils.ts");
- exports.StringArrayEncoding = Utils_1.Utils.makeEnum({
- None: 'none',
- Base64: 'base64',
- Rc4: 'rc4'
- });
- /***/ }),
- /***/ "./src/enums/node-transformers/string-array-transformers/StringArrayIndexesType.ts":
- /*!*****************************************************************************************!*\
- !*** ./src/enums/node-transformers/string-array-transformers/StringArrayIndexesType.ts ***!
- \*****************************************************************************************/
- /*! flagged exports */
- /*! export StringArrayIndexesType [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayIndexesType = void 0;
- const Utils_1 = __webpack_require__(/*! ../../../utils/Utils */ "./src/utils/Utils.ts");
- exports.StringArrayIndexesType = Utils_1.Utils.makeEnum({
- HexadecimalNumber: 'hexadecimal-number',
- HexadecimalNumericString: 'hexadecimal-numeric-string'
- });
- /***/ }),
- /***/ "./src/enums/node-transformers/string-array-transformers/StringArrayWrappersType.ts":
- /*!******************************************************************************************!*\
- !*** ./src/enums/node-transformers/string-array-transformers/StringArrayWrappersType.ts ***!
- \******************************************************************************************/
- /*! flagged exports */
- /*! export StringArrayWrappersType [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayWrappersType = void 0;
- const Utils_1 = __webpack_require__(/*! ../../../utils/Utils */ "./src/utils/Utils.ts");
- exports.StringArrayWrappersType = Utils_1.Utils.makeEnum({
- Variable: 'variable',
- Function: 'function',
- });
- /***/ }),
- /***/ "./src/enums/node/NodeType.ts":
- /*!************************************!*\
- !*** ./src/enums/node/NodeType.ts ***!
- \************************************/
- /*! flagged exports */
- /*! export NodeType [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NodeType = void 0;
- var NodeType;
- (function (NodeType) {
- NodeType["ArrayExpression"] = "ArrayExpression";
- NodeType["ArrayPattern"] = "ArrayPattern";
- NodeType["ArrowFunctionExpression"] = "ArrowFunctionExpression";
- NodeType["AssignmentExpression"] = "AssignmentExpression";
- NodeType["AssignmentPattern"] = "AssignmentPattern";
- NodeType["AwaitExpression"] = "AwaitExpression";
- NodeType["BinaryExpression"] = "BinaryExpression";
- NodeType["BlockStatement"] = "BlockStatement";
- NodeType["BreakStatement"] = "BreakStatement";
- NodeType["CallExpression"] = "CallExpression";
- NodeType["CatchClause"] = "CatchClause";
- NodeType["ChainExpression"] = "ChainExpression";
- NodeType["ClassDeclaration"] = "ClassDeclaration";
- NodeType["ConditionalExpression"] = "ConditionalExpression";
- NodeType["ContinueStatement"] = "ContinueStatement";
- NodeType["ExportAllDeclaration"] = "ExportAllDeclaration";
- NodeType["ExportNamedDeclaration"] = "ExportNamedDeclaration";
- NodeType["ExportSpecifier"] = "ExportSpecifier";
- NodeType["ExpressionStatement"] = "ExpressionStatement";
- NodeType["ForStatement"] = "ForStatement";
- NodeType["ForInStatement"] = "ForInStatement";
- NodeType["ForOfStatement"] = "ForOfStatement";
- NodeType["FunctionDeclaration"] = "FunctionDeclaration";
- NodeType["FunctionExpression"] = "FunctionExpression";
- NodeType["Identifier"] = "Identifier";
- NodeType["IfStatement"] = "IfStatement";
- NodeType["ImportDeclaration"] = "ImportDeclaration";
- NodeType["ImportDefaultSpecifier"] = "ImportDefaultSpecifier";
- NodeType["ImportNamespaceSpecifier"] = "ImportNamespaceSpecifier";
- NodeType["ImportSpecifier"] = "ImportSpecifier";
- NodeType["LabeledStatement"] = "LabeledStatement";
- NodeType["Literal"] = "Literal";
- NodeType["LogicalExpression"] = "LogicalExpression";
- NodeType["MemberExpression"] = "MemberExpression";
- NodeType["MethodDefinition"] = "MethodDefinition";
- NodeType["ObjectExpression"] = "ObjectExpression";
- NodeType["ObjectPattern"] = "ObjectPattern";
- NodeType["Program"] = "Program";
- NodeType["Property"] = "Property";
- NodeType["RestElement"] = "RestElement";
- NodeType["ReturnStatement"] = "ReturnStatement";
- NodeType["SequenceExpression"] = "SequenceExpression";
- NodeType["SpreadElement"] = "SpreadElement";
- NodeType["Super"] = "Super";
- NodeType["SwitchCase"] = "SwitchCase";
- NodeType["SwitchStatement"] = "SwitchStatement";
- NodeType["TaggedTemplateExpression"] = "TaggedTemplateExpression";
- NodeType["TemplateElement"] = "TemplateElement";
- NodeType["TemplateLiteral"] = "TemplateLiteral";
- NodeType["ThrowStatement"] = "ThrowStatement";
- NodeType["TryStatement"] = "TryStatement";
- NodeType["UnaryExpression"] = "UnaryExpression";
- NodeType["UpdateExpression"] = "UpdateExpression";
- NodeType["VariableDeclaration"] = "VariableDeclaration";
- NodeType["VariableDeclarator"] = "VariableDeclarator";
- NodeType["WhileStatement"] = "WhileStatement";
- NodeType["YieldExpression"] = "YieldExpression";
- })(NodeType = exports.NodeType || (exports.NodeType = {}));
- /***/ }),
- /***/ "./src/enums/node/ObfuscatingGuardResult.ts":
- /*!**************************************************!*\
- !*** ./src/enums/node/ObfuscatingGuardResult.ts ***!
- \**************************************************/
- /*! flagged exports */
- /*! export ObfuscatingGuardResult [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObfuscatingGuardResult = void 0;
- var ObfuscatingGuardResult;
- (function (ObfuscatingGuardResult) {
- ObfuscatingGuardResult["ForceTransform"] = "ForceTransform";
- ObfuscatingGuardResult["Ignore"] = "Ignore";
- ObfuscatingGuardResult["Transform"] = "Transform";
- })(ObfuscatingGuardResult = exports.ObfuscatingGuardResult || (exports.ObfuscatingGuardResult = {}));
- /***/ }),
- /***/ "./src/enums/options/presets/OptionsPreset.ts":
- /*!****************************************************!*\
- !*** ./src/enums/options/presets/OptionsPreset.ts ***!
- \****************************************************/
- /*! flagged exports */
- /*! export OptionsPreset [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.OptionsPreset = void 0;
- const Utils_1 = __webpack_require__(/*! ../../../utils/Utils */ "./src/utils/Utils.ts");
- exports.OptionsPreset = Utils_1.Utils.makeEnum({
- Default: 'default',
- LowObfuscation: 'low-obfuscation',
- MediumObfuscation: 'medium-obfuscation',
- HighObfuscation: 'high-obfuscation'
- });
- /***/ }),
- /***/ "./src/enums/source-map/SourceMapMode.ts":
- /*!***********************************************!*\
- !*** ./src/enums/source-map/SourceMapMode.ts ***!
- \***********************************************/
- /*! flagged exports */
- /*! export SourceMapMode [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SourceMapMode = void 0;
- const Utils_1 = __webpack_require__(/*! ../../utils/Utils */ "./src/utils/Utils.ts");
- exports.SourceMapMode = Utils_1.Utils.makeEnum({
- Inline: 'inline',
- Separate: 'separate'
- });
- /***/ }),
- /***/ "./src/event-emitters/ObfuscationEventEmitter.ts":
- /*!*******************************************************!*\
- !*** ./src/event-emitters/ObfuscationEventEmitter.ts ***!
- \*******************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObfuscationEventEmitter = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const eventemitter3_1 = __importDefault(__webpack_require__(/*! eventemitter3 */ "eventemitter3"));
- inversify_1.decorate(inversify_1.injectable(), eventemitter3_1.default);
- let ObfuscationEventEmitter = class ObfuscationEventEmitter extends eventemitter3_1.default {
- };
- ObfuscationEventEmitter = __decorate([
- inversify_1.injectable()
- ], ObfuscationEventEmitter);
- exports.ObfuscationEventEmitter = ObfuscationEventEmitter;
- /***/ }),
- /***/ "./src/generators/identifier-names-generators/AbstractIdentifierNamesGenerator.ts":
- /*!****************************************************************************************!*\
- !*** ./src/generators/identifier-names-generators/AbstractIdentifierNamesGenerator.ts ***!
- \****************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.AbstractIdentifierNamesGenerator = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let AbstractIdentifierNamesGenerator = class AbstractIdentifierNamesGenerator {
- constructor(randomGenerator, options) {
- this.preservedNamesSet = new Set();
- this.lexicalScopesPreservedNamesMap = new Map();
- this.randomGenerator = randomGenerator;
- this.options = options;
- }
- generate(lexicalScopeNode, nameLength) {
- return NodeGuards_1.NodeGuards.isProgramNode(lexicalScopeNode)
- ? this.generateForGlobalScope()
- : this.generateForLexicalScope(lexicalScopeNode);
- }
- preserveName(name) {
- this.preservedNamesSet.add(name);
- }
- preserveNameForLexicalScope(name, lexicalScopeNode) {
- var _a;
- const preservedNamesForLexicalScopeSet = (_a = this.lexicalScopesPreservedNamesMap.get(lexicalScopeNode)) !== null && _a !== void 0 ? _a : new Set();
- preservedNamesForLexicalScopeSet.add(name);
- this.lexicalScopesPreservedNamesMap.set(lexicalScopeNode, preservedNamesForLexicalScopeSet);
- }
- isValidIdentifierName(name) {
- return this.notReservedName(name) && !this.preservedNamesSet.has(name);
- }
- isValidIdentifierNameInLexicalScopes(name, lexicalScopeNodes) {
- var _a;
- if (!this.isValidIdentifierName(name)) {
- return false;
- }
- for (const lexicalScope of lexicalScopeNodes) {
- const preservedNamesForLexicalScopeSet = (_a = this.lexicalScopesPreservedNamesMap.get(lexicalScope)) !== null && _a !== void 0 ? _a : null;
- if (!preservedNamesForLexicalScopeSet) {
- continue;
- }
- if (preservedNamesForLexicalScopeSet.has(name)) {
- return false;
- }
- }
- return true;
- }
- notReservedName(name) {
- return this.options.reservedNames.length
- ? !this.options.reservedNames.some((reservedName) => new RegExp(reservedName, 'g').exec(name) !== null)
- : true;
- }
- };
- AbstractIdentifierNamesGenerator = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], AbstractIdentifierNamesGenerator);
- exports.AbstractIdentifierNamesGenerator = AbstractIdentifierNamesGenerator;
- /***/ }),
- /***/ "./src/generators/identifier-names-generators/DictionaryIdentifierNamesGenerator.ts":
- /*!******************************************************************************************!*\
- !*** ./src/generators/identifier-names-generators/DictionaryIdentifierNamesGenerator.ts ***!
- \******************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var DictionaryIdentifierNamesGenerator_1, _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DictionaryIdentifierNamesGenerator = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IArrayUtils_1 = __webpack_require__(/*! ../../interfaces/utils/IArrayUtils */ "./src/interfaces/utils/IArrayUtils.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const AbstractIdentifierNamesGenerator_1 = __webpack_require__(/*! ./AbstractIdentifierNamesGenerator */ "./src/generators/identifier-names-generators/AbstractIdentifierNamesGenerator.ts");
- const NodeLexicalScopeUtils_1 = __webpack_require__(/*! ../../node/NodeLexicalScopeUtils */ "./src/node/NodeLexicalScopeUtils.ts");
- let DictionaryIdentifierNamesGenerator = DictionaryIdentifierNamesGenerator_1 = class DictionaryIdentifierNamesGenerator extends AbstractIdentifierNamesGenerator_1.AbstractIdentifierNamesGenerator {
- constructor(randomGenerator, options, arrayUtils) {
- super(randomGenerator, options);
- this.arrayUtils = arrayUtils;
- this.identifierNamesSet = new Set(this.getInitialIdentifierNames(this.options.identifiersDictionary));
- this.identifiersIterator = this.identifierNamesSet.values();
- }
- static incrementIdentifierName(identifierName) {
- let newIdentifierName = '';
- let isSuccess = false;
- for (const character of identifierName) {
- if (!isSuccess && character === character.toUpperCase()) {
- newIdentifierName += character.toLowerCase();
- }
- else if (!isSuccess && character === character.toLowerCase()) {
- newIdentifierName += character.toUpperCase();
- isSuccess = true;
- }
- else {
- newIdentifierName += character;
- }
- }
- if (isSuccess) {
- return newIdentifierName;
- }
- return null;
- }
- generateNext() {
- const identifierName = this.generateNewDictionaryName();
- this.preserveName(identifierName);
- return identifierName;
- }
- generateForGlobalScope() {
- const prefix = this.options.identifiersPrefix ?
- `${this.options.identifiersPrefix}`
- : '';
- const identifierName = this.generateNewDictionaryName();
- const identifierNameWithPrefix = `${prefix}${identifierName}`;
- if (!this.isValidIdentifierName(identifierNameWithPrefix)) {
- return this.generateForGlobalScope();
- }
- this.preserveName(identifierNameWithPrefix);
- return identifierNameWithPrefix;
- }
- generateForLexicalScope(lexicalScopeNode) {
- const lexicalScopes = [
- lexicalScopeNode,
- ...NodeLexicalScopeUtils_1.NodeLexicalScopeUtils.getLexicalScopes(lexicalScopeNode)
- ];
- const identifierName = this.generateNewDictionaryName();
- if (!this.isValidIdentifierNameInLexicalScopes(identifierName, lexicalScopes)) {
- return this.generateForLexicalScope(lexicalScopeNode);
- }
- this.preserveNameForLexicalScope(identifierName, lexicalScopeNode);
- return identifierName;
- }
- generateNewDictionaryName() {
- if (!this.identifierNamesSet.size) {
- throw new Error('Too many identifiers in the code, add more words to identifiers dictionary');
- }
- const iteratorResult = this.identifiersIterator.next();
- if (!iteratorResult.done) {
- const identifierName = iteratorResult.value;
- if (!this.isValidIdentifierName(identifierName)) {
- return this.generateNewDictionaryName();
- }
- return iteratorResult.value;
- }
- this.identifierNamesSet = new Set(this.getIncrementedIdentifierNames([...this.identifierNamesSet]));
- this.identifiersIterator = this.identifierNamesSet.values();
- return this.generateNewDictionaryName();
- }
- getInitialIdentifierNames(identifierNames) {
- const formattedIdentifierNames = identifierNames
- .filter(Boolean)
- .map((identifierName) => identifierName.toLowerCase());
- return this.arrayUtils.shuffle(formattedIdentifierNames);
- }
- getIncrementedIdentifierNames(identifierNames) {
- const formattedIdentifierNames = [];
- for (const identifierName of identifierNames) {
- const newIdentifierName = DictionaryIdentifierNamesGenerator_1
- .incrementIdentifierName(identifierName);
- if (newIdentifierName) {
- formattedIdentifierNames.push(newIdentifierName);
- }
- }
- return this.arrayUtils.shuffle(formattedIdentifierNames);
- }
- };
- DictionaryIdentifierNamesGenerator = DictionaryIdentifierNamesGenerator_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IArrayUtils)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object, typeof (_c = typeof IArrayUtils_1.IArrayUtils !== "undefined" && IArrayUtils_1.IArrayUtils) === "function" ? _c : Object])
- ], DictionaryIdentifierNamesGenerator);
- exports.DictionaryIdentifierNamesGenerator = DictionaryIdentifierNamesGenerator;
- /***/ }),
- /***/ "./src/generators/identifier-names-generators/HexadecimalIdentifierNamesGenerator.ts":
- /*!*******************************************************************************************!*\
- !*** ./src/generators/identifier-names-generators/HexadecimalIdentifierNamesGenerator.ts ***!
- \*******************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var HexadecimalIdentifierNamesGenerator_1, _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.HexadecimalIdentifierNamesGenerator = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const AbstractIdentifierNamesGenerator_1 = __webpack_require__(/*! ./AbstractIdentifierNamesGenerator */ "./src/generators/identifier-names-generators/AbstractIdentifierNamesGenerator.ts");
- const NumberUtils_1 = __webpack_require__(/*! ../../utils/NumberUtils */ "./src/utils/NumberUtils.ts");
- const Utils_1 = __webpack_require__(/*! ../../utils/Utils */ "./src/utils/Utils.ts");
- let HexadecimalIdentifierNamesGenerator = HexadecimalIdentifierNamesGenerator_1 = class HexadecimalIdentifierNamesGenerator extends AbstractIdentifierNamesGenerator_1.AbstractIdentifierNamesGenerator {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- generateNext(nameLength) {
- const rangeMinInteger = 10000;
- const rangeMaxInteger = 99999999;
- const randomInteger = this.randomGenerator.getRandomInteger(rangeMinInteger, rangeMaxInteger);
- const hexadecimalNumber = NumberUtils_1.NumberUtils.toHex(randomInteger);
- const prefixLength = Utils_1.Utils.hexadecimalPrefix.length;
- const baseNameLength = (nameLength !== null && nameLength !== void 0 ? nameLength : HexadecimalIdentifierNamesGenerator_1.baseIdentifierNameLength)
- + prefixLength;
- const baseIdentifierName = hexadecimalNumber.slice(0, baseNameLength);
- const identifierName = `_${baseIdentifierName}`;
- if (!this.isValidIdentifierName(identifierName)) {
- return this.generateNext(nameLength);
- }
- this.preserveName(identifierName);
- return identifierName;
- }
- generateForGlobalScope(nameLength) {
- const identifierName = this.generateNext(nameLength);
- return `${this.options.identifiersPrefix}${identifierName}`.replace('__', '_');
- }
- generateForLexicalScope(lexicalScopeNode, nameLength) {
- return this.generateNext(nameLength);
- }
- };
- HexadecimalIdentifierNamesGenerator.baseIdentifierNameLength = 6;
- HexadecimalIdentifierNamesGenerator = HexadecimalIdentifierNamesGenerator_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], HexadecimalIdentifierNamesGenerator);
- exports.HexadecimalIdentifierNamesGenerator = HexadecimalIdentifierNamesGenerator;
- /***/ }),
- /***/ "./src/generators/identifier-names-generators/MangledIdentifierNamesGenerator.ts":
- /*!***************************************************************************************!*\
- !*** ./src/generators/identifier-names-generators/MangledIdentifierNamesGenerator.ts ***!
- \***************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var MangledIdentifierNamesGenerator_1, _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.MangledIdentifierNamesGenerator = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NumbersString_1 = __webpack_require__(/*! ../../constants/NumbersString */ "./src/constants/NumbersString.ts");
- const AlphabetString_1 = __webpack_require__(/*! ../../constants/AlphabetString */ "./src/constants/AlphabetString.ts");
- const AlphabetStringUppercase_1 = __webpack_require__(/*! ../../constants/AlphabetStringUppercase */ "./src/constants/AlphabetStringUppercase.ts");
- const AbstractIdentifierNamesGenerator_1 = __webpack_require__(/*! ./AbstractIdentifierNamesGenerator */ "./src/generators/identifier-names-generators/AbstractIdentifierNamesGenerator.ts");
- const NodeLexicalScopeUtils_1 = __webpack_require__(/*! ../../node/NodeLexicalScopeUtils */ "./src/node/NodeLexicalScopeUtils.ts");
- let MangledIdentifierNamesGenerator = MangledIdentifierNamesGenerator_1 = class MangledIdentifierNamesGenerator extends AbstractIdentifierNamesGenerator_1.AbstractIdentifierNamesGenerator {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- this.previousMangledName = MangledIdentifierNamesGenerator_1.initMangledNameCharacter;
- }
- generateNext(nameLength) {
- const identifierName = this.generateNewMangledName(this.previousMangledName);
- this.updatePreviousMangledName(identifierName);
- this.preserveName(identifierName);
- return identifierName;
- }
- generateForGlobalScope(nameLength) {
- const prefix = this.options.identifiersPrefix ?
- `${this.options.identifiersPrefix}`
- : '';
- const identifierName = this.generateNewMangledName(this.previousMangledName);
- const identifierNameWithPrefix = `${prefix}${identifierName}`;
- this.updatePreviousMangledName(identifierName);
- if (!this.isValidIdentifierName(identifierNameWithPrefix)) {
- return this.generateForGlobalScope(nameLength);
- }
- this.preserveName(identifierNameWithPrefix);
- return identifierNameWithPrefix;
- }
- generateForLexicalScope(lexicalScopeNode, nameLength) {
- const lexicalScopes = [
- lexicalScopeNode,
- ...NodeLexicalScopeUtils_1.NodeLexicalScopeUtils.getLexicalScopes(lexicalScopeNode)
- ];
- const lastMangledNameForScope = this.getLastMangledNameForScopes(lexicalScopes);
- let identifierName = lastMangledNameForScope;
- do {
- identifierName = this.generateNewMangledName(identifierName);
- } while (!this.isValidIdentifierNameInLexicalScopes(identifierName, lexicalScopes));
- MangledIdentifierNamesGenerator_1.lastMangledNameInScopeMap.set(lexicalScopeNode, identifierName);
- this.updatePreviousMangledName(identifierName);
- this.preserveNameForLexicalScope(identifierName, lexicalScopeNode);
- return identifierName;
- }
- isIncrementedMangledName(nextName, prevName) {
- if (nextName === prevName) {
- return false;
- }
- const nextNameLength = nextName.length;
- const prevNameLength = prevName.length;
- if (nextNameLength !== prevNameLength) {
- return nextNameLength > prevNameLength;
- }
- const nameSequence = this.getNameSequence();
- for (let i = 0; i < nextNameLength; i++) {
- const nextNameCharacter = nextName[i];
- const prevNameCharacter = prevName[i];
- if (nextNameCharacter === prevNameCharacter) {
- continue;
- }
- const indexOfNextNameCharacter = nameSequence.indexOf(nextNameCharacter);
- const indexOfPrevNameCharacter = nameSequence.indexOf(prevNameCharacter);
- return indexOfNextNameCharacter > indexOfPrevNameCharacter;
- }
- throw new Error('Something goes wrong during comparison of mangled names');
- }
- isValidIdentifierName(mangledName) {
- return super.isValidIdentifierName(mangledName)
- && !MangledIdentifierNamesGenerator_1.reservedNamesSet.has(mangledName);
- }
- getNameSequence() {
- return MangledIdentifierNamesGenerator_1.nameSequence;
- }
- updatePreviousMangledName(name) {
- if (!this.isIncrementedMangledName(name, this.previousMangledName)) {
- return;
- }
- this.previousMangledName = name;
- }
- generateNewMangledName(previousMangledName) {
- const generateNewMangledName = (name) => {
- const nameSequence = this.getNameSequence();
- const nameSequenceLength = nameSequence.length;
- const nameLength = name.length;
- const zeroSequence = (num) => {
- return '0'.repeat(num);
- };
- let index = nameLength - 1;
- do {
- const character = name[index];
- const indexInSequence = nameSequence.indexOf(character);
- const lastNameSequenceIndex = nameSequenceLength - 1;
- if (indexInSequence !== lastNameSequenceIndex) {
- const previousNamePart = name.slice(0, index);
- const nextCharacter = nameSequence[indexInSequence + 1];
- const zeroSequenceLength = nameLength - (index + 1);
- const zeroSequenceCharacters = zeroSequence(zeroSequenceLength);
- return previousNamePart + nextCharacter + zeroSequenceCharacters;
- }
- --index;
- } while (index >= 0);
- const firstLetterCharacter = nameSequence[NumbersString_1.numbersString.length];
- return `${firstLetterCharacter}${zeroSequence(nameLength)}`;
- };
- let newMangledName = generateNewMangledName(previousMangledName);
- if (!this.isValidIdentifierName(newMangledName)) {
- newMangledName = this.generateNewMangledName(newMangledName);
- }
- return newMangledName;
- }
- getLastMangledNameForScopes(lexicalScopeNodes) {
- var _a;
- for (const lexicalScope of lexicalScopeNodes) {
- const lastMangledName = (_a = MangledIdentifierNamesGenerator_1.lastMangledNameInScopeMap
- .get(lexicalScope)) !== null && _a !== void 0 ? _a : null;
- if (!lastMangledName) {
- continue;
- }
- return lastMangledName;
- }
- return MangledIdentifierNamesGenerator_1.initMangledNameCharacter;
- }
- };
- MangledIdentifierNamesGenerator.initMangledNameCharacter = '9';
- MangledIdentifierNamesGenerator.lastMangledNameInScopeMap = new WeakMap();
- MangledIdentifierNamesGenerator.nameSequence = [
- ...`${NumbersString_1.numbersString}${AlphabetString_1.alphabetString}${AlphabetStringUppercase_1.alphabetStringUppercase}`
- ];
- MangledIdentifierNamesGenerator.reservedNamesSet = new Set([
- 'byte', 'case', 'char', 'do', 'else', 'enum', 'eval', 'for', 'goto',
- 'if', 'in', 'int', 'let', 'long', 'new', 'null', 'this', 'true', 'try',
- 'var', 'void', 'with'
- ]);
- MangledIdentifierNamesGenerator = MangledIdentifierNamesGenerator_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], MangledIdentifierNamesGenerator);
- exports.MangledIdentifierNamesGenerator = MangledIdentifierNamesGenerator;
- /***/ }),
- /***/ "./src/generators/identifier-names-generators/MangledShuffledIdentifierNamesGenerator.ts":
- /*!***********************************************************************************************!*\
- !*** ./src/generators/identifier-names-generators/MangledShuffledIdentifierNamesGenerator.ts ***!
- \***********************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var MangledShuffledIdentifierNamesGenerator_1, _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.MangledShuffledIdentifierNamesGenerator = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IArrayUtils_1 = __webpack_require__(/*! ../../interfaces/utils/IArrayUtils */ "./src/interfaces/utils/IArrayUtils.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NumbersString_1 = __webpack_require__(/*! ../../constants/NumbersString */ "./src/constants/NumbersString.ts");
- const AlphabetString_1 = __webpack_require__(/*! ../../constants/AlphabetString */ "./src/constants/AlphabetString.ts");
- const AlphabetStringUppercase_1 = __webpack_require__(/*! ../../constants/AlphabetStringUppercase */ "./src/constants/AlphabetStringUppercase.ts");
- const MangledIdentifierNamesGenerator_1 = __webpack_require__(/*! ./MangledIdentifierNamesGenerator */ "./src/generators/identifier-names-generators/MangledIdentifierNamesGenerator.ts");
- let MangledShuffledIdentifierNamesGenerator = MangledShuffledIdentifierNamesGenerator_1 = class MangledShuffledIdentifierNamesGenerator extends MangledIdentifierNamesGenerator_1.MangledIdentifierNamesGenerator {
- constructor(arrayUtils, randomGenerator, options) {
- super(randomGenerator, options);
- this.arrayUtils = arrayUtils;
- }
- initialize() {
- this.initializeNameSequence([
- ...`${NumbersString_1.numbersString}`,
- ...this.arrayUtils.shuffle([...`${AlphabetString_1.alphabetString}${AlphabetStringUppercase_1.alphabetStringUppercase}`])
- ]);
- }
- initializeNameSequence(nameSequence) {
- if (!this.getNameSequence()) {
- MangledShuffledIdentifierNamesGenerator_1.shuffledNameSequence = nameSequence;
- }
- }
- getNameSequence() {
- return MangledShuffledIdentifierNamesGenerator_1.shuffledNameSequence;
- }
- generateNewMangledName(previousMangledName) {
- return super.generateNewMangledName(previousMangledName);
- }
- };
- __decorate([
- inversify_1.postConstruct(),
- __metadata("design:type", Function),
- __metadata("design:paramtypes", []),
- __metadata("design:returntype", void 0)
- ], MangledShuffledIdentifierNamesGenerator.prototype, "initialize", null);
- MangledShuffledIdentifierNamesGenerator = MangledShuffledIdentifierNamesGenerator_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IArrayUtils)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IArrayUtils_1.IArrayUtils !== "undefined" && IArrayUtils_1.IArrayUtils) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], MangledShuffledIdentifierNamesGenerator);
- exports.MangledShuffledIdentifierNamesGenerator = MangledShuffledIdentifierNamesGenerator;
- /***/ }),
- /***/ "./src/interfaces/analyzers/calls-graph-analyzer/ICallsGraphAnalyzer.ts":
- /*!******************************************************************************!*\
- !*** ./src/interfaces/analyzers/calls-graph-analyzer/ICallsGraphAnalyzer.ts ***!
- \******************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/analyzers/calls-graph-analyzer/IPrevailingKindOfVariablesAnalyzer.ts":
- /*!*********************************************************************************************!*\
- !*** ./src/interfaces/analyzers/calls-graph-analyzer/IPrevailingKindOfVariablesAnalyzer.ts ***!
- \*********************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/analyzers/number-numerical-expression-analyzer/INumberNumericalExpressionAnalyzer.ts":
- /*!*************************************************************************************************************!*\
- !*** ./src/interfaces/analyzers/number-numerical-expression-analyzer/INumberNumericalExpressionAnalyzer.ts ***!
- \*************************************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/analyzers/scope-analyzer/IScopeAnalyzer.ts":
- /*!*******************************************************************!*\
- !*** ./src/interfaces/analyzers/scope-analyzer/IScopeAnalyzer.ts ***!
- \*******************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/analyzers/string-array-storage-analyzer/IStringArrayStorageAnalyzer.ts":
- /*!***********************************************************************************************!*\
- !*** ./src/interfaces/analyzers/string-array-storage-analyzer/IStringArrayStorageAnalyzer.ts ***!
- \***********************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/code-transformers/ICodeTransformersRunner.ts":
- /*!*********************************************************************!*\
- !*** ./src/interfaces/code-transformers/ICodeTransformersRunner.ts ***!
- \*********************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts":
- /*!**************************************************************************!*\
- !*** ./src/interfaces/custom-code-helpers/ICustomCodeHelperFormatter.ts ***!
- \**************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/custom-code-helpers/ICustomCodeHelperObfuscator.ts":
- /*!***************************************************************************!*\
- !*** ./src/interfaces/custom-code-helpers/ICustomCodeHelperObfuscator.ts ***!
- \***************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/event-emitters/IObfuscationEventEmitter.ts":
- /*!*******************************************************************!*\
- !*** ./src/interfaces/event-emitters/IObfuscationEventEmitter.ts ***!
- \*******************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/logger/ILogger.ts":
- /*!******************************************!*\
- !*** ./src/interfaces/logger/ILogger.ts ***!
- \******************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/node-transformers/INodeTransformersRunner.ts":
- /*!*********************************************************************!*\
- !*** ./src/interfaces/node-transformers/INodeTransformersRunner.ts ***!
- \*********************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer.ts":
- /*!**********************************************************************************************************!*\
- !*** ./src/interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer.ts ***!
- \**********************************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/node-transformers/rename-properties-transformers/replacer/IRenamePropertiesReplacer.ts":
- /*!***************************************************************************************************************!*\
- !*** ./src/interfaces/node-transformers/rename-properties-transformers/replacer/IRenamePropertiesReplacer.ts ***!
- \***************************************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/node/IScopeIdentifiersTraverser.ts":
- /*!***********************************************************!*\
- !*** ./src/interfaces/node/IScopeIdentifiersTraverser.ts ***!
- \***********************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/options/IOptions.ts":
- /*!********************************************!*\
- !*** ./src/interfaces/options/IOptions.ts ***!
- \********************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/options/IOptionsNormalizer.ts":
- /*!******************************************************!*\
- !*** ./src/interfaces/options/IOptionsNormalizer.ts ***!
- \******************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/source-code/ISourceCode.ts":
- /*!***************************************************!*\
- !*** ./src/interfaces/source-code/ISourceCode.ts ***!
- \***************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/storages/string-array-transformers/ILiteralNodesCacheStorage.ts":
- /*!****************************************************************************************!*\
- !*** ./src/interfaces/storages/string-array-transformers/ILiteralNodesCacheStorage.ts ***!
- \****************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/storages/string-array-transformers/IStringArrayScopeCallsWrapperLexicalScopeDataStorage.ts":
- /*!*******************************************************************************************************************!*\
- !*** ./src/interfaces/storages/string-array-transformers/IStringArrayScopeCallsWrapperLexicalScopeDataStorage.ts ***!
- \*******************************************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/storages/string-array-transformers/IStringArrayScopeCallsWrapperNamesDataStorage.ts":
- /*!************************************************************************************************************!*\
- !*** ./src/interfaces/storages/string-array-transformers/IStringArrayScopeCallsWrapperNamesDataStorage.ts ***!
- \************************************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/storages/string-array-transformers/IStringArrayStorage.ts":
- /*!**********************************************************************************!*\
- !*** ./src/interfaces/storages/string-array-transformers/IStringArrayStorage.ts ***!
- \**********************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/storages/string-array-transformers/IVisitedLexicalScopeNodesStackStorage.ts":
- /*!****************************************************************************************************!*\
- !*** ./src/interfaces/storages/string-array-transformers/IVisitedLexicalScopeNodesStackStorage.ts ***!
- \****************************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/utils/IArrayUtils.ts":
- /*!*********************************************!*\
- !*** ./src/interfaces/utils/IArrayUtils.ts ***!
- \*********************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/utils/ICryptUtils.ts":
- /*!*********************************************!*\
- !*** ./src/interfaces/utils/ICryptUtils.ts ***!
- \*********************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/utils/ICryptUtilsSwappedAlphabet.ts":
- /*!************************************************************!*\
- !*** ./src/interfaces/utils/ICryptUtilsSwappedAlphabet.ts ***!
- \************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/utils/IEscapeSequenceEncoder.ts":
- /*!********************************************************!*\
- !*** ./src/interfaces/utils/IEscapeSequenceEncoder.ts ***!
- \********************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/utils/ILevelledTopologicalSorter.ts":
- /*!************************************************************!*\
- !*** ./src/interfaces/utils/ILevelledTopologicalSorter.ts ***!
- \************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/utils/IRandomGenerator.ts":
- /*!**************************************************!*\
- !*** ./src/interfaces/utils/IRandomGenerator.ts ***!
- \**************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/interfaces/utils/ITransformerNamesGroupsBuilder.ts":
- /*!****************************************************************!*\
- !*** ./src/interfaces/utils/ITransformerNamesGroupsBuilder.ts ***!
- \****************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/logger/Logger.ts":
- /*!******************************!*\
- !*** ./src/logger/Logger.ts ***!
- \******************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- var Logger_1, _a;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.Logger = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const chalk_1 = __importDefault(__webpack_require__(/*! chalk */ "chalk"));
- const IOptions_1 = __webpack_require__(/*! ../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const LoggingPrefix_1 = __webpack_require__(/*! ../enums/logger/LoggingPrefix */ "./src/enums/logger/LoggingPrefix.ts");
- let Logger = Logger_1 = class Logger {
- constructor(options) {
- this.options = options;
- }
- static log(loggingLevelColor, loggingPrefix, loggingMessage, value) {
- const processedMessage = loggingLevelColor(`\n${loggingPrefix} ${loggingMessage}`);
- console.log(processedMessage, value !== null && value !== void 0 ? value : '');
- }
- info(loggingMessage, value) {
- if (!this.options.log) {
- return;
- }
- Logger_1.log(Logger_1.colorInfo, LoggingPrefix_1.LoggingPrefix.Base, loggingMessage, value);
- }
- success(loggingMessage, value) {
- if (!this.options.log) {
- return;
- }
- Logger_1.log(Logger_1.colorSuccess, LoggingPrefix_1.LoggingPrefix.Base, loggingMessage, value);
- }
- warn(loggingMessage, value) {
- if (!this.options.log) {
- return;
- }
- Logger_1.log(Logger_1.colorWarn, LoggingPrefix_1.LoggingPrefix.Base, loggingMessage, value);
- }
- };
- Logger.colorInfo = chalk_1.default.cyan;
- Logger.colorSuccess = chalk_1.default.green;
- Logger.colorWarn = chalk_1.default.yellow;
- Logger = Logger_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _a : Object])
- ], Logger);
- exports.Logger = Logger;
- /***/ }),
- /***/ "./src/node-transformers/AbstractNodeTransformer.ts":
- /*!**********************************************************!*\
- !*** ./src/node-transformers/AbstractNodeTransformer.ts ***!
- \**********************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.AbstractNodeTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- let AbstractNodeTransformer = class AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- this.randomGenerator = randomGenerator;
- this.options = options;
- }
- };
- AbstractNodeTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], AbstractNodeTransformer);
- exports.AbstractNodeTransformer = AbstractNodeTransformer;
- /***/ }),
- /***/ "./src/node-transformers/NodeTransformerNamesGroupsBuilder.ts":
- /*!********************************************************************!*\
- !*** ./src/node-transformers/NodeTransformerNamesGroupsBuilder.ts ***!
- \********************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NodeTransformerNamesGroupsBuilder = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const AbstractTransformerNamesGroupsBuilder_1 = __webpack_require__(/*! ../utils/AbstractTransformerNamesGroupsBuilder */ "./src/utils/AbstractTransformerNamesGroupsBuilder.ts");
- let NodeTransformerNamesGroupsBuilder = class NodeTransformerNamesGroupsBuilder extends AbstractTransformerNamesGroupsBuilder_1.AbstractTransformerNamesGroupsBuilder {
- };
- NodeTransformerNamesGroupsBuilder = __decorate([
- inversify_1.injectable()
- ], NodeTransformerNamesGroupsBuilder);
- exports.NodeTransformerNamesGroupsBuilder = NodeTransformerNamesGroupsBuilder;
- /***/ }),
- /***/ "./src/node-transformers/NodeTransformersRunner.ts":
- /*!*********************************************************!*\
- !*** ./src/node-transformers/NodeTransformersRunner.ts ***!
- \*********************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NodeTransformersRunner = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const TNodeTransformerFactory_1 = __webpack_require__(/*! ../types/container/node-transformers/TNodeTransformerFactory */ "./src/types/container/node-transformers/TNodeTransformerFactory.ts");
- const ITransformerNamesGroupsBuilder_1 = __webpack_require__(/*! ../interfaces/utils/ITransformerNamesGroupsBuilder */ "./src/interfaces/utils/ITransformerNamesGroupsBuilder.ts");
- const VisitorDirection_1 = __webpack_require__(/*! ../enums/node-transformers/VisitorDirection */ "./src/enums/node-transformers/VisitorDirection.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeMetadata_1 = __webpack_require__(/*! ../node/NodeMetadata */ "./src/node/NodeMetadata.ts");
- let NodeTransformersRunner = class NodeTransformersRunner {
- constructor(nodeTransformerFactory, nodeTransformerNamesGroupsBuilder) {
- this.nodeTransformerFactory = nodeTransformerFactory;
- this.nodeTransformerNamesGroupsBuilder = nodeTransformerNamesGroupsBuilder;
- }
- transform(astTree, nodeTransformerNames, nodeTransformationStage) {
- if (!nodeTransformerNames.length) {
- return astTree;
- }
- const normalizedNodeTransformers = this.buildNormalizedNodeTransformers(nodeTransformerNames, nodeTransformationStage);
- const nodeTransformerNamesGroups = this.nodeTransformerNamesGroupsBuilder.build(normalizedNodeTransformers);
- for (const nodeTransformerNamesGroup of nodeTransformerNamesGroups) {
- const enterVisitors = [];
- const leaveVisitors = [];
- for (const nodeTransformerName of nodeTransformerNamesGroup) {
- const nodeTransformer = normalizedNodeTransformers[nodeTransformerName];
- const visitor = nodeTransformer.getVisitor(nodeTransformationStage);
- if (!visitor) {
- continue;
- }
- if (visitor.enter) {
- enterVisitors.push({ enter: visitor.enter });
- }
- if (visitor.leave) {
- leaveVisitors.push({ leave: visitor.leave });
- }
- }
- if (!enterVisitors.length && !leaveVisitors.length) {
- continue;
- }
- estraverse.replace(astTree, {
- enter: this.mergeVisitorsForDirection(enterVisitors, VisitorDirection_1.VisitorDirection.Enter),
- leave: this.mergeVisitorsForDirection(leaveVisitors, VisitorDirection_1.VisitorDirection.Leave)
- });
- }
- return astTree;
- }
- buildNormalizedNodeTransformers(nodeTransformerNames, nodeTransformationStage) {
- return nodeTransformerNames
- .reduce((acc, nodeTransformerName) => {
- const nodeTransformer = this.nodeTransformerFactory(nodeTransformerName);
- if (!nodeTransformer.getVisitor(nodeTransformationStage)) {
- return acc;
- }
- return Object.assign(Object.assign({}, acc), { [nodeTransformerName]: nodeTransformer });
- }, {});
- }
- mergeVisitorsForDirection(visitors, direction) {
- const visitorsLength = visitors.length;
- if (!visitorsLength) {
- return (node, parentNode) => node;
- }
- return (node, parentNode) => {
- if (NodeMetadata_1.NodeMetadata.isIgnoredNode(node)) {
- return estraverse.VisitorOption.Skip;
- }
- for (let i = 0; i < visitorsLength; i++) {
- const visitorFunction = visitors[i][direction];
- if (!visitorFunction) {
- continue;
- }
- const visitorResult = visitorFunction(node, parentNode);
- if (!visitorResult || !NodeGuards_1.NodeGuards.isNode(visitorResult)) {
- continue;
- }
- node = visitorResult;
- }
- return node;
- };
- }
- };
- NodeTransformersRunner = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__INodeTransformer)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformerNamesGroupsBuilder)),
- __metadata("design:paramtypes", [typeof (_a = typeof TNodeTransformerFactory_1.TNodeTransformerFactory !== "undefined" && TNodeTransformerFactory_1.TNodeTransformerFactory) === "function" ? _a : Object, typeof (_b = typeof ITransformerNamesGroupsBuilder_1.ITransformerNamesGroupsBuilder !== "undefined" && ITransformerNamesGroupsBuilder_1.ITransformerNamesGroupsBuilder) === "function" ? _b : Object])
- ], NodeTransformersRunner);
- exports.NodeTransformersRunner = NodeTransformersRunner;
- /***/ }),
- /***/ "./src/node-transformers/control-flow-transformers/BlockStatementControlFlowTransformer.ts":
- /*!*************************************************************************************************!*\
- !*** ./src/node-transformers/control-flow-transformers/BlockStatementControlFlowTransformer.ts ***!
- \*************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var BlockStatementControlFlowTransformer_1, _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.BlockStatementControlFlowTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const TControlFlowCustomNodeFactory_1 = __webpack_require__(/*! ../../types/container/custom-nodes/TControlFlowCustomNodeFactory */ "./src/types/container/custom-nodes/TControlFlowCustomNodeFactory.ts");
- const IArrayUtils_1 = __webpack_require__(/*! ../../interfaces/utils/IArrayUtils */ "./src/interfaces/utils/IArrayUtils.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ControlFlowCustomNode_1 = __webpack_require__(/*! ../../enums/custom-nodes/ControlFlowCustomNode */ "./src/enums/custom-nodes/ControlFlowCustomNode.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let BlockStatementControlFlowTransformer = BlockStatementControlFlowTransformer_1 = class BlockStatementControlFlowTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(controlFlowCustomNodeFactory, arrayUtils, randomGenerator, options) {
- super(randomGenerator, options);
- this.controlFlowCustomNodeFactory = controlFlowCustomNodeFactory;
- this.arrayUtils = arrayUtils;
- }
- static isProhibitedStatementNode(node) {
- const isBreakOrContinueStatement = NodeGuards_1.NodeGuards.isBreakStatementNode(node)
- || NodeGuards_1.NodeGuards.isContinueStatementNode(node);
- const isVariableDeclarationWithLetOrConstKind = NodeGuards_1.NodeGuards.isVariableDeclarationNode(node)
- && (node.kind === 'const' || node.kind === 'let');
- const isClassDeclaration = NodeGuards_1.NodeGuards.isClassDeclarationNode(node);
- return NodeGuards_1.NodeGuards.isFunctionDeclarationNode(node)
- || isBreakOrContinueStatement
- || isVariableDeclarationWithLetOrConstKind
- || isClassDeclaration;
- }
- static canTransformBlockStatementNode(blockStatementNode) {
- let canTransform = true;
- estraverse.traverse(blockStatementNode, {
- enter: (node) => {
- if (NodeGuards_1.NodeGuards.isWhileStatementNode(node)) {
- return estraverse.VisitorOption.Skip;
- }
- if (BlockStatementControlFlowTransformer_1.isProhibitedStatementNode(node)) {
- canTransform = false;
- }
- }
- });
- if (blockStatementNode.body.length <= 4) {
- canTransform = false;
- }
- return canTransform;
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.ControlFlowFlattening:
- return {
- leave: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isBlockStatementNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(blockStatementNode, parentNode) {
- if (this.randomGenerator.getMathRandom() > this.options.controlFlowFlatteningThreshold ||
- !BlockStatementControlFlowTransformer_1.canTransformBlockStatementNode(blockStatementNode)) {
- return blockStatementNode;
- }
- const blockStatementBody = blockStatementNode.body;
- const originalKeys = this.arrayUtils.createWithRange(blockStatementBody.length);
- const shuffledKeys = this.arrayUtils.shuffle(originalKeys);
- const originalKeysIndexesInShuffledArray = originalKeys.map((key) => shuffledKeys.indexOf(key));
- const blockStatementControlFlowFlatteningCustomNode = this.controlFlowCustomNodeFactory(ControlFlowCustomNode_1.ControlFlowCustomNode.BlockStatementControlFlowFlatteningNode);
- blockStatementControlFlowFlatteningCustomNode.initialize(blockStatementBody, shuffledKeys, originalKeysIndexesInShuffledArray);
- const newBlockStatementNode = blockStatementControlFlowFlatteningCustomNode.getNode()[0];
- NodeUtils_1.NodeUtils.parentizeNode(newBlockStatementNode, parentNode);
- return newBlockStatementNode;
- }
- };
- BlockStatementControlFlowTransformer = BlockStatementControlFlowTransformer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IControlFlowCustomNode)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IArrayUtils)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory !== "undefined" && TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory) === "function" ? _a : Object, typeof (_b = typeof IArrayUtils_1.IArrayUtils !== "undefined" && IArrayUtils_1.IArrayUtils) === "function" ? _b : Object, typeof (_c = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _c : Object, typeof (_d = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _d : Object])
- ], BlockStatementControlFlowTransformer);
- exports.BlockStatementControlFlowTransformer = BlockStatementControlFlowTransformer;
- /***/ }),
- /***/ "./src/node-transformers/control-flow-transformers/FunctionControlFlowTransformer.ts":
- /*!*******************************************************************************************!*\
- !*** ./src/node-transformers/control-flow-transformers/FunctionControlFlowTransformer.ts ***!
- \*******************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var FunctionControlFlowTransformer_1, _a, _b, _c, _d, _e;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.FunctionControlFlowTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const TControlFlowCustomNodeFactory_1 = __webpack_require__(/*! ../../types/container/custom-nodes/TControlFlowCustomNodeFactory */ "./src/types/container/custom-nodes/TControlFlowCustomNodeFactory.ts");
- const TControlFlowReplacerFactory_1 = __webpack_require__(/*! ../../types/container/node-transformers/TControlFlowReplacerFactory */ "./src/types/container/node-transformers/TControlFlowReplacerFactory.ts");
- const TControlFlowStorageFactory_1 = __webpack_require__(/*! ../../types/container/node-transformers/TControlFlowStorageFactory */ "./src/types/container/node-transformers/TControlFlowStorageFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ControlFlowCustomNode_1 = __webpack_require__(/*! ../../enums/custom-nodes/ControlFlowCustomNode */ "./src/enums/custom-nodes/ControlFlowCustomNode.ts");
- const ControlFlowReplacer_1 = __webpack_require__(/*! ../../enums/node-transformers/control-flow-transformers/control-flow-replacers/ControlFlowReplacer */ "./src/enums/node-transformers/control-flow-transformers/control-flow-replacers/ControlFlowReplacer.ts");
- const NodeType_1 = __webpack_require__(/*! ../../enums/node/NodeType */ "./src/enums/node/NodeType.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeAppender_1 = __webpack_require__(/*! ../../node/NodeAppender */ "./src/node/NodeAppender.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeMetadata_1 = __webpack_require__(/*! ../../node/NodeMetadata */ "./src/node/NodeMetadata.ts");
- const NodeStatementUtils_1 = __webpack_require__(/*! ../../node/NodeStatementUtils */ "./src/node/NodeStatementUtils.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let FunctionControlFlowTransformer = FunctionControlFlowTransformer_1 = class FunctionControlFlowTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(controlFlowStorageFactory, controlFlowReplacerFactory, controlFlowCustomNodeFactory, randomGenerator, options) {
- super(randomGenerator, options);
- this.controlFlowData = new Map();
- this.visitedFunctionNodes = new Set();
- this.hostNodesWithControlFlowNode = new Set();
- this.controlFlowStorageFactory = controlFlowStorageFactory;
- this.controlFlowReplacerFactory = controlFlowReplacerFactory;
- this.controlFlowCustomNodeFactory = controlFlowCustomNodeFactory;
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.ControlFlowFlattening:
- return {
- leave: (node, parentNode) => {
- if (parentNode && (NodeGuards_1.NodeGuards.isFunctionDeclarationNode(node) ||
- NodeGuards_1.NodeGuards.isFunctionExpressionNode(node) ||
- NodeGuards_1.NodeGuards.isArrowFunctionExpressionNode(node))) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(functionNode, parentNode) {
- this.visitedFunctionNodes.add(functionNode);
- if (!NodeGuards_1.NodeGuards.isBlockStatementNode(functionNode.body)) {
- return functionNode;
- }
- const hostNode = this.getHostNode(functionNode.body);
- const controlFlowStorage = this.getControlFlowStorage(hostNode);
- this.controlFlowData.set(hostNode, controlFlowStorage);
- this.transformFunctionBody(functionNode.body, controlFlowStorage);
- if (!controlFlowStorage.getLength()) {
- return functionNode;
- }
- const controlFlowStorageCustomNode = this.controlFlowCustomNodeFactory(ControlFlowCustomNode_1.ControlFlowCustomNode.ControlFlowStorageNode);
- controlFlowStorageCustomNode.initialize(controlFlowStorage);
- NodeAppender_1.NodeAppender.prepend(hostNode, controlFlowStorageCustomNode.getNode());
- this.hostNodesWithControlFlowNode.add(hostNode);
- NodeUtils_1.NodeUtils.parentizeAst(functionNode);
- return functionNode;
- }
- getControlFlowStorage(hostNode) {
- const controlFlowStorage = this.controlFlowStorageFactory();
- if (this.controlFlowData.has(hostNode)) {
- if (this.hostNodesWithControlFlowNode.has(hostNode)) {
- if (NodeGuards_1.NodeGuards.isSwitchCaseNode(hostNode)) {
- hostNode.consequent.shift();
- }
- else {
- hostNode.body.shift();
- }
- }
- const hostControlFlowStorage = this.controlFlowData.get(hostNode);
- controlFlowStorage.mergeWith(hostControlFlowStorage, true);
- }
- return controlFlowStorage;
- }
- getHostNode(functionNodeBody) {
- const blockScopesOfNode = NodeStatementUtils_1.NodeStatementUtils.getParentNodesWithStatements(functionNodeBody);
- if (blockScopesOfNode.length === 1) {
- return functionNodeBody;
- }
- else {
- blockScopesOfNode.pop();
- }
- if (blockScopesOfNode.length > FunctionControlFlowTransformer_1.hostNodeSearchMinDepth) {
- blockScopesOfNode.splice(0, FunctionControlFlowTransformer_1.hostNodeSearchMinDepth);
- }
- if (blockScopesOfNode.length > FunctionControlFlowTransformer_1.hostNodeSearchMaxDepth) {
- blockScopesOfNode.length = FunctionControlFlowTransformer_1.hostNodeSearchMaxDepth;
- }
- return this.randomGenerator.getRandomGenerator().pickone(blockScopesOfNode);
- }
- isVisitedFunctionNode(node) {
- return (NodeGuards_1.NodeGuards.isFunctionDeclarationNode(node) ||
- NodeGuards_1.NodeGuards.isFunctionExpressionNode(node) ||
- NodeGuards_1.NodeGuards.isArrowFunctionExpressionNode(node)) && this.visitedFunctionNodes.has(node);
- }
- transformFunctionBody(functionNodeBody, controlFlowStorage) {
- estraverse.replace(functionNodeBody, {
- enter: (node, parentNode) => {
- if (NodeMetadata_1.NodeMetadata.isIgnoredNode(node)) {
- return estraverse.VisitorOption.Skip;
- }
- if (this.isVisitedFunctionNode(node) || !parentNode) {
- return estraverse.VisitorOption.Skip;
- }
- if (!FunctionControlFlowTransformer_1.controlFlowReplacersMap.has(node.type)) {
- return node;
- }
- if (this.randomGenerator.getMathRandom() > this.options.controlFlowFlatteningThreshold) {
- return node;
- }
- const controlFlowReplacerName = FunctionControlFlowTransformer_1
- .controlFlowReplacersMap.get(node.type);
- if (controlFlowReplacerName === undefined) {
- return node;
- }
- return Object.assign(Object.assign({}, this.controlFlowReplacerFactory(controlFlowReplacerName).replace(node, parentNode, controlFlowStorage)), { parentNode });
- }
- });
- }
- };
- FunctionControlFlowTransformer.controlFlowReplacersMap = new Map([
- [NodeType_1.NodeType.BinaryExpression, ControlFlowReplacer_1.ControlFlowReplacer.BinaryExpressionControlFlowReplacer],
- [NodeType_1.NodeType.CallExpression, ControlFlowReplacer_1.ControlFlowReplacer.CallExpressionControlFlowReplacer],
- [NodeType_1.NodeType.LogicalExpression, ControlFlowReplacer_1.ControlFlowReplacer.LogicalExpressionControlFlowReplacer],
- [NodeType_1.NodeType.Literal, ControlFlowReplacer_1.ControlFlowReplacer.StringLiteralControlFlowReplacer]
- ]);
- FunctionControlFlowTransformer.hostNodeSearchMinDepth = 0;
- FunctionControlFlowTransformer.hostNodeSearchMaxDepth = 2;
- FunctionControlFlowTransformer = FunctionControlFlowTransformer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__TControlFlowStorage)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IControlFlowReplacer)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IControlFlowCustomNode)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TControlFlowStorageFactory_1.TControlFlowStorageFactory !== "undefined" && TControlFlowStorageFactory_1.TControlFlowStorageFactory) === "function" ? _a : Object, typeof (_b = typeof TControlFlowReplacerFactory_1.TControlFlowReplacerFactory !== "undefined" && TControlFlowReplacerFactory_1.TControlFlowReplacerFactory) === "function" ? _b : Object, typeof (_c = typeof TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory !== "undefined" && TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory) === "function" ? _c : Object, typeof (_d = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _d : Object, typeof (_e = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _e : Object])
- ], FunctionControlFlowTransformer);
- exports.FunctionControlFlowTransformer = FunctionControlFlowTransformer;
- /***/ }),
- /***/ "./src/node-transformers/control-flow-transformers/control-flow-replacers/AbstractControlFlowReplacer.ts":
- /*!***************************************************************************************************************!*\
- !*** ./src/node-transformers/control-flow-transformers/control-flow-replacers/AbstractControlFlowReplacer.ts ***!
- \***************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var AbstractControlFlowReplacer_1, _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.AbstractControlFlowReplacer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TControlFlowCustomNodeFactory_1 = __webpack_require__(/*! ../../../types/container/custom-nodes/TControlFlowCustomNodeFactory */ "./src/types/container/custom-nodes/TControlFlowCustomNodeFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- let AbstractControlFlowReplacer = AbstractControlFlowReplacer_1 = class AbstractControlFlowReplacer {
- constructor(controlFlowCustomNodeFactory, randomGenerator, options) {
- this.replacerDataByControlFlowStorageId = new Map();
- this.controlFlowCustomNodeFactory = controlFlowCustomNodeFactory;
- this.randomGenerator = randomGenerator;
- this.options = options;
- }
- static getStorageKeysByIdForCurrentStorage(identifierDataByControlFlowStorageId, controlFlowStorageId) {
- let storageKeysById;
- if (identifierDataByControlFlowStorageId.has(controlFlowStorageId)) {
- storageKeysById = identifierDataByControlFlowStorageId.get(controlFlowStorageId);
- }
- else {
- storageKeysById = new Map();
- }
- return storageKeysById;
- }
- insertCustomNodeToControlFlowStorage(customNode, controlFlowStorage, replacerId, usingExistingIdentifierChance) {
- const controlFlowStorageId = controlFlowStorage.getStorageId();
- const storageKeysById = AbstractControlFlowReplacer_1
- .getStorageKeysByIdForCurrentStorage(this.replacerDataByControlFlowStorageId, controlFlowStorageId);
- const storageKeysForCurrentId = storageKeysById.get(replacerId);
- if (this.randomGenerator.getMathRandom() < usingExistingIdentifierChance &&
- storageKeysForCurrentId &&
- storageKeysForCurrentId.length) {
- return this.randomGenerator.getRandomGenerator().pickone(storageKeysForCurrentId);
- }
- const generateStorageKey = (length) => {
- const key = this.randomGenerator.getRandomString(length);
- if (controlFlowStorage.getStorage().has(key)) {
- return generateStorageKey(length);
- }
- return key;
- };
- const storageKey = generateStorageKey(5);
- storageKeysById.set(replacerId, [storageKey]);
- this.replacerDataByControlFlowStorageId.set(controlFlowStorageId, storageKeysById);
- controlFlowStorage.set(storageKey, customNode);
- return storageKey;
- }
- };
- AbstractControlFlowReplacer = AbstractControlFlowReplacer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IControlFlowCustomNode)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory !== "undefined" && TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], AbstractControlFlowReplacer);
- exports.AbstractControlFlowReplacer = AbstractControlFlowReplacer;
- /***/ }),
- /***/ "./src/node-transformers/control-flow-transformers/control-flow-replacers/BinaryExpressionControlFlowReplacer.ts":
- /*!***********************************************************************************************************************!*\
- !*** ./src/node-transformers/control-flow-transformers/control-flow-replacers/BinaryExpressionControlFlowReplacer.ts ***!
- \***********************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var BinaryExpressionControlFlowReplacer_1, _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.BinaryExpressionControlFlowReplacer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TControlFlowCustomNodeFactory_1 = __webpack_require__(/*! ../../../types/container/custom-nodes/TControlFlowCustomNodeFactory */ "./src/types/container/custom-nodes/TControlFlowCustomNodeFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ControlFlowCustomNode_1 = __webpack_require__(/*! ../../../enums/custom-nodes/ControlFlowCustomNode */ "./src/enums/custom-nodes/ControlFlowCustomNode.ts");
- const ExpressionWithOperatorControlFlowReplacer_1 = __webpack_require__(/*! ./ExpressionWithOperatorControlFlowReplacer */ "./src/node-transformers/control-flow-transformers/control-flow-replacers/ExpressionWithOperatorControlFlowReplacer.ts");
- let BinaryExpressionControlFlowReplacer = BinaryExpressionControlFlowReplacer_1 = class BinaryExpressionControlFlowReplacer extends ExpressionWithOperatorControlFlowReplacer_1.ExpressionWithOperatorControlFlowReplacer {
- constructor(controlFlowCustomNodeFactory, randomGenerator, options) {
- super(controlFlowCustomNodeFactory, randomGenerator, options);
- }
- replace(binaryExpressionNode, parentNode, controlFlowStorage) {
- const operator = binaryExpressionNode.operator;
- const binaryExpressionFunctionCustomNode = this.controlFlowCustomNodeFactory(ControlFlowCustomNode_1.ControlFlowCustomNode.BinaryExpressionFunctionNode);
- binaryExpressionFunctionCustomNode.initialize(operator);
- const storageKey = this.insertCustomNodeToControlFlowStorage(binaryExpressionFunctionCustomNode, controlFlowStorage, operator, BinaryExpressionControlFlowReplacer_1.usingExistingIdentifierChance);
- return this.getControlFlowStorageCallNode(controlFlowStorage.getStorageId(), storageKey, binaryExpressionNode.left, binaryExpressionNode.right);
- }
- };
- BinaryExpressionControlFlowReplacer.usingExistingIdentifierChance = 0.5;
- BinaryExpressionControlFlowReplacer = BinaryExpressionControlFlowReplacer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IControlFlowCustomNode)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory !== "undefined" && TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], BinaryExpressionControlFlowReplacer);
- exports.BinaryExpressionControlFlowReplacer = BinaryExpressionControlFlowReplacer;
- /***/ }),
- /***/ "./src/node-transformers/control-flow-transformers/control-flow-replacers/CallExpressionControlFlowReplacer.ts":
- /*!*********************************************************************************************************************!*\
- !*** ./src/node-transformers/control-flow-transformers/control-flow-replacers/CallExpressionControlFlowReplacer.ts ***!
- \*********************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var CallExpressionControlFlowReplacer_1, _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CallExpressionControlFlowReplacer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TControlFlowCustomNodeFactory_1 = __webpack_require__(/*! ../../../types/container/custom-nodes/TControlFlowCustomNodeFactory */ "./src/types/container/custom-nodes/TControlFlowCustomNodeFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ControlFlowCustomNode_1 = __webpack_require__(/*! ../../../enums/custom-nodes/ControlFlowCustomNode */ "./src/enums/custom-nodes/ControlFlowCustomNode.ts");
- const AbstractControlFlowReplacer_1 = __webpack_require__(/*! ./AbstractControlFlowReplacer */ "./src/node-transformers/control-flow-transformers/control-flow-replacers/AbstractControlFlowReplacer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let CallExpressionControlFlowReplacer = CallExpressionControlFlowReplacer_1 = class CallExpressionControlFlowReplacer extends AbstractControlFlowReplacer_1.AbstractControlFlowReplacer {
- constructor(controlFlowCustomNodeFactory, randomGenerator, options) {
- super(controlFlowCustomNodeFactory, randomGenerator, options);
- }
- replace(callExpressionNode, parentNode, controlFlowStorage) {
- const callee = callExpressionNode.callee;
- if (!NodeGuards_1.NodeGuards.isIdentifierNode(callee)) {
- return callExpressionNode;
- }
- const replacerId = String(callExpressionNode.arguments.length);
- const callExpressionFunctionCustomNode = this.controlFlowCustomNodeFactory(ControlFlowCustomNode_1.ControlFlowCustomNode.CallExpressionFunctionNode);
- const expressionArguments = callExpressionNode.arguments;
- callExpressionFunctionCustomNode.initialize(expressionArguments);
- const storageKey = this.insertCustomNodeToControlFlowStorage(callExpressionFunctionCustomNode, controlFlowStorage, replacerId, CallExpressionControlFlowReplacer_1.usingExistingIdentifierChance);
- return this.getControlFlowStorageCallNode(controlFlowStorage.getStorageId(), storageKey, callee, expressionArguments);
- }
- getControlFlowStorageCallNode(controlFlowStorageId, storageKey, callee, expressionArguments) {
- const controlFlowStorageCallCustomNode = this.controlFlowCustomNodeFactory(ControlFlowCustomNode_1.ControlFlowCustomNode.CallExpressionControlFlowStorageCallNode);
- controlFlowStorageCallCustomNode.initialize(controlFlowStorageId, storageKey, callee, expressionArguments);
- const statementNode = controlFlowStorageCallCustomNode.getNode()[0];
- if (!statementNode || !NodeGuards_1.NodeGuards.isExpressionStatementNode(statementNode)) {
- throw new Error('`controlFlowStorageCallCustomNode.getNode()[0]` should returns array with `ExpressionStatement` node');
- }
- return statementNode.expression;
- }
- };
- CallExpressionControlFlowReplacer.usingExistingIdentifierChance = 0.5;
- CallExpressionControlFlowReplacer = CallExpressionControlFlowReplacer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IControlFlowCustomNode)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory !== "undefined" && TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], CallExpressionControlFlowReplacer);
- exports.CallExpressionControlFlowReplacer = CallExpressionControlFlowReplacer;
- /***/ }),
- /***/ "./src/node-transformers/control-flow-transformers/control-flow-replacers/ExpressionWithOperatorControlFlowReplacer.ts":
- /*!*****************************************************************************************************************************!*\
- !*** ./src/node-transformers/control-flow-transformers/control-flow-replacers/ExpressionWithOperatorControlFlowReplacer.ts ***!
- \*****************************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ExpressionWithOperatorControlFlowReplacer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TControlFlowCustomNodeFactory_1 = __webpack_require__(/*! ../../../types/container/custom-nodes/TControlFlowCustomNodeFactory */ "./src/types/container/custom-nodes/TControlFlowCustomNodeFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ControlFlowCustomNode_1 = __webpack_require__(/*! ../../../enums/custom-nodes/ControlFlowCustomNode */ "./src/enums/custom-nodes/ControlFlowCustomNode.ts");
- const AbstractControlFlowReplacer_1 = __webpack_require__(/*! ./AbstractControlFlowReplacer */ "./src/node-transformers/control-flow-transformers/control-flow-replacers/AbstractControlFlowReplacer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let ExpressionWithOperatorControlFlowReplacer = class ExpressionWithOperatorControlFlowReplacer extends AbstractControlFlowReplacer_1.AbstractControlFlowReplacer {
- constructor(controlFlowCustomNodeFactory, randomGenerator, options) {
- super(controlFlowCustomNodeFactory, randomGenerator, options);
- }
- getControlFlowStorageCallNode(controlFlowStorageId, storageKey, leftExpression, rightExpression) {
- const controlFlowStorageCallCustomNode = this.controlFlowCustomNodeFactory(ControlFlowCustomNode_1.ControlFlowCustomNode.ExpressionWithOperatorControlFlowStorageCallNode);
- controlFlowStorageCallCustomNode.initialize(controlFlowStorageId, storageKey, leftExpression, rightExpression);
- const statementNode = controlFlowStorageCallCustomNode.getNode()[0];
- if (!statementNode || !NodeGuards_1.NodeGuards.isExpressionStatementNode(statementNode)) {
- throw new Error('`controlFlowStorageCallCustomNode.getNode()[0]` should returns array with `ExpressionStatement` node');
- }
- return statementNode.expression;
- }
- };
- ExpressionWithOperatorControlFlowReplacer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IControlFlowCustomNode)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory !== "undefined" && TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], ExpressionWithOperatorControlFlowReplacer);
- exports.ExpressionWithOperatorControlFlowReplacer = ExpressionWithOperatorControlFlowReplacer;
- /***/ }),
- /***/ "./src/node-transformers/control-flow-transformers/control-flow-replacers/LogicalExpressionControlFlowReplacer.ts":
- /*!************************************************************************************************************************!*\
- !*** ./src/node-transformers/control-flow-transformers/control-flow-replacers/LogicalExpressionControlFlowReplacer.ts ***!
- \************************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var LogicalExpressionControlFlowReplacer_1, _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.LogicalExpressionControlFlowReplacer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TControlFlowCustomNodeFactory_1 = __webpack_require__(/*! ../../../types/container/custom-nodes/TControlFlowCustomNodeFactory */ "./src/types/container/custom-nodes/TControlFlowCustomNodeFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ControlFlowCustomNode_1 = __webpack_require__(/*! ../../../enums/custom-nodes/ControlFlowCustomNode */ "./src/enums/custom-nodes/ControlFlowCustomNode.ts");
- const ExpressionWithOperatorControlFlowReplacer_1 = __webpack_require__(/*! ./ExpressionWithOperatorControlFlowReplacer */ "./src/node-transformers/control-flow-transformers/control-flow-replacers/ExpressionWithOperatorControlFlowReplacer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let LogicalExpressionControlFlowReplacer = LogicalExpressionControlFlowReplacer_1 = class LogicalExpressionControlFlowReplacer extends ExpressionWithOperatorControlFlowReplacer_1.ExpressionWithOperatorControlFlowReplacer {
- constructor(controlFlowCustomNodeFactory, randomGenerator, options) {
- super(controlFlowCustomNodeFactory, randomGenerator, options);
- }
- replace(logicalExpressionNode, parentNode, controlFlowStorage) {
- if (this.checkForProhibitedExpressions(logicalExpressionNode.left, logicalExpressionNode.right)) {
- return logicalExpressionNode;
- }
- const operator = logicalExpressionNode.operator;
- const logicalExpressionFunctionCustomNode = this.controlFlowCustomNodeFactory(ControlFlowCustomNode_1.ControlFlowCustomNode.LogicalExpressionFunctionNode);
- logicalExpressionFunctionCustomNode.initialize(operator);
- const storageKey = this.insertCustomNodeToControlFlowStorage(logicalExpressionFunctionCustomNode, controlFlowStorage, operator, LogicalExpressionControlFlowReplacer_1.usingExistingIdentifierChance);
- return this.getControlFlowStorageCallNode(controlFlowStorage.getStorageId(), storageKey, logicalExpressionNode.left, logicalExpressionNode.right);
- }
- checkForProhibitedExpressions(leftExpression, rightExpression) {
- return [leftExpression, rightExpression].some((expressionNode) => {
- let nodeForCheck;
- if (!NodeGuards_1.NodeGuards.isUnaryExpressionNode(expressionNode)) {
- nodeForCheck = expressionNode;
- }
- else {
- nodeForCheck = NodeUtils_1.NodeUtils.getUnaryExpressionArgumentNode(expressionNode);
- }
- return !NodeGuards_1.NodeGuards.isLiteralNode(nodeForCheck) &&
- !NodeGuards_1.NodeGuards.isIdentifierNode(nodeForCheck) &&
- !NodeGuards_1.NodeGuards.isObjectExpressionNode(nodeForCheck) &&
- !NodeGuards_1.NodeGuards.isExpressionStatementNode(nodeForCheck);
- });
- }
- };
- LogicalExpressionControlFlowReplacer.usingExistingIdentifierChance = 0.5;
- LogicalExpressionControlFlowReplacer = LogicalExpressionControlFlowReplacer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IControlFlowCustomNode)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory !== "undefined" && TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], LogicalExpressionControlFlowReplacer);
- exports.LogicalExpressionControlFlowReplacer = LogicalExpressionControlFlowReplacer;
- /***/ }),
- /***/ "./src/node-transformers/control-flow-transformers/control-flow-replacers/StringLiteralControlFlowReplacer.ts":
- /*!********************************************************************************************************************!*\
- !*** ./src/node-transformers/control-flow-transformers/control-flow-replacers/StringLiteralControlFlowReplacer.ts ***!
- \********************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var StringLiteralControlFlowReplacer_1, _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringLiteralControlFlowReplacer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TControlFlowCustomNodeFactory_1 = __webpack_require__(/*! ../../../types/container/custom-nodes/TControlFlowCustomNodeFactory */ "./src/types/container/custom-nodes/TControlFlowCustomNodeFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ControlFlowCustomNode_1 = __webpack_require__(/*! ../../../enums/custom-nodes/ControlFlowCustomNode */ "./src/enums/custom-nodes/ControlFlowCustomNode.ts");
- const AbstractControlFlowReplacer_1 = __webpack_require__(/*! ./AbstractControlFlowReplacer */ "./src/node-transformers/control-flow-transformers/control-flow-replacers/AbstractControlFlowReplacer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeLiteralUtils_1 = __webpack_require__(/*! ../../../node/NodeLiteralUtils */ "./src/node/NodeLiteralUtils.ts");
- let StringLiteralControlFlowReplacer = StringLiteralControlFlowReplacer_1 = class StringLiteralControlFlowReplacer extends AbstractControlFlowReplacer_1.AbstractControlFlowReplacer {
- constructor(controlFlowCustomNodeFactory, randomGenerator, options) {
- super(controlFlowCustomNodeFactory, randomGenerator, options);
- }
- replace(literalNode, parentNode, controlFlowStorage) {
- if (NodeGuards_1.NodeGuards.isPropertyNode(parentNode) && parentNode.key === literalNode) {
- return literalNode;
- }
- if (!NodeLiteralUtils_1.NodeLiteralUtils.isStringLiteralNode(literalNode) || literalNode.value.length < 3) {
- return literalNode;
- }
- const replacerId = String(literalNode.value);
- const literalFunctionCustomNode = this.controlFlowCustomNodeFactory(ControlFlowCustomNode_1.ControlFlowCustomNode.StringLiteralNode);
- literalFunctionCustomNode.initialize(literalNode.value);
- const storageKey = this.insertCustomNodeToControlFlowStorage(literalFunctionCustomNode, controlFlowStorage, replacerId, StringLiteralControlFlowReplacer_1.usingExistingIdentifierChance);
- return this.getControlFlowStorageCallNode(controlFlowStorage.getStorageId(), storageKey);
- }
- getControlFlowStorageCallNode(controlFlowStorageId, storageKey) {
- const controlFlowStorageCallCustomNode = this.controlFlowCustomNodeFactory(ControlFlowCustomNode_1.ControlFlowCustomNode.StringLiteralControlFlowStorageCallNode);
- controlFlowStorageCallCustomNode.initialize(controlFlowStorageId, storageKey);
- const statementNode = controlFlowStorageCallCustomNode.getNode()[0];
- if (!statementNode || !NodeGuards_1.NodeGuards.isExpressionStatementNode(statementNode)) {
- throw new Error('`controlFlowStorageCallCustomNode.getNode()[0]` should returns array with `ExpressionStatement` node');
- }
- return statementNode.expression;
- }
- };
- StringLiteralControlFlowReplacer.usingExistingIdentifierChance = 1;
- StringLiteralControlFlowReplacer = StringLiteralControlFlowReplacer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IControlFlowCustomNode)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory !== "undefined" && TControlFlowCustomNodeFactory_1.TControlFlowCustomNodeFactory) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], StringLiteralControlFlowReplacer);
- exports.StringLiteralControlFlowReplacer = StringLiteralControlFlowReplacer;
- /***/ }),
- /***/ "./src/node-transformers/converting-transformers/BooleanLiteralTransformer.ts":
- /*!************************************************************************************!*\
- !*** ./src/node-transformers/converting-transformers/BooleanLiteralTransformer.ts ***!
- \************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.BooleanLiteralTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- let BooleanLiteralTransformer = class BooleanLiteralTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Converting:
- return {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isLiteralNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(literalNode, parentNode) {
- if (typeof literalNode.value !== 'boolean') {
- return literalNode;
- }
- const literalValue = literalNode.value;
- const unaryExpressionNode = literalValue
- ? this.getTrueUnaryExpressionNode()
- : this.getFalseUnaryExpressionNode();
- NodeUtils_1.NodeUtils.parentizeNode(unaryExpressionNode, parentNode);
- return unaryExpressionNode;
- }
- getTrueUnaryExpressionNode() {
- return NodeFactory_1.NodeFactory.unaryExpressionNode('!', this.getFalseUnaryExpressionNode());
- }
- getFalseUnaryExpressionNode() {
- return NodeFactory_1.NodeFactory.unaryExpressionNode('!', NodeFactory_1.NodeFactory.arrayExpressionNode());
- }
- };
- BooleanLiteralTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], BooleanLiteralTransformer);
- exports.BooleanLiteralTransformer = BooleanLiteralTransformer;
- /***/ }),
- /***/ "./src/node-transformers/converting-transformers/ExportSpecifierTransformer.ts":
- /*!*************************************************************************************!*\
- !*** ./src/node-transformers/converting-transformers/ExportSpecifierTransformer.ts ***!
- \*************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ExportSpecifierTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let ExportSpecifierTransformer = class ExportSpecifierTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Converting:
- return {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isExportSpecifierNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(exportSpecifierNode, parentNode) {
- if (exportSpecifierNode.local.name === exportSpecifierNode.exported.name) {
- exportSpecifierNode.exported = NodeUtils_1.NodeUtils.clone(exportSpecifierNode.local);
- }
- return exportSpecifierNode;
- }
- };
- ExportSpecifierTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], ExportSpecifierTransformer);
- exports.ExportSpecifierTransformer = ExportSpecifierTransformer;
- /***/ }),
- /***/ "./src/node-transformers/converting-transformers/MemberExpressionTransformer.ts":
- /*!**************************************************************************************!*\
- !*** ./src/node-transformers/converting-transformers/MemberExpressionTransformer.ts ***!
- \**************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.MemberExpressionTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let MemberExpressionTransformer = class MemberExpressionTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Converting:
- return {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isMemberExpressionNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(memberExpressionNode, parentNode) {
- if (NodeGuards_1.NodeGuards.isIdentifierNode(memberExpressionNode.property)) {
- if (memberExpressionNode.computed) {
- return memberExpressionNode;
- }
- memberExpressionNode.computed = true;
- memberExpressionNode.property = NodeFactory_1.NodeFactory.literalNode(memberExpressionNode.property.name);
- }
- return memberExpressionNode;
- }
- };
- MemberExpressionTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], MemberExpressionTransformer);
- exports.MemberExpressionTransformer = MemberExpressionTransformer;
- /***/ }),
- /***/ "./src/node-transformers/converting-transformers/MethodDefinitionTransformer.ts":
- /*!**************************************************************************************!*\
- !*** ./src/node-transformers/converting-transformers/MethodDefinitionTransformer.ts ***!
- \**************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var MethodDefinitionTransformer_1, _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.MethodDefinitionTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let MethodDefinitionTransformer = MethodDefinitionTransformer_1 = class MethodDefinitionTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Converting:
- return {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isMethodDefinitionNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(methodDefinitionNode, parentNode) {
- if (NodeGuards_1.NodeGuards.isIdentifierNode(methodDefinitionNode.key)) {
- return this.replaceIdentifierKey(methodDefinitionNode, methodDefinitionNode.key);
- }
- if (NodeGuards_1.NodeGuards.isLiteralNode(methodDefinitionNode.key)) {
- return this.replaceLiteralKey(methodDefinitionNode, methodDefinitionNode.key);
- }
- return methodDefinitionNode;
- }
- replaceIdentifierKey(methodDefinitionNode, keyNode) {
- if (!MethodDefinitionTransformer_1.ignoredNames.includes(keyNode.name)
- && !methodDefinitionNode.computed) {
- methodDefinitionNode.computed = true;
- methodDefinitionNode.key = NodeFactory_1.NodeFactory.literalNode(keyNode.name);
- }
- return methodDefinitionNode;
- }
- replaceLiteralKey(methodDefinitionNode, keyNode) {
- if (typeof keyNode.value === 'string'
- && !MethodDefinitionTransformer_1.ignoredNames.includes(keyNode.value)
- && !methodDefinitionNode.computed) {
- methodDefinitionNode.computed = true;
- }
- return methodDefinitionNode;
- }
- };
- MethodDefinitionTransformer.ignoredNames = ['constructor'];
- MethodDefinitionTransformer = MethodDefinitionTransformer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], MethodDefinitionTransformer);
- exports.MethodDefinitionTransformer = MethodDefinitionTransformer;
- /***/ }),
- /***/ "./src/node-transformers/converting-transformers/NumberLiteralTransformer.ts":
- /*!***********************************************************************************!*\
- !*** ./src/node-transformers/converting-transformers/NumberLiteralTransformer.ts ***!
- \***********************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NumberLiteralTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NumberUtils_1 = __webpack_require__(/*! ../../utils/NumberUtils */ "./src/utils/NumberUtils.ts");
- let NumberLiteralTransformer = class NumberLiteralTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- this.runAfter = [
- NodeTransformer_1.NodeTransformer.NumberToNumericalExpressionTransformer
- ];
- this.numberLiteralCache = new Map();
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Converting:
- return {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isLiteralNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(literalNode, parentNode) {
- if (typeof literalNode.value !== 'number' && typeof literalNode.value !== 'bigint') {
- return literalNode;
- }
- const literalValue = literalNode.value;
- let rawValue;
- if (this.numberLiteralCache.has(literalValue)) {
- rawValue = this.numberLiteralCache.get(literalValue);
- }
- else {
- if (NumberUtils_1.NumberUtils.isCeil(literalValue)) {
- rawValue = NumberUtils_1.NumberUtils.toHex(literalValue);
- }
- else {
- rawValue = String(literalValue);
- }
- this.numberLiteralCache.set(literalValue, rawValue);
- }
- return NodeFactory_1.NodeFactory.literalNode(literalValue, rawValue);
- }
- };
- NumberLiteralTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], NumberLiteralTransformer);
- exports.NumberLiteralTransformer = NumberLiteralTransformer;
- /***/ }),
- /***/ "./src/node-transformers/converting-transformers/NumberToNumericalExpressionTransformer.ts":
- /*!*************************************************************************************************!*\
- !*** ./src/node-transformers/converting-transformers/NumberToNumericalExpressionTransformer.ts ***!
- \*************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NumberToNumericalExpressionTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const INumberNumericalExpressionAnalyzer_1 = __webpack_require__(/*! ../../interfaces/analyzers/number-numerical-expression-analyzer/INumberNumericalExpressionAnalyzer */ "./src/interfaces/analyzers/number-numerical-expression-analyzer/INumberNumericalExpressionAnalyzer.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NumberUtils_1 = __webpack_require__(/*! ../../utils/NumberUtils */ "./src/utils/NumberUtils.ts");
- let NumberToNumericalExpressionTransformer = class NumberToNumericalExpressionTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(numberNumericalExpressionAnalyzer, randomGenerator, options) {
- super(randomGenerator, options);
- this.numberNumericalExpressionAnalyzer = numberNumericalExpressionAnalyzer;
- }
- getVisitor(nodeTransformationStage) {
- if (!this.options.numbersToExpressions) {
- return null;
- }
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Converting:
- return {
- leave: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isLiteralNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(literalNode, parentNode) {
- if (typeof literalNode.value !== 'number') {
- return literalNode;
- }
- if (NodeGuards_1.NodeGuards.isPropertyNode(parentNode) && !parentNode.computed) {
- return literalNode;
- }
- const numberNumericalExpressionData = this.numberNumericalExpressionAnalyzer.analyze(literalNode.value);
- return this.convertNumericalExpressionDataToNode(numberNumericalExpressionData);
- }
- convertNumericalExpressionDataToNode(numberNumericalExpressionData, operator = '+') {
- var _a;
- const numberNumericalExpressionDataLength = numberNumericalExpressionData.length;
- const leftParts = numberNumericalExpressionDataLength > 1
- ? numberNumericalExpressionData.slice(0, numberNumericalExpressionDataLength - 1)
- : [numberNumericalExpressionData[0]];
- const rightParts = numberNumericalExpressionDataLength > 1
- ? numberNumericalExpressionData.slice(-1)
- : [];
- if (rightParts.length) {
- return this.convertPartsToBinaryExpression(operator, leftParts, rightParts);
- }
- const firstLeftPartOrNumber = (_a = leftParts[0]) !== null && _a !== void 0 ? _a : null;
- return Array.isArray(firstLeftPartOrNumber)
- ? this.convertNumericalExpressionDataToNode(firstLeftPartOrNumber, '*')
- : this.convertPartOrNumberToLiteralNode(firstLeftPartOrNumber);
- }
- convertPartsToBinaryExpression(operator, leftParts, rightParts) {
- const rightPartOrNumber = rightParts[0];
- if (Array.isArray(rightPartOrNumber)) {
- return NodeFactory_1.NodeFactory.binaryExpressionNode(operator, this.convertNumericalExpressionDataToNode(leftParts), this.convertNumericalExpressionDataToNode(rightPartOrNumber, '*'));
- }
- else {
- return NodeFactory_1.NodeFactory.binaryExpressionNode(operator, this.convertNumericalExpressionDataToNode(leftParts), this.convertPartOrNumberToLiteralNode(rightPartOrNumber));
- }
- }
- convertPartOrNumberToLiteralNode(partOrNumber) {
- const number = Array.isArray(partOrNumber)
- ? partOrNumber[0]
- : partOrNumber;
- const isPositiveNumber = NumberUtils_1.NumberUtils.isPositive(number);
- const literalNode = NodeFactory_1.NodeFactory.literalNode(Math.abs(number));
- return isPositiveNumber
- ? literalNode
- : NodeFactory_1.NodeFactory.unaryExpressionNode('-', literalNode);
- }
- };
- NumberToNumericalExpressionTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.INumberNumericalExpressionAnalyzer)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof INumberNumericalExpressionAnalyzer_1.INumberNumericalExpressionAnalyzer !== "undefined" && INumberNumericalExpressionAnalyzer_1.INumberNumericalExpressionAnalyzer) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], NumberToNumericalExpressionTransformer);
- exports.NumberToNumericalExpressionTransformer = NumberToNumericalExpressionTransformer;
- /***/ }),
- /***/ "./src/node-transformers/converting-transformers/ObjectExpressionKeysTransformer.ts":
- /*!******************************************************************************************!*\
- !*** ./src/node-transformers/converting-transformers/ObjectExpressionKeysTransformer.ts ***!
- \******************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var ObjectExpressionKeysTransformer_1, _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObjectExpressionKeysTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const TObjectExpressionExtractorFactory_1 = __webpack_require__(/*! ../../types/container/node-transformers/TObjectExpressionExtractorFactory */ "./src/types/container/node-transformers/TObjectExpressionExtractorFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const ObjectExpressionExtractor_1 = __webpack_require__(/*! ../../enums/node-transformers/converting-transformers/properties-extractors/ObjectExpressionExtractor */ "./src/enums/node-transformers/converting-transformers/properties-extractors/ObjectExpressionExtractor.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeStatementUtils_1 = __webpack_require__(/*! ../../node/NodeStatementUtils */ "./src/node/NodeStatementUtils.ts");
- let ObjectExpressionKeysTransformer = ObjectExpressionKeysTransformer_1 = class ObjectExpressionKeysTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(objectExpressionExtractorFactory, randomGenerator, options) {
- super(randomGenerator, options);
- this.objectExpressionExtractorFactory = objectExpressionExtractorFactory;
- }
- static isProhibitedHostStatement(objectExpressionNode, hostStatement) {
- return ObjectExpressionKeysTransformer_1.isReferencedIdentifierName(objectExpressionNode, hostStatement)
- || ObjectExpressionKeysTransformer_1.isProhibitedSequenceExpression(objectExpressionNode, hostStatement);
- }
- static isReferencedIdentifierName(objectExpressionNode, hostNode) {
- const identifierNamesSet = [];
- let isReferencedIdentifierName = false;
- let isCurrentNode = false;
- estraverse.traverse(hostNode, {
- enter: (node) => {
- if (node === objectExpressionNode) {
- isCurrentNode = true;
- }
- if (!NodeGuards_1.NodeGuards.isIdentifierNode(node)) {
- return;
- }
- if (!isCurrentNode) {
- identifierNamesSet.push(node.name);
- return;
- }
- if (identifierNamesSet.includes(node.name)) {
- isReferencedIdentifierName = true;
- }
- },
- leave: (node) => {
- if (node === objectExpressionNode) {
- isCurrentNode = false;
- return estraverse.VisitorOption.Break;
- }
- }
- });
- return isReferencedIdentifierName;
- }
- static isProhibitedSequenceExpression(objectExpressionNode, hostNode) {
- return NodeGuards_1.NodeGuards.isExpressionStatementNode(hostNode)
- && NodeGuards_1.NodeGuards.isSequenceExpressionNode(hostNode.expression)
- && hostNode.expression.expressions.some((expressionNode) => NodeGuards_1.NodeGuards.isCallExpressionNode(expressionNode)
- && NodeGuards_1.NodeGuards.isSuperNode(expressionNode.callee));
- }
- getVisitor(nodeTransformationStage) {
- if (!this.options.transformObjectKeys) {
- return null;
- }
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Converting:
- return {
- leave: (node, parentNode) => {
- if (parentNode
- && NodeGuards_1.NodeGuards.isObjectExpressionNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(objectExpressionNode, parentNode) {
- if (!objectExpressionNode.properties.length) {
- return objectExpressionNode;
- }
- const hostStatement = NodeStatementUtils_1.NodeStatementUtils.getRootStatementOfNode(objectExpressionNode);
- if (ObjectExpressionKeysTransformer_1.isProhibitedHostStatement(objectExpressionNode, hostStatement)) {
- return objectExpressionNode;
- }
- return this.applyObjectExpressionKeysExtractorsRecursive(ObjectExpressionKeysTransformer_1.objectExpressionExtractorNames, objectExpressionNode, hostStatement);
- }
- applyObjectExpressionKeysExtractorsRecursive(objectExpressionExtractorNames, objectExpressionNode, hostStatement) {
- const newObjectExpressionExtractorNames = [...objectExpressionExtractorNames];
- const objectExpressionExtractor = newObjectExpressionExtractorNames.shift();
- if (!objectExpressionExtractor) {
- return objectExpressionNode;
- }
- const { nodeToReplace, objectExpressionHostStatement: newObjectExpressionHostStatement, objectExpressionNode: newObjectExpressionNode } = this.objectExpressionExtractorFactory(objectExpressionExtractor)
- .extract(objectExpressionNode, hostStatement);
- this.applyObjectExpressionKeysExtractorsRecursive(newObjectExpressionExtractorNames, newObjectExpressionNode, newObjectExpressionHostStatement);
- return nodeToReplace;
- }
- };
- ObjectExpressionKeysTransformer.objectExpressionExtractorNames = [
- ObjectExpressionExtractor_1.ObjectExpressionExtractor.ObjectExpressionToVariableDeclarationExtractor,
- ObjectExpressionExtractor_1.ObjectExpressionExtractor.BasePropertiesExtractor
- ];
- ObjectExpressionKeysTransformer = ObjectExpressionKeysTransformer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IObjectExpressionExtractor)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TObjectExpressionExtractorFactory_1.TObjectExpressionExtractorFactory !== "undefined" && TObjectExpressionExtractorFactory_1.TObjectExpressionExtractorFactory) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], ObjectExpressionKeysTransformer);
- exports.ObjectExpressionKeysTransformer = ObjectExpressionKeysTransformer;
- /***/ }),
- /***/ "./src/node-transformers/converting-transformers/ObjectExpressionTransformer.ts":
- /*!**************************************************************************************!*\
- !*** ./src/node-transformers/converting-transformers/ObjectExpressionTransformer.ts ***!
- \**************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObjectExpressionTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let ObjectExpressionTransformer = class ObjectExpressionTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Converting:
- return {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isObjectExpressionNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(objectExpressionNode, parentNode) {
- objectExpressionNode.properties
- .forEach((property) => {
- if (!NodeGuards_1.NodeGuards.isPropertyNode(property)) {
- return;
- }
- if (!property.key) {
- return;
- }
- if (property.computed) {
- this.transformComputedProperty(property);
- }
- else {
- this.transformBaseProperty(property);
- }
- });
- return objectExpressionNode;
- }
- transformComputedProperty(property) {
- if (!NodeGuards_1.NodeGuards.isLiteralNode(property.key) || !(typeof property.key.value === 'string')) {
- return;
- }
- property.key = NodeFactory_1.NodeFactory.literalNode(property.key.value);
- }
- transformBaseProperty(property) {
- if (property.shorthand) {
- property.shorthand = false;
- }
- if (!NodeGuards_1.NodeGuards.isIdentifierNode(property.key)) {
- return;
- }
- property.key = NodeFactory_1.NodeFactory.literalNode(property.key.name);
- }
- };
- ObjectExpressionTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], ObjectExpressionTransformer);
- exports.ObjectExpressionTransformer = ObjectExpressionTransformer;
- /***/ }),
- /***/ "./src/node-transformers/converting-transformers/ObjectPatternPropertiesTransformer.ts":
- /*!*********************************************************************************************!*\
- !*** ./src/node-transformers/converting-transformers/ObjectPatternPropertiesTransformer.ts ***!
- \*********************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObjectPatternPropertiesTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeLexicalScopeUtils_1 = __webpack_require__(/*! ../../node/NodeLexicalScopeUtils */ "./src/node/NodeLexicalScopeUtils.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let ObjectPatternPropertiesTransformer = class ObjectPatternPropertiesTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Converting:
- return {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isPropertyNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(propertyNode, parentNode) {
- if (!NodeGuards_1.NodeGuards.isObjectPatternNode(parentNode) || !propertyNode.shorthand) {
- return propertyNode;
- }
- if (!this.options.renameGlobals) {
- const lexicalScope = NodeLexicalScopeUtils_1.NodeLexicalScopeUtils.getLexicalScope(propertyNode);
- const shouldNotTransformGlobalPropertyNode = !!lexicalScope && NodeGuards_1.NodeGuards.isProgramNode(lexicalScope);
- if (shouldNotTransformGlobalPropertyNode) {
- return propertyNode;
- }
- }
- propertyNode.shorthand = false;
- propertyNode.value = NodeUtils_1.NodeUtils.clone(propertyNode.value);
- NodeUtils_1.NodeUtils.parentizeNode(propertyNode.value, propertyNode);
- return propertyNode;
- }
- };
- ObjectPatternPropertiesTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], ObjectPatternPropertiesTransformer);
- exports.ObjectPatternPropertiesTransformer = ObjectPatternPropertiesTransformer;
- /***/ }),
- /***/ "./src/node-transformers/converting-transformers/SplitStringTransformer.ts":
- /*!*********************************************************************************!*\
- !*** ./src/node-transformers/converting-transformers/SplitStringTransformer.ts ***!
- \*********************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var SplitStringTransformer_1, _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SplitStringTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const stringz = __importStar(__webpack_require__(/*! stringz */ "stringz"));
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeLiteralUtils_1 = __webpack_require__(/*! ../../node/NodeLiteralUtils */ "./src/node/NodeLiteralUtils.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let SplitStringTransformer = SplitStringTransformer_1 = class SplitStringTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- this.runAfter = [
- NodeTransformer_1.NodeTransformer.ObjectExpressionKeysTransformer,
- NodeTransformer_1.NodeTransformer.TemplateLiteralTransformer
- ];
- }
- static chunkString(string, stringLength, chunkSize) {
- const chunksCount = Math.ceil(stringLength / chunkSize);
- const chunks = [];
- let nextChunkStartIndex = 0;
- for (let chunkIndex = 0; chunkIndex < chunksCount; ++chunkIndex, nextChunkStartIndex += chunkSize) {
- chunks[chunkIndex] = stringz.substr(string, nextChunkStartIndex, chunkSize);
- }
- return chunks;
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Converting:
- return {
- enter: (node, parentNode) => {
- if (!this.options.splitStrings) {
- return;
- }
- if (parentNode && NodeGuards_1.NodeGuards.isLiteralNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(literalNode, parentNode) {
- if (NodeLiteralUtils_1.NodeLiteralUtils.isProhibitedLiteralNode(literalNode, parentNode)) {
- return literalNode;
- }
- const firstPassChunksNode = this.transformLiteralNodeByChunkLength(literalNode, parentNode, SplitStringTransformer_1.firstPassChunkLength);
- const secondPassChunksNode = estraverse.replace(firstPassChunksNode, {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isLiteralNode(node)) {
- return this.transformLiteralNodeByChunkLength(node, parentNode, this.options.splitStringsChunkLength);
- }
- }
- });
- return secondPassChunksNode;
- }
- transformLiteralNodeByChunkLength(literalNode, parentNode, chunkLength) {
- if (!NodeLiteralUtils_1.NodeLiteralUtils.isStringLiteralNode(literalNode)) {
- return literalNode;
- }
- const valueLength = stringz.length(literalNode.value);
- if (chunkLength >= valueLength) {
- return literalNode;
- }
- const stringChunks = SplitStringTransformer_1.chunkString(literalNode.value, valueLength, chunkLength);
- const binaryExpressionNode = this.transformStringChunksToBinaryExpressionNode(stringChunks);
- NodeUtils_1.NodeUtils.parentizeAst(binaryExpressionNode);
- NodeUtils_1.NodeUtils.parentizeNode(binaryExpressionNode, parentNode);
- return binaryExpressionNode;
- }
- transformStringChunksToBinaryExpressionNode(chunks) {
- const firstChunk = chunks.shift();
- const secondChunk = chunks.shift();
- if (!firstChunk || !secondChunk) {
- throw new Error('First and second chunks values should not be empty');
- }
- const initialBinaryExpressionNode = NodeFactory_1.NodeFactory.binaryExpressionNode('+', NodeFactory_1.NodeFactory.literalNode(firstChunk), NodeFactory_1.NodeFactory.literalNode(secondChunk));
- return chunks.reduce((binaryExpressionNode, chunk) => {
- const chunkLiteralNode = NodeFactory_1.NodeFactory.literalNode(chunk);
- return NodeFactory_1.NodeFactory.binaryExpressionNode('+', binaryExpressionNode, chunkLiteralNode);
- }, initialBinaryExpressionNode);
- }
- };
- SplitStringTransformer.firstPassChunkLength = 1000;
- SplitStringTransformer = SplitStringTransformer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], SplitStringTransformer);
- exports.SplitStringTransformer = SplitStringTransformer;
- /***/ }),
- /***/ "./src/node-transformers/converting-transformers/TemplateLiteralTransformer.ts":
- /*!*************************************************************************************!*\
- !*** ./src/node-transformers/converting-transformers/TemplateLiteralTransformer.ts ***!
- \*************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var TemplateLiteralTransformer_1, _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.TemplateLiteralTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let TemplateLiteralTransformer = TemplateLiteralTransformer_1 = class TemplateLiteralTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- static isLiteralNodeWithStringValue(node) {
- return !!node && NodeGuards_1.NodeGuards.isLiteralNode(node) && typeof node.value === 'string';
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Converting:
- return {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isTemplateLiteralNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(templateLiteralNode, parentNode) {
- if (NodeGuards_1.NodeGuards.isTaggedTemplateExpressionNode(parentNode)) {
- return templateLiteralNode;
- }
- return this.transformTemplateLiteralNode(templateLiteralNode, parentNode);
- }
- transformTemplateLiteralNode(templateLiteralNode, parentNode) {
- const templateLiteralExpressions = templateLiteralNode.expressions;
- let nodes = [];
- templateLiteralNode.quasis.forEach((templateElement) => {
- nodes.push(NodeFactory_1.NodeFactory.literalNode(templateElement.value.cooked));
- const expression = templateLiteralExpressions.shift();
- if (!expression) {
- return;
- }
- nodes.push(expression);
- });
- nodes = nodes.filter((node) => {
- return !(NodeGuards_1.NodeGuards.isLiteralNode(node) && node.value === '');
- });
- if (!TemplateLiteralTransformer_1.isLiteralNodeWithStringValue(nodes[0]) &&
- !TemplateLiteralTransformer_1.isLiteralNodeWithStringValue(nodes[1])) {
- nodes.unshift(NodeFactory_1.NodeFactory.literalNode(''));
- }
- let transformedNode;
- if (nodes.length > 1) {
- let root = NodeFactory_1.NodeFactory.binaryExpressionNode('+', nodes.shift(), nodes.shift());
- nodes.forEach((node) => {
- root = NodeFactory_1.NodeFactory.binaryExpressionNode('+', root, node);
- });
- transformedNode = root;
- }
- else {
- transformedNode = nodes[0];
- }
- NodeUtils_1.NodeUtils.parentizeAst(transformedNode);
- NodeUtils_1.NodeUtils.parentizeNode(transformedNode, parentNode);
- return transformedNode;
- }
- };
- TemplateLiteralTransformer = TemplateLiteralTransformer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], TemplateLiteralTransformer);
- exports.TemplateLiteralTransformer = TemplateLiteralTransformer;
- /***/ }),
- /***/ "./src/node-transformers/converting-transformers/object-expression-extractors/BasePropertiesExtractor.ts":
- /*!***************************************************************************************************************!*\
- !*** ./src/node-transformers/converting-transformers/object-expression-extractors/BasePropertiesExtractor.ts ***!
- \***************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var BasePropertiesExtractor_1;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.BasePropertiesExtractor = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const NodeAppender_1 = __webpack_require__(/*! ../../../node/NodeAppender */ "./src/node/NodeAppender.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeStatementUtils_1 = __webpack_require__(/*! ../../../node/NodeStatementUtils */ "./src/node/NodeStatementUtils.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let BasePropertiesExtractor = BasePropertiesExtractor_1 = class BasePropertiesExtractor {
- static getPropertyNodeKeyName(propertyNode) {
- const propertyKeyNode = propertyNode.key;
- if (NodeGuards_1.NodeGuards.isLiteralNode(propertyKeyNode)
- && (typeof propertyKeyNode.value === 'string'
- || typeof propertyKeyNode.value === 'number')) {
- return propertyKeyNode.value.toString();
- }
- if (NodeGuards_1.NodeGuards.isIdentifierNode(propertyKeyNode)) {
- return propertyKeyNode.name;
- }
- return null;
- }
- static isProhibitedPropertyNode(node) {
- return node.kind !== 'init';
- }
- static isProhibitedPattern(node) {
- return !node
- || NodeGuards_1.NodeGuards.isObjectPatternNode(node)
- || NodeGuards_1.NodeGuards.isArrayPatternNode(node)
- || NodeGuards_1.NodeGuards.isAssignmentPatternNode(node)
- || NodeGuards_1.NodeGuards.isRestElementNode(node);
- }
- static shouldCreateLiteralNode(property) {
- return !property.computed
- || (property.computed && !!property.key && NodeGuards_1.NodeGuards.isLiteralNode(property.key));
- }
- extract(objectExpressionNode, hostStatement) {
- const hostNode = objectExpressionNode.parentNode;
- if (hostNode
- && NodeGuards_1.NodeGuards.isVariableDeclaratorNode(hostNode)
- && NodeGuards_1.NodeGuards.isIdentifierNode(hostNode.id)) {
- return this.transformObjectExpressionNode(objectExpressionNode, hostStatement, hostNode.id);
- }
- return {
- nodeToReplace: objectExpressionNode,
- objectExpressionHostStatement: hostStatement,
- objectExpressionNode: objectExpressionNode
- };
- }
- transformObjectExpressionNode(objectExpressionNode, hostStatement, memberExpressionHostNode) {
- const properties = objectExpressionNode.properties;
- const [expressionStatements, removablePropertyIds] = this
- .extractPropertiesToExpressionStatements(properties, hostStatement, memberExpressionHostNode);
- const hostNodeWithStatements = NodeStatementUtils_1.NodeStatementUtils.getScopeOfNode(hostStatement);
- this.filterExtractedObjectExpressionProperties(objectExpressionNode, removablePropertyIds);
- NodeAppender_1.NodeAppender.insertAfter(hostNodeWithStatements, expressionStatements, hostStatement);
- NodeUtils_1.NodeUtils.parentizeAst(hostNodeWithStatements);
- return {
- nodeToReplace: objectExpressionNode,
- objectExpressionHostStatement: hostStatement,
- objectExpressionNode: objectExpressionNode
- };
- }
- extractPropertiesToExpressionStatements(properties, hostStatement, memberExpressionHostNode) {
- const propertiesLength = properties.length;
- const expressionStatements = [];
- const removablePropertyIds = [];
- for (let i = propertiesLength - 1; i >= 0; i--) {
- const property = properties[i];
- if (NodeGuards_1.NodeGuards.isSpreadElementNode(property)) {
- break;
- }
- if (BasePropertiesExtractor_1.isProhibitedPropertyNode(property)) {
- continue;
- }
- const propertyValue = property.value;
- if (BasePropertiesExtractor_1.isProhibitedPattern(propertyValue)) {
- continue;
- }
- const propertyKeyName = BasePropertiesExtractor_1.getPropertyNodeKeyName(property);
- if (!propertyKeyName) {
- continue;
- }
- const shouldCreateLiteralNode = BasePropertiesExtractor_1.shouldCreateLiteralNode(property);
- const memberExpressionProperty = shouldCreateLiteralNode
- ? NodeFactory_1.NodeFactory.literalNode(propertyKeyName)
- : NodeFactory_1.NodeFactory.identifierNode(propertyKeyName);
- const memberExpressionNode = NodeFactory_1.NodeFactory
- .memberExpressionNode(memberExpressionHostNode, memberExpressionProperty, true);
- const expressionStatementNode = NodeFactory_1.NodeFactory.expressionStatementNode(NodeFactory_1.NodeFactory.assignmentExpressionNode('=', memberExpressionNode, propertyValue));
- if (NodeGuards_1.NodeGuards.isObjectExpressionNode(property.value)) {
- this.transformObjectExpressionNode(property.value, hostStatement, memberExpressionNode);
- }
- expressionStatements.unshift(expressionStatementNode);
- removablePropertyIds.unshift(i);
- }
- return [expressionStatements, removablePropertyIds];
- }
- filterExtractedObjectExpressionProperties(objectExpressionNode, removablePropertyIds) {
- objectExpressionNode.properties = objectExpressionNode.properties
- .filter((property, index) => !removablePropertyIds.includes(index));
- }
- };
- BasePropertiesExtractor = BasePropertiesExtractor_1 = __decorate([
- inversify_1.injectable()
- ], BasePropertiesExtractor);
- exports.BasePropertiesExtractor = BasePropertiesExtractor;
- /***/ }),
- /***/ "./src/node-transformers/converting-transformers/object-expression-extractors/ObjectExpressionToVariableDeclarationExtractor.ts":
- /*!**************************************************************************************************************************************!*\
- !*** ./src/node-transformers/converting-transformers/object-expression-extractors/ObjectExpressionToVariableDeclarationExtractor.ts ***!
- \**************************************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObjectExpressionToVariableDeclarationExtractor = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TObjectExpressionKeysTransformerCustomNodeFactory_1 = __webpack_require__(/*! ../../../types/container/custom-nodes/TObjectExpressionKeysTransformerCustomNodeFactory */ "./src/types/container/custom-nodes/TObjectExpressionKeysTransformerCustomNodeFactory.ts");
- const ObjectExpressionKeysTransformerCustomNode_1 = __webpack_require__(/*! ../../../enums/custom-nodes/ObjectExpressionKeysTransformerCustomNode */ "./src/enums/custom-nodes/ObjectExpressionKeysTransformerCustomNode.ts");
- const NodeAppender_1 = __webpack_require__(/*! ../../../node/NodeAppender */ "./src/node/NodeAppender.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeStatementUtils_1 = __webpack_require__(/*! ../../../node/NodeStatementUtils */ "./src/node/NodeStatementUtils.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- const NodeLexicalScopeUtils_1 = __webpack_require__(/*! ../../../node/NodeLexicalScopeUtils */ "./src/node/NodeLexicalScopeUtils.ts");
- let ObjectExpressionToVariableDeclarationExtractor = class ObjectExpressionToVariableDeclarationExtractor {
- constructor(objectExpressionKeysTransformerCustomNodeFactory) {
- this.objectExpressionKeysTransformerCustomNodeFactory = objectExpressionKeysTransformerCustomNodeFactory;
- }
- extract(objectExpressionNode, hostStatement) {
- return this.transformObjectExpressionToVariableDeclaration(objectExpressionNode, hostStatement);
- }
- transformObjectExpressionToVariableDeclaration(objectExpressionNode, hostStatement) {
- var _a;
- const hostNodeWithStatements = NodeStatementUtils_1.NodeStatementUtils.getScopeOfNode(hostStatement);
- const lexicalScopeNode = NodeGuards_1.NodeGuards.isNodeWithLexicalScope(hostNodeWithStatements)
- ? hostNodeWithStatements
- : (_a = NodeLexicalScopeUtils_1.NodeLexicalScopeUtils.getLexicalScope(hostNodeWithStatements)) !== null && _a !== void 0 ? _a : null;
- if (!lexicalScopeNode) {
- throw new Error('Cannot find lexical scope node for the host statement node');
- }
- const properties = objectExpressionNode.properties;
- const newObjectExpressionHostStatement = this.getObjectExpressionHostNode(lexicalScopeNode, properties);
- const statementsToInsert = [newObjectExpressionHostStatement];
- NodeAppender_1.NodeAppender.insertBefore(hostNodeWithStatements, statementsToInsert, hostStatement);
- NodeUtils_1.NodeUtils.parentizeAst(newObjectExpressionHostStatement);
- NodeUtils_1.NodeUtils.parentizeNode(newObjectExpressionHostStatement, hostNodeWithStatements);
- const newObjectExpressionIdentifier = this.getObjectExpressionIdentifierNode(newObjectExpressionHostStatement);
- const newObjectExpressionNode = this.getObjectExpressionNode(newObjectExpressionHostStatement);
- return {
- nodeToReplace: newObjectExpressionIdentifier,
- objectExpressionHostStatement: newObjectExpressionHostStatement,
- objectExpressionNode: newObjectExpressionNode
- };
- }
- getObjectExpressionHostNode(lexicalScopeNode, properties) {
- const variableDeclarationHostNodeCustomNode = this.objectExpressionKeysTransformerCustomNodeFactory(ObjectExpressionKeysTransformerCustomNode_1.ObjectExpressionKeysTransformerCustomNode.ObjectExpressionVariableDeclarationHostNode);
- variableDeclarationHostNodeCustomNode.initialize(lexicalScopeNode, properties);
- const statementNode = variableDeclarationHostNodeCustomNode.getNode()[0];
- if (!statementNode
- || !NodeGuards_1.NodeGuards.isVariableDeclarationNode(statementNode)) {
- throw new Error('`objectExpressionHostCustomNode.getNode()[0]` should returns array with `VariableDeclaration` node');
- }
- return statementNode;
- }
- getObjectExpressionIdentifierNode(objectExpressionHostNode) {
- const newObjectExpressionIdentifierNode = objectExpressionHostNode.declarations[0].id;
- if (!NodeGuards_1.NodeGuards.isIdentifierNode(newObjectExpressionIdentifierNode)) {
- throw new Error('`objectExpressionHostNode` should contain `VariableDeclarator` node with `Identifier` id property');
- }
- return newObjectExpressionIdentifierNode;
- }
- getObjectExpressionNode(objectExpressionHostNode) {
- var _a;
- const newObjectExpressionNode = (_a = objectExpressionHostNode.declarations[0].init) !== null && _a !== void 0 ? _a : null;
- if (!newObjectExpressionNode || !NodeGuards_1.NodeGuards.isObjectExpressionNode(newObjectExpressionNode)) {
- throw new Error('`objectExpressionHostNode` should contain `VariableDeclarator` node with `ObjectExpression` init property');
- }
- return newObjectExpressionNode;
- }
- };
- ObjectExpressionToVariableDeclarationExtractor = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IObjectExpressionKeysTransformerCustomNode)),
- __metadata("design:paramtypes", [typeof (_a = typeof TObjectExpressionKeysTransformerCustomNodeFactory_1.TObjectExpressionKeysTransformerCustomNodeFactory !== "undefined" && TObjectExpressionKeysTransformerCustomNodeFactory_1.TObjectExpressionKeysTransformerCustomNodeFactory) === "function" ? _a : Object])
- ], ObjectExpressionToVariableDeclarationExtractor);
- exports.ObjectExpressionToVariableDeclarationExtractor = ObjectExpressionToVariableDeclarationExtractor;
- /***/ }),
- /***/ "./src/node-transformers/dead-code-injection-transformers/DeadCodeInjectionTransformer.ts":
- /*!************************************************************************************************!*\
- !*** ./src/node-transformers/dead-code-injection-transformers/DeadCodeInjectionTransformer.ts ***!
- \************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var DeadCodeInjectionTransformer_1, _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DeadCodeInjectionTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const TDeadNodeInjectionCustomNodeFactory_1 = __webpack_require__(/*! ../../types/container/custom-nodes/TDeadNodeInjectionCustomNodeFactory */ "./src/types/container/custom-nodes/TDeadNodeInjectionCustomNodeFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const INodeTransformersRunner_1 = __webpack_require__(/*! ../../interfaces/node-transformers/INodeTransformersRunner */ "./src/interfaces/node-transformers/INodeTransformersRunner.ts");
- const DeadCodeInjectionCustomNode_1 = __webpack_require__(/*! ../../enums/custom-nodes/DeadCodeInjectionCustomNode */ "./src/enums/custom-nodes/DeadCodeInjectionCustomNode.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const NodeType_1 = __webpack_require__(/*! ../../enums/node/NodeType */ "./src/enums/node/NodeType.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeStatementUtils_1 = __webpack_require__(/*! ../../node/NodeStatementUtils */ "./src/node/NodeStatementUtils.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let DeadCodeInjectionTransformer = DeadCodeInjectionTransformer_1 = class DeadCodeInjectionTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(deadCodeInjectionCustomNodeFactory, transformersRunner, randomGenerator, options) {
- super(randomGenerator, options);
- this.deadCodeInjectionRootAstHostNodeSet = new Set();
- this.collectedBlockStatements = [];
- this.collectedBlockStatementsTotalLength = 0;
- this.deadCodeInjectionCustomNodeFactory = deadCodeInjectionCustomNodeFactory;
- this.transformersRunner = transformersRunner;
- }
- static isProhibitedNodeInsideCollectedBlockStatement(targetNode) {
- return NodeGuards_1.NodeGuards.isFunctionDeclarationNode(targetNode)
- || NodeGuards_1.NodeGuards.isBreakStatementNode(targetNode)
- || NodeGuards_1.NodeGuards.isContinueStatementNode(targetNode)
- || NodeGuards_1.NodeGuards.isAwaitExpressionNode(targetNode)
- || NodeGuards_1.NodeGuards.isYieldExpressionNode(targetNode)
- || NodeGuards_1.NodeGuards.isSuperNode(targetNode)
- || (NodeGuards_1.NodeGuards.isForOfStatementNode(targetNode) && targetNode.await);
- }
- static isScopeHoistingFunctionDeclaration(targetNode) {
- if (!NodeGuards_1.NodeGuards.isFunctionDeclarationNode(targetNode)) {
- return false;
- }
- const scopeNode = NodeStatementUtils_1.NodeStatementUtils.getScopeOfNode(targetNode);
- const scopeBody = !NodeGuards_1.NodeGuards.isSwitchCaseNode(scopeNode)
- ? scopeNode.body
- : scopeNode.consequent;
- const indexInScope = scopeBody.indexOf(targetNode);
- if (indexInScope === 0) {
- return false;
- }
- const slicedBody = scopeBody.slice(0, indexInScope);
- const hostBlockStatementNode = NodeFactory_1.NodeFactory.blockStatementNode(slicedBody);
- const functionDeclarationName = targetNode.id.name;
- let isScopeHoistedFunctionDeclaration = false;
- estraverse.traverse(hostBlockStatementNode, {
- enter: (node) => {
- if (NodeGuards_1.NodeGuards.isIdentifierNode(node) && node.name === functionDeclarationName) {
- isScopeHoistedFunctionDeclaration = true;
- return estraverse.VisitorOption.Break;
- }
- }
- });
- return isScopeHoistedFunctionDeclaration;
- }
- static isValidCollectedBlockStatementNode(blockStatementNode) {
- if (!blockStatementNode.body.length) {
- return false;
- }
- let nestedBlockStatementsCount = 0;
- let isValidBlockStatementNode = true;
- estraverse.traverse(blockStatementNode, {
- enter: (node) => {
- if (NodeGuards_1.NodeGuards.isBlockStatementNode(node)) {
- nestedBlockStatementsCount++;
- }
- if (nestedBlockStatementsCount > DeadCodeInjectionTransformer_1.maxNestedBlockStatementsCount
- || DeadCodeInjectionTransformer_1.isProhibitedNodeInsideCollectedBlockStatement(node)
- || DeadCodeInjectionTransformer_1.isScopeHoistingFunctionDeclaration(node)) {
- isValidBlockStatementNode = false;
- return estraverse.VisitorOption.Break;
- }
- }
- });
- return isValidBlockStatementNode;
- }
- static isValidWrappedBlockStatementNode(blockStatementNode) {
- if (!blockStatementNode.body.length) {
- return false;
- }
- let isValidBlockStatementNode = true;
- estraverse.traverse(blockStatementNode, {
- enter: (node) => {
- if (DeadCodeInjectionTransformer_1.isScopeHoistingFunctionDeclaration(node)) {
- isValidBlockStatementNode = false;
- return estraverse.VisitorOption.Break;
- }
- }
- });
- if (!isValidBlockStatementNode) {
- return false;
- }
- const parentNodeWithStatements = NodeStatementUtils_1.NodeStatementUtils
- .getParentNodeWithStatements(blockStatementNode);
- return parentNodeWithStatements.type !== NodeType_1.NodeType.Program;
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.DeadCodeInjection:
- return {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isProgramNode(node)) {
- this.prepareNode(node, parentNode);
- return node;
- }
- },
- leave: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isBlockStatementNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- case NodeTransformationStage_1.NodeTransformationStage.Finalizing:
- if (!this.deadCodeInjectionRootAstHostNodeSet.size) {
- return null;
- }
- return {
- enter: (node, parentNode) => {
- if (parentNode && this.isDeadCodeInjectionRootAstHostNode(node)) {
- return this.restoreNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- prepareNode(programNode, parentNode) {
- estraverse.traverse(programNode, {
- enter: (node) => {
- if (!NodeGuards_1.NodeGuards.isBlockStatementNode(node)) {
- return;
- }
- const clonedBlockStatementNode = NodeUtils_1.NodeUtils.clone(node);
- if (!DeadCodeInjectionTransformer_1.isValidCollectedBlockStatementNode(clonedBlockStatementNode)) {
- return;
- }
- const transformedBlockStatementNode = this.makeClonedBlockStatementNodeUnique(clonedBlockStatementNode);
- this.collectedBlockStatements.push(transformedBlockStatementNode);
- }
- });
- this.collectedBlockStatementsTotalLength = this.collectedBlockStatements.length;
- }
- transformNode(blockStatementNode, parentNode) {
- const canBreakTraverse = !this.collectedBlockStatements.length
- || this.collectedBlockStatementsTotalLength < DeadCodeInjectionTransformer_1.minCollectedBlockStatementsCount;
- if (canBreakTraverse) {
- return estraverse.VisitorOption.Break;
- }
- if (this.randomGenerator.getMathRandom() > this.options.deadCodeInjectionThreshold
- || !DeadCodeInjectionTransformer_1.isValidWrappedBlockStatementNode(blockStatementNode)) {
- return blockStatementNode;
- }
- const minInteger = 0;
- const maxInteger = this.collectedBlockStatements.length - 1;
- const randomIndex = this.randomGenerator.getRandomInteger(minInteger, maxInteger);
- const randomBlockStatementNode = this.collectedBlockStatements.splice(randomIndex, 1)[0];
- const isDuplicateBlockStatementNodes = randomBlockStatementNode === blockStatementNode;
- if (isDuplicateBlockStatementNodes) {
- return blockStatementNode;
- }
- return this.replaceBlockStatementNode(blockStatementNode, randomBlockStatementNode, parentNode);
- }
- restoreNode(deadCodeInjectionRootAstHostNode, parentNode) {
- const hostNodeFirstStatement = deadCodeInjectionRootAstHostNode.body[0];
- if (!NodeGuards_1.NodeGuards.isFunctionDeclarationNode(hostNodeFirstStatement)) {
- throw new Error('Wrong dead code injection root AST host node. Host node should contain `FunctionDeclaration` node');
- }
- return hostNodeFirstStatement.body;
- }
- isDeadCodeInjectionRootAstHostNode(node) {
- return NodeGuards_1.NodeGuards.isBlockStatementNode(node) && this.deadCodeInjectionRootAstHostNodeSet.has(node);
- }
- makeClonedBlockStatementNodeUnique(clonedBlockStatementNode) {
- const hostNode = NodeFactory_1.NodeFactory.programNode([
- NodeFactory_1.NodeFactory.expressionStatementNode(NodeFactory_1.NodeFactory.functionExpressionNode([], clonedBlockStatementNode))
- ]);
- NodeUtils_1.NodeUtils.parentizeAst(hostNode);
- NodeUtils_1.NodeUtils.parentizeNode(hostNode, hostNode);
- this.transformersRunner.transform(hostNode, DeadCodeInjectionTransformer_1.transformersToRenameBlockScopeIdentifiers, NodeTransformationStage_1.NodeTransformationStage.RenameIdentifiers);
- return clonedBlockStatementNode;
- }
- replaceBlockStatementNode(blockStatementNode, randomBlockStatementNode, parentNode) {
- const deadCodeInjectionRootAstHostNode = NodeFactory_1.NodeFactory.blockStatementNode([
- NodeFactory_1.NodeFactory.functionDeclarationNode(DeadCodeInjectionTransformer_1.deadCodeInjectionRootAstHostNodeName, [], randomBlockStatementNode)
- ]);
- this.deadCodeInjectionRootAstHostNodeSet.add(deadCodeInjectionRootAstHostNode);
- const blockStatementDeadCodeInjectionCustomNode = this.deadCodeInjectionCustomNodeFactory(DeadCodeInjectionCustomNode_1.DeadCodeInjectionCustomNode.BlockStatementDeadCodeInjectionNode);
- blockStatementDeadCodeInjectionCustomNode.initialize(blockStatementNode, deadCodeInjectionRootAstHostNode);
- const newBlockStatementNode = blockStatementDeadCodeInjectionCustomNode.getNode()[0];
- NodeUtils_1.NodeUtils.parentizeNode(newBlockStatementNode, parentNode);
- return newBlockStatementNode;
- }
- };
- DeadCodeInjectionTransformer.deadCodeInjectionRootAstHostNodeName = 'deadCodeInjectionRootAstHostNode';
- DeadCodeInjectionTransformer.maxNestedBlockStatementsCount = 4;
- DeadCodeInjectionTransformer.minCollectedBlockStatementsCount = 5;
- DeadCodeInjectionTransformer.transformersToRenameBlockScopeIdentifiers = [
- NodeTransformer_1.NodeTransformer.LabeledStatementTransformer,
- NodeTransformer_1.NodeTransformer.ScopeIdentifiersTransformer,
- NodeTransformer_1.NodeTransformer.ScopeThroughIdentifiersTransformer
- ];
- DeadCodeInjectionTransformer = DeadCodeInjectionTransformer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IDeadCodeInjectionCustomNode)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.INodeTransformersRunner)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TDeadNodeInjectionCustomNodeFactory_1.TDeadNodeInjectionCustomNodeFactory !== "undefined" && TDeadNodeInjectionCustomNodeFactory_1.TDeadNodeInjectionCustomNodeFactory) === "function" ? _a : Object, typeof (_b = typeof INodeTransformersRunner_1.INodeTransformersRunner !== "undefined" && INodeTransformersRunner_1.INodeTransformersRunner) === "function" ? _b : Object, typeof (_c = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _c : Object, typeof (_d = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _d : Object])
- ], DeadCodeInjectionTransformer);
- exports.DeadCodeInjectionTransformer = DeadCodeInjectionTransformer;
- /***/ }),
- /***/ "./src/node-transformers/finalizing-transformers/EscapeSequenceTransformer.ts":
- /*!************************************************************************************!*\
- !*** ./src/node-transformers/finalizing-transformers/EscapeSequenceTransformer.ts ***!
- \************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.EscapeSequenceTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IEscapeSequenceEncoder_1 = __webpack_require__(/*! ../../interfaces/utils/IEscapeSequenceEncoder */ "./src/interfaces/utils/IEscapeSequenceEncoder.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeLiteralUtils_1 = __webpack_require__(/*! ../../node/NodeLiteralUtils */ "./src/node/NodeLiteralUtils.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let EscapeSequenceTransformer = class EscapeSequenceTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options, escapeSequenceEncoder) {
- super(randomGenerator, options);
- this.runAfter = [
- NodeTransformer_1.NodeTransformer.CustomCodeHelpersTransformer
- ];
- this.escapeSequenceEncoder = escapeSequenceEncoder;
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Finalizing:
- return {
- enter: (node, parentNode) => {
- if (NodeGuards_1.NodeGuards.isLiteralNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(literalNode, parentNode) {
- if (!NodeLiteralUtils_1.NodeLiteralUtils.isStringLiteralNode(literalNode)) {
- return literalNode;
- }
- const encodedValue = this.escapeSequenceEncoder.encode(literalNode.value, this.options.unicodeEscapeSequence);
- const newLiteralNode = NodeFactory_1.NodeFactory.literalNode(encodedValue);
- NodeUtils_1.NodeUtils.parentizeNode(newLiteralNode, parentNode);
- return newLiteralNode;
- }
- };
- EscapeSequenceTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IEscapeSequenceEncoder)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object, typeof (_c = typeof IEscapeSequenceEncoder_1.IEscapeSequenceEncoder !== "undefined" && IEscapeSequenceEncoder_1.IEscapeSequenceEncoder) === "function" ? _c : Object])
- ], EscapeSequenceTransformer);
- exports.EscapeSequenceTransformer = EscapeSequenceTransformer;
- /***/ }),
- /***/ "./src/node-transformers/initializing-transformers/CommentsTransformer.ts":
- /*!********************************************************************************!*\
- !*** ./src/node-transformers/initializing-transformers/CommentsTransformer.ts ***!
- \********************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var CommentsTransformer_1, _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CommentsTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const ConditionalCommentObfuscatingGuard_1 = __webpack_require__(/*! ../preparing-transformers/obfuscating-guards/ConditionalCommentObfuscatingGuard */ "./src/node-transformers/preparing-transformers/obfuscating-guards/ConditionalCommentObfuscatingGuard.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let CommentsTransformer = CommentsTransformer_1 = class CommentsTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Initializing:
- return {
- leave: (node) => {
- if (NodeGuards_1.NodeGuards.isProgramNode(node)) {
- return this.transformNode(node);
- }
- }
- };
- case NodeTransformationStage_1.NodeTransformationStage.Finalizing:
- return {
- leave: (node) => {
- if (NodeGuards_1.NodeGuards.isProgramNode(node)) {
- return this.filterCommentsOnFinalizingTraverse(node);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(rootNode) {
- rootNode = this.filterCommentsOnPrimaryTraverse(rootNode);
- if (!rootNode.comments || !rootNode.comments.length) {
- return rootNode;
- }
- const comments = rootNode.comments.reverse();
- if (comments.length === 0) {
- return rootNode;
- }
- if (!rootNode.body.length) {
- rootNode.leadingComments = comments;
- return rootNode;
- }
- let isFirstNode = true;
- estraverse.traverse(rootNode, {
- enter: (node) => {
- if (node === rootNode) {
- return;
- }
- const commentIdx = comments.findIndex((comment) => comment.range && node.range && comment.range[0] < node.range[0]);
- if (commentIdx >= 0) {
- (isFirstNode ? rootNode : node).leadingComments =
- comments.splice(commentIdx, comments.length - commentIdx).reverse();
- }
- isFirstNode = false;
- }
- });
- if (comments.length > 0) {
- rootNode.trailingComments = comments.reverse();
- }
- return rootNode;
- }
- filterCommentsOnPrimaryTraverse(rootNode) {
- var _a;
- rootNode.comments = (_a = rootNode.comments) === null || _a === void 0 ? void 0 : _a.filter((comment) => this.filterComment(comment, true));
- return rootNode;
- }
- filterCommentsOnFinalizingTraverse(rootNode) {
- estraverse.replace(rootNode, {
- enter: (node) => {
- var _a, _b;
- if (node.leadingComments) {
- node.leadingComments = (_a = node.leadingComments) === null || _a === void 0 ? void 0 : _a.filter((comment) => this.filterComment(comment, false));
- }
- if (node.trailingComments) {
- node.trailingComments = (_b = node.trailingComments) === null || _b === void 0 ? void 0 : _b.filter((comment) => this.filterComment(comment, false));
- }
- return node;
- }
- });
- return rootNode;
- }
- filterComment(comment, keepConditionalComment) {
- if (keepConditionalComment && ConditionalCommentObfuscatingGuard_1.ConditionalCommentObfuscatingGuard.isConditionalComment(comment)) {
- return true;
- }
- return CommentsTransformer_1.preservedWords
- .some((preservedWord) => comment.value.includes(preservedWord));
- }
- };
- CommentsTransformer.preservedWords = [
- '@license',
- '@preserve'
- ];
- CommentsTransformer = CommentsTransformer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], CommentsTransformer);
- exports.CommentsTransformer = CommentsTransformer;
- /***/ }),
- /***/ "./src/node-transformers/preparing-transformers/CustomCodeHelpersTransformer.ts":
- /*!**************************************************************************************!*\
- !*** ./src/node-transformers/preparing-transformers/CustomCodeHelpersTransformer.ts ***!
- \**************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e, _f;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CustomCodeHelpersTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TCustomCodeHelperGroupStorage_1 = __webpack_require__(/*! ../../types/storages/TCustomCodeHelperGroupStorage */ "./src/types/storages/TCustomCodeHelperGroupStorage.ts");
- const IObfuscationEventEmitter_1 = __webpack_require__(/*! ../../interfaces/event-emitters/IObfuscationEventEmitter */ "./src/interfaces/event-emitters/IObfuscationEventEmitter.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ICallsGraphAnalyzer_1 = __webpack_require__(/*! ../../interfaces/analyzers/calls-graph-analyzer/ICallsGraphAnalyzer */ "./src/interfaces/analyzers/calls-graph-analyzer/ICallsGraphAnalyzer.ts");
- const IPrevailingKindOfVariablesAnalyzer_1 = __webpack_require__(/*! ../../interfaces/analyzers/calls-graph-analyzer/IPrevailingKindOfVariablesAnalyzer */ "./src/interfaces/analyzers/calls-graph-analyzer/IPrevailingKindOfVariablesAnalyzer.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const ObfuscationEvent_1 = __webpack_require__(/*! ../../enums/event-emitters/ObfuscationEvent */ "./src/enums/event-emitters/ObfuscationEvent.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let CustomCodeHelpersTransformer = class CustomCodeHelpersTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(callsGraphAnalyzer, prevailingKindOfVariablesAnalyzer, obfuscationEventEmitter, customCodeHelperGroupStorage, randomGenerator, options) {
- super(randomGenerator, options);
- this.runAfter = [
- NodeTransformer_1.NodeTransformer.ParentificationTransformer,
- NodeTransformer_1.NodeTransformer.VariablePreserveTransformer
- ];
- this.callsGraphData = [];
- this.callsGraphAnalyzer = callsGraphAnalyzer;
- this.prevailingKindOfVariablesAnalyzer = prevailingKindOfVariablesAnalyzer;
- this.obfuscationEventEmitter = obfuscationEventEmitter;
- this.customCodeHelperGroupStorage = customCodeHelperGroupStorage;
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Preparing:
- return {
- leave: (node, parentNode) => {
- if (NodeGuards_1.NodeGuards.isProgramNode(node)) {
- this.prepareNode(node, parentNode);
- this.appendCustomNodesBeforeObfuscation(node, parentNode);
- return this.transformNode(node, parentNode);
- }
- }
- };
- case NodeTransformationStage_1.NodeTransformationStage.Finalizing:
- return {
- leave: (node, parentNode) => {
- if (NodeGuards_1.NodeGuards.isProgramNode(node)) {
- this.appendCustomNodesAfterObfuscation(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- prepareNode(node, parentNode) {
- this.callsGraphData = this.callsGraphAnalyzer.analyze(node);
- this.prevailingKindOfVariablesAnalyzer.analyze(node);
- }
- transformNode(node, parentNode) {
- return node;
- }
- appendCustomNodesBeforeObfuscation(node, parentNode) {
- this.customCodeHelperGroupStorage
- .getStorage()
- .forEach((customCodeHelperGroup) => {
- customCodeHelperGroup.initialize();
- this.obfuscationEventEmitter.once(customCodeHelperGroup.getAppendEvent(), customCodeHelperGroup.appendNodes.bind(customCodeHelperGroup));
- });
- this.obfuscationEventEmitter.emit(ObfuscationEvent_1.ObfuscationEvent.BeforeObfuscation, node, this.callsGraphData);
- }
- appendCustomNodesAfterObfuscation(node, parentNode) {
- this.obfuscationEventEmitter.emit(ObfuscationEvent_1.ObfuscationEvent.AfterObfuscation, node, this.callsGraphData);
- }
- };
- CustomCodeHelpersTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICallsGraphAnalyzer)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IPrevailingKindOfVariablesAnalyzer)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IObfuscationEventEmitter)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.TCustomNodeGroupStorage)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(5, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof ICallsGraphAnalyzer_1.ICallsGraphAnalyzer !== "undefined" && ICallsGraphAnalyzer_1.ICallsGraphAnalyzer) === "function" ? _a : Object, typeof (_b = typeof IPrevailingKindOfVariablesAnalyzer_1.IPrevailingKindOfVariablesAnalyzer !== "undefined" && IPrevailingKindOfVariablesAnalyzer_1.IPrevailingKindOfVariablesAnalyzer) === "function" ? _b : Object, typeof (_c = typeof IObfuscationEventEmitter_1.IObfuscationEventEmitter !== "undefined" && IObfuscationEventEmitter_1.IObfuscationEventEmitter) === "function" ? _c : Object, typeof (_d = typeof TCustomCodeHelperGroupStorage_1.TCustomCodeHelperGroupStorage !== "undefined" && TCustomCodeHelperGroupStorage_1.TCustomCodeHelperGroupStorage) === "function" ? _d : Object, typeof (_e = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _e : Object, typeof (_f = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _f : Object])
- ], CustomCodeHelpersTransformer);
- exports.CustomCodeHelpersTransformer = CustomCodeHelpersTransformer;
- /***/ }),
- /***/ "./src/node-transformers/preparing-transformers/EvalCallExpressionTransformer.ts":
- /*!***************************************************************************************!*\
- !*** ./src/node-transformers/preparing-transformers/EvalCallExpressionTransformer.ts ***!
- \***************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var EvalCallExpressionTransformer_1, _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.EvalCallExpressionTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- const StringUtils_1 = __webpack_require__(/*! ../../utils/StringUtils */ "./src/utils/StringUtils.ts");
- let EvalCallExpressionTransformer = EvalCallExpressionTransformer_1 = class EvalCallExpressionTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- this.runAfter = [
- NodeTransformer_1.NodeTransformer.EscapeSequenceTransformer,
- NodeTransformer_1.NodeTransformer.ParentificationTransformer,
- NodeTransformer_1.NodeTransformer.VariablePreserveTransformer
- ];
- this.evalRootAstHostNodeSet = new Set();
- }
- static extractEvalStringFromCallExpressionArgument(node) {
- if (NodeGuards_1.NodeGuards.isLiteralNode(node)) {
- return EvalCallExpressionTransformer_1
- .extractEvalStringFromLiteralNode(node);
- }
- if (NodeGuards_1.NodeGuards.isTemplateLiteralNode(node)) {
- return EvalCallExpressionTransformer_1
- .extractEvalStringFromTemplateLiteralNode(node);
- }
- return null;
- }
- static extractEvalStringFromLiteralNode(node) {
- return typeof node.value === 'string' ? node.value : null;
- }
- static extractEvalStringFromTemplateLiteralNode(node) {
- const quasis = node.quasis;
- const allowedQuasisLength = 1;
- if (quasis.length !== allowedQuasisLength || node.expressions.length) {
- return null;
- }
- return quasis[0].value.cooked;
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Preparing:
- return {
- enter: (node, parentNode) => {
- if (parentNode
- && NodeGuards_1.NodeGuards.isCallExpressionNode(node)
- && NodeGuards_1.NodeGuards.isIdentifierNode(node.callee)
- && node.callee.name === 'eval') {
- return this.transformNode(node, parentNode);
- }
- }
- };
- case NodeTransformationStage_1.NodeTransformationStage.Finalizing:
- if (!this.evalRootAstHostNodeSet.size) {
- return null;
- }
- return {
- leave: (node, parentNode) => {
- if (parentNode && this.isEvalRootAstHostNode(node)) {
- return this.restoreNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(callExpressionNode, parentNode) {
- const callExpressionFirstArgument = callExpressionNode.arguments[0];
- if (!callExpressionFirstArgument) {
- return callExpressionNode;
- }
- const evalString = EvalCallExpressionTransformer_1
- .extractEvalStringFromCallExpressionArgument(callExpressionFirstArgument);
- if (!evalString) {
- return callExpressionNode;
- }
- let ast;
- try {
- ast = NodeUtils_1.NodeUtils.convertCodeToStructure(evalString);
- }
- catch (_a) {
- return callExpressionNode;
- }
- const evalRootAstHostNode = NodeFactory_1.NodeFactory
- .functionExpressionNode([], NodeFactory_1.NodeFactory.blockStatementNode(ast));
- NodeUtils_1.NodeUtils.parentizeAst(evalRootAstHostNode);
- NodeUtils_1.NodeUtils.parentizeNode(evalRootAstHostNode, parentNode);
- this.evalRootAstHostNodeSet.add(evalRootAstHostNode);
- return evalRootAstHostNode;
- }
- restoreNode(evalRootAstHostNode, parentNode) {
- const targetAst = evalRootAstHostNode.body.body;
- const obfuscatedCode = NodeUtils_1.NodeUtils.convertStructureToCode(targetAst);
- return NodeFactory_1.NodeFactory.callExpressionNode(NodeFactory_1.NodeFactory.identifierNode('eval'), [
- NodeFactory_1.NodeFactory.literalNode(StringUtils_1.StringUtils.escapeJsString(obfuscatedCode))
- ]);
- }
- isEvalRootAstHostNode(node) {
- return NodeGuards_1.NodeGuards.isFunctionExpressionNode(node) && this.evalRootAstHostNodeSet.has(node);
- }
- };
- EvalCallExpressionTransformer = EvalCallExpressionTransformer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], EvalCallExpressionTransformer);
- exports.EvalCallExpressionTransformer = EvalCallExpressionTransformer;
- /***/ }),
- /***/ "./src/node-transformers/preparing-transformers/MetadataTransformer.ts":
- /*!*****************************************************************************!*\
- !*** ./src/node-transformers/preparing-transformers/MetadataTransformer.ts ***!
- \*****************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.MetadataTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeMetadata_1 = __webpack_require__(/*! ../../node/NodeMetadata */ "./src/node/NodeMetadata.ts");
- let MetadataTransformer = class MetadataTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- this.runAfter = [
- NodeTransformer_1.NodeTransformer.ParentificationTransformer,
- NodeTransformer_1.NodeTransformer.VariablePreserveTransformer
- ];
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Preparing:
- return {
- enter: (node, parentNode) => {
- return this.transformNode(node, parentNode);
- }
- };
- default:
- return null;
- }
- }
- transformNode(node, parentNode) {
- NodeMetadata_1.NodeMetadata.set(node, { ignoredNode: false });
- if (NodeGuards_1.NodeGuards.isLiteralNode(node)) {
- NodeMetadata_1.NodeMetadata.set(node, { replacedLiteral: false });
- }
- return node;
- }
- };
- MetadataTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], MetadataTransformer);
- exports.MetadataTransformer = MetadataTransformer;
- /***/ }),
- /***/ "./src/node-transformers/preparing-transformers/ObfuscatingGuardsTransformer.ts":
- /*!**************************************************************************************!*\
- !*** ./src/node-transformers/preparing-transformers/ObfuscatingGuardsTransformer.ts ***!
- \**************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var ObfuscatingGuardsTransformer_1, _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObfuscatingGuardsTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TObfuscatingGuardFactory_1 = __webpack_require__(/*! ../../types/container/node-transformers/TObfuscatingGuardFactory */ "./src/types/container/node-transformers/TObfuscatingGuardFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const ObfuscatingGuard_1 = __webpack_require__(/*! ../../enums/node-transformers/preparing-transformers/obfuscating-guards/ObfuscatingGuard */ "./src/enums/node-transformers/preparing-transformers/obfuscating-guards/ObfuscatingGuard.ts");
- const ObfuscatingGuardResult_1 = __webpack_require__(/*! ../../enums/node/ObfuscatingGuardResult */ "./src/enums/node/ObfuscatingGuardResult.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeMetadata_1 = __webpack_require__(/*! ../../node/NodeMetadata */ "./src/node/NodeMetadata.ts");
- let ObfuscatingGuardsTransformer = ObfuscatingGuardsTransformer_1 = class ObfuscatingGuardsTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(obfuscatingGuardFactory, randomGenerator, options) {
- super(randomGenerator, options);
- this.runAfter = [
- NodeTransformer_1.NodeTransformer.ParentificationTransformer,
- NodeTransformer_1.NodeTransformer.VariablePreserveTransformer
- ];
- this.obfuscatingGuards = ObfuscatingGuardsTransformer_1.obfuscatingGuardsList.map(obfuscatingGuardFactory);
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Preparing:
- return {
- enter: (node, parentNode) => {
- return this.transformNode(node, parentNode);
- }
- };
- default:
- return null;
- }
- }
- transformNode(node, parentNode) {
- const obfuscatingGuardResults = this.obfuscatingGuards
- .map((obfuscatingGuard) => obfuscatingGuard.check(node));
- this.setNodeMetadata(node, obfuscatingGuardResults);
- return node;
- }
- setNodeMetadata(node, obfuscatingGuardResults) {
- const isTransformNode = obfuscatingGuardResults
- .every((obfuscatingGuardResult) => obfuscatingGuardResult === ObfuscatingGuardResult_1.ObfuscatingGuardResult.Transform);
- let isForceTransformNode = false;
- let isIgnoredNode = false;
- if (!isTransformNode) {
- isForceTransformNode = obfuscatingGuardResults
- .some((obfuscatingGuardResult) => obfuscatingGuardResult === ObfuscatingGuardResult_1.ObfuscatingGuardResult.ForceTransform);
- isIgnoredNode = !isForceTransformNode && obfuscatingGuardResults
- .some((obfuscatingGuardResult) => obfuscatingGuardResult === ObfuscatingGuardResult_1.ObfuscatingGuardResult.Ignore);
- }
- NodeMetadata_1.NodeMetadata.set(node, {
- forceTransformNode: isForceTransformNode && !NodeGuards_1.NodeGuards.isProgramNode(node),
- ignoredNode: isIgnoredNode && !NodeGuards_1.NodeGuards.isProgramNode(node)
- });
- }
- };
- ObfuscatingGuardsTransformer.obfuscatingGuardsList = [
- ObfuscatingGuard_1.ObfuscatingGuard.BlackListObfuscatingGuard,
- ObfuscatingGuard_1.ObfuscatingGuard.ConditionalCommentObfuscatingGuard,
- ObfuscatingGuard_1.ObfuscatingGuard.ForceTransformStringObfuscatingGuard,
- ObfuscatingGuard_1.ObfuscatingGuard.IgnoredRequireImportObfuscatingGuard,
- ObfuscatingGuard_1.ObfuscatingGuard.ReservedStringObfuscatingGuard
- ];
- ObfuscatingGuardsTransformer = ObfuscatingGuardsTransformer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__INodeGuard)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TObfuscatingGuardFactory_1.TObfuscatingGuardFactory !== "undefined" && TObfuscatingGuardFactory_1.TObfuscatingGuardFactory) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], ObfuscatingGuardsTransformer);
- exports.ObfuscatingGuardsTransformer = ObfuscatingGuardsTransformer;
- /***/ }),
- /***/ "./src/node-transformers/preparing-transformers/ParentificationTransformer.ts":
- /*!************************************************************************************!*\
- !*** ./src/node-transformers/preparing-transformers/ParentificationTransformer.ts ***!
- \************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ParentificationTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let ParentificationTransformer = class ParentificationTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Preparing:
- return {
- enter: (node, parentNode) => {
- return this.transformNode(node, parentNode);
- }
- };
- default:
- return null;
- }
- }
- transformNode(node, parentNode) {
- return NodeUtils_1.NodeUtils.parentizeNode(node, parentNode);
- }
- };
- ParentificationTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], ParentificationTransformer);
- exports.ParentificationTransformer = ParentificationTransformer;
- /***/ }),
- /***/ "./src/node-transformers/preparing-transformers/VariablePreserveTransformer.ts":
- /*!*************************************************************************************!*\
- !*** ./src/node-transformers/preparing-transformers/VariablePreserveTransformer.ts ***!
- \*************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.VariablePreserveTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const IIdentifierReplacer_1 = __webpack_require__(/*! ../../interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer */ "./src/interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const IScopeIdentifiersTraverser_1 = __webpack_require__(/*! ../../interfaces/node/IScopeIdentifiersTraverser */ "./src/interfaces/node/IScopeIdentifiersTraverser.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let VariablePreserveTransformer = class VariablePreserveTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(identifierReplacer, randomGenerator, options, scopeIdentifiersTraverser) {
- super(randomGenerator, options);
- this.runAfter = [
- NodeTransformer_1.NodeTransformer.ParentificationTransformer
- ];
- this.identifierReplacer = identifierReplacer;
- this.scopeIdentifiersTraverser = scopeIdentifiersTraverser;
- this.preserveScopeVariableIdentifiers = this.preserveScopeVariableIdentifiers.bind(this);
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Preparing:
- case NodeTransformationStage_1.NodeTransformationStage.Converting:
- case NodeTransformationStage_1.NodeTransformationStage.RenameIdentifiers:
- return {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isProgramNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(programNode, parentNode) {
- this.scopeIdentifiersTraverser.traverseScopeIdentifiers(programNode, parentNode, this.preserveScopeVariableIdentifiers);
- return programNode;
- }
- preserveScopeVariableIdentifiers(data) {
- const { isGlobalDeclaration, isBubblingDeclaration, variable, variableScope } = data;
- for (const identifier of variable.identifiers) {
- if (isGlobalDeclaration || isBubblingDeclaration) {
- this.preserveIdentifierNameForRootLexicalScope(identifier);
- }
- else {
- this.preserveIdentifierNameForLexicalScope(identifier, variableScope);
- }
- }
- }
- preserveIdentifierNameForRootLexicalScope(identifierNode) {
- this.identifierReplacer.preserveName(identifierNode);
- }
- preserveIdentifierNameForLexicalScope(identifierNode, variableScope) {
- const lexicalScopeNode = NodeGuards_1.NodeGuards.isNodeWithLexicalScope(variableScope.block)
- ? variableScope.block
- : null;
- if (!lexicalScopeNode) {
- return;
- }
- this.identifierReplacer.preserveNameForLexicalScope(identifierNode, lexicalScopeNode);
- }
- };
- VariablePreserveTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IIdentifierReplacer)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IScopeIdentifiersTraverser)),
- __metadata("design:paramtypes", [typeof (_a = typeof IIdentifierReplacer_1.IIdentifierReplacer !== "undefined" && IIdentifierReplacer_1.IIdentifierReplacer) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object, typeof (_d = typeof IScopeIdentifiersTraverser_1.IScopeIdentifiersTraverser !== "undefined" && IScopeIdentifiersTraverser_1.IScopeIdentifiersTraverser) === "function" ? _d : Object])
- ], VariablePreserveTransformer);
- exports.VariablePreserveTransformer = VariablePreserveTransformer;
- /***/ }),
- /***/ "./src/node-transformers/preparing-transformers/obfuscating-guards/BlackListObfuscatingGuard.ts":
- /*!******************************************************************************************************!*\
- !*** ./src/node-transformers/preparing-transformers/obfuscating-guards/BlackListObfuscatingGuard.ts ***!
- \******************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var BlackListObfuscatingGuard_1;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.BlackListObfuscatingGuard = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ObfuscatingGuardResult_1 = __webpack_require__(/*! ../../../enums/node/ObfuscatingGuardResult */ "./src/enums/node/ObfuscatingGuardResult.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let BlackListObfuscatingGuard = BlackListObfuscatingGuard_1 = class BlackListObfuscatingGuard {
- constructor() {
- this.blackListGuardsLength = BlackListObfuscatingGuard_1.blackListGuards.length;
- }
- check(node) {
- for (let i = 0; i < this.blackListGuardsLength; i++) {
- if (BlackListObfuscatingGuard_1.blackListGuards[i](node)) {
- return ObfuscatingGuardResult_1.ObfuscatingGuardResult.Ignore;
- }
- }
- return ObfuscatingGuardResult_1.ObfuscatingGuardResult.Transform;
- }
- };
- BlackListObfuscatingGuard.blackListGuards = [
- NodeGuards_1.NodeGuards.isUseStrictOperator
- ];
- BlackListObfuscatingGuard = BlackListObfuscatingGuard_1 = __decorate([
- inversify_1.injectable(),
- __metadata("design:paramtypes", [])
- ], BlackListObfuscatingGuard);
- exports.BlackListObfuscatingGuard = BlackListObfuscatingGuard;
- /***/ }),
- /***/ "./src/node-transformers/preparing-transformers/obfuscating-guards/ConditionalCommentObfuscatingGuard.ts":
- /*!***************************************************************************************************************!*\
- !*** ./src/node-transformers/preparing-transformers/obfuscating-guards/ConditionalCommentObfuscatingGuard.ts ***!
- \***************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var ConditionalCommentObfuscatingGuard_1;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ConditionalCommentObfuscatingGuard = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ObfuscatingGuardResult_1 = __webpack_require__(/*! ../../../enums/node/ObfuscatingGuardResult */ "./src/enums/node/ObfuscatingGuardResult.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let ConditionalCommentObfuscatingGuard = ConditionalCommentObfuscatingGuard_1 = class ConditionalCommentObfuscatingGuard {
- constructor() {
- this.obfuscationAllowed = true;
- }
- static isConditionalComment(comment) {
- return ConditionalCommentObfuscatingGuard_1.obfuscationEnableCommentRegExp.test(comment.value) ||
- ConditionalCommentObfuscatingGuard_1.obfuscationDisableCommentRegExp.test(comment.value);
- }
- check(node) {
- if (NodeGuards_1.NodeGuards.isNodeWithComments(node)) {
- const leadingComments = node.leadingComments;
- if (leadingComments) {
- this.obfuscationAllowed = this.checkComments(leadingComments);
- }
- }
- return this.obfuscationAllowed
- ? ObfuscatingGuardResult_1.ObfuscatingGuardResult.Transform
- : ObfuscatingGuardResult_1.ObfuscatingGuardResult.Ignore;
- }
- checkComments(comments) {
- const commentsLength = comments.length;
- let obfuscationAllowed = this.obfuscationAllowed;
- for (let i = 0; i < commentsLength; i++) {
- const comment = comments[i];
- if (ConditionalCommentObfuscatingGuard_1.obfuscationEnableCommentRegExp.test(comment.value)) {
- obfuscationAllowed = true;
- continue;
- }
- if (ConditionalCommentObfuscatingGuard_1.obfuscationDisableCommentRegExp.test(comment.value)) {
- obfuscationAllowed = false;
- }
- }
- return obfuscationAllowed;
- }
- };
- ConditionalCommentObfuscatingGuard.obfuscationEnableCommentRegExp = new RegExp('javascript-obfuscator *: *enable');
- ConditionalCommentObfuscatingGuard.obfuscationDisableCommentRegExp = new RegExp('javascript-obfuscator *: *disable');
- ConditionalCommentObfuscatingGuard = ConditionalCommentObfuscatingGuard_1 = __decorate([
- inversify_1.injectable()
- ], ConditionalCommentObfuscatingGuard);
- exports.ConditionalCommentObfuscatingGuard = ConditionalCommentObfuscatingGuard;
- /***/ }),
- /***/ "./src/node-transformers/preparing-transformers/obfuscating-guards/ForceTransformStringObfuscatingGuard.ts":
- /*!*****************************************************************************************************************!*\
- !*** ./src/node-transformers/preparing-transformers/obfuscating-guards/ForceTransformStringObfuscatingGuard.ts ***!
- \*****************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ForceTransformStringObfuscatingGuard = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const ObfuscatingGuardResult_1 = __webpack_require__(/*! ../../../enums/node/ObfuscatingGuardResult */ "./src/enums/node/ObfuscatingGuardResult.ts");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let ForceTransformStringObfuscatingGuard = class ForceTransformStringObfuscatingGuard {
- constructor(options) {
- this.options = options;
- }
- check(node) {
- if (this.options.forceTransformStrings.length
- && NodeGuards_1.NodeGuards.isLiteralNode(node)
- && typeof node.value === 'string') {
- return !this.isForceTransformString(node.value)
- ? ObfuscatingGuardResult_1.ObfuscatingGuardResult.Transform
- : ObfuscatingGuardResult_1.ObfuscatingGuardResult.ForceTransform;
- }
- return ObfuscatingGuardResult_1.ObfuscatingGuardResult.Transform;
- }
- isForceTransformString(value) {
- return this.options.forceTransformStrings
- .some((forceTransformString) => {
- return new RegExp(forceTransformString, 'g').exec(value) !== null;
- });
- }
- };
- ForceTransformStringObfuscatingGuard = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _a : Object])
- ], ForceTransformStringObfuscatingGuard);
- exports.ForceTransformStringObfuscatingGuard = ForceTransformStringObfuscatingGuard;
- /***/ }),
- /***/ "./src/node-transformers/preparing-transformers/obfuscating-guards/IgnoredRequireImportObfuscatingGuard.ts":
- /*!*****************************************************************************************************************!*\
- !*** ./src/node-transformers/preparing-transformers/obfuscating-guards/IgnoredRequireImportObfuscatingGuard.ts ***!
- \*****************************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.IgnoredRequireImportObfuscatingGuard = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const ObfuscatingGuardResult_1 = __webpack_require__(/*! ../../../enums/node/ObfuscatingGuardResult */ "./src/enums/node/ObfuscatingGuardResult.ts");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let IgnoredRequireImportObfuscatingGuard = class IgnoredRequireImportObfuscatingGuard {
- constructor(options) {
- this.options = options;
- }
- check(node) {
- if (this.options.ignoreRequireImports
- && NodeGuards_1.NodeGuards.isCallExpressionNode(node)
- && NodeGuards_1.NodeGuards.isIdentifierNode(node.callee)
- && node.callee.name === 'require') {
- return ObfuscatingGuardResult_1.ObfuscatingGuardResult.Ignore;
- }
- return ObfuscatingGuardResult_1.ObfuscatingGuardResult.Transform;
- }
- };
- IgnoredRequireImportObfuscatingGuard = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _a : Object])
- ], IgnoredRequireImportObfuscatingGuard);
- exports.IgnoredRequireImportObfuscatingGuard = IgnoredRequireImportObfuscatingGuard;
- /***/ }),
- /***/ "./src/node-transformers/preparing-transformers/obfuscating-guards/ReservedStringObfuscatingGuard.ts":
- /*!***********************************************************************************************************!*\
- !*** ./src/node-transformers/preparing-transformers/obfuscating-guards/ReservedStringObfuscatingGuard.ts ***!
- \***********************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ReservedStringObfuscatingGuard = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const ObfuscatingGuardResult_1 = __webpack_require__(/*! ../../../enums/node/ObfuscatingGuardResult */ "./src/enums/node/ObfuscatingGuardResult.ts");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let ReservedStringObfuscatingGuard = class ReservedStringObfuscatingGuard {
- constructor(options) {
- this.options = options;
- }
- check(node) {
- if (this.options.reservedStrings.length
- && NodeGuards_1.NodeGuards.isLiteralNode(node)
- && typeof node.value === 'string') {
- return !this.isReservedString(node.value)
- ? ObfuscatingGuardResult_1.ObfuscatingGuardResult.Transform
- : ObfuscatingGuardResult_1.ObfuscatingGuardResult.Ignore;
- }
- return ObfuscatingGuardResult_1.ObfuscatingGuardResult.Transform;
- }
- isReservedString(value) {
- return this.options.reservedStrings
- .some((reservedString) => {
- return new RegExp(reservedString, 'g').exec(value) !== null;
- });
- }
- };
- ReservedStringObfuscatingGuard = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _a : Object])
- ], ReservedStringObfuscatingGuard);
- exports.ReservedStringObfuscatingGuard = ReservedStringObfuscatingGuard;
- /***/ }),
- /***/ "./src/node-transformers/rename-identifiers-transformers/LabeledStatementTransformer.ts":
- /*!**********************************************************************************************!*\
- !*** ./src/node-transformers/rename-identifiers-transformers/LabeledStatementTransformer.ts ***!
- \**********************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.LabeledStatementTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const IIdentifierReplacer_1 = __webpack_require__(/*! ../../interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer */ "./src/interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeLexicalScopeUtils_1 = __webpack_require__(/*! ../../node/NodeLexicalScopeUtils */ "./src/node/NodeLexicalScopeUtils.ts");
- let LabeledStatementTransformer = class LabeledStatementTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(identifierReplacer, randomGenerator, options) {
- super(randomGenerator, options);
- this.identifierReplacer = identifierReplacer;
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.RenameIdentifiers:
- return {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isLabeledStatementNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(labeledStatementNode, parentNode) {
- const lexicalScopeNode = NodeLexicalScopeUtils_1.NodeLexicalScopeUtils.getLexicalScope(labeledStatementNode);
- if (!lexicalScopeNode) {
- return labeledStatementNode;
- }
- this.storeLabeledStatementName(labeledStatementNode, lexicalScopeNode);
- this.replaceLabeledStatementName(labeledStatementNode, lexicalScopeNode);
- return labeledStatementNode;
- }
- storeLabeledStatementName(labeledStatementNode, lexicalScopeNode) {
- this.identifierReplacer.storeLocalName(labeledStatementNode.label, lexicalScopeNode);
- }
- replaceLabeledStatementName(labeledStatementNode, lexicalScopeNode) {
- estraverse.replace(labeledStatementNode, {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isLabelIdentifierNode(node, parentNode)) {
- const newIdentifier = this.identifierReplacer
- .replace(node, lexicalScopeNode);
- node.name = newIdentifier.name;
- }
- }
- });
- }
- };
- LabeledStatementTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IIdentifierReplacer)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IIdentifierReplacer_1.IIdentifierReplacer !== "undefined" && IIdentifierReplacer_1.IIdentifierReplacer) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], LabeledStatementTransformer);
- exports.LabeledStatementTransformer = LabeledStatementTransformer;
- /***/ }),
- /***/ "./src/node-transformers/rename-identifiers-transformers/ScopeIdentifiersTransformer.ts":
- /*!**********************************************************************************************!*\
- !*** ./src/node-transformers/rename-identifiers-transformers/ScopeIdentifiersTransformer.ts ***!
- \**********************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ScopeIdentifiersTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const IIdentifierReplacer_1 = __webpack_require__(/*! ../../interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer */ "./src/interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const IScopeIdentifiersTraverser_1 = __webpack_require__(/*! ../../interfaces/node/IScopeIdentifiersTraverser */ "./src/interfaces/node/IScopeIdentifiersTraverser.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeMetadata_1 = __webpack_require__(/*! ../../node/NodeMetadata */ "./src/node/NodeMetadata.ts");
- let ScopeIdentifiersTransformer = class ScopeIdentifiersTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(identifierReplacer, randomGenerator, options, scopeIdentifiersTraverser) {
- super(randomGenerator, options);
- this.lexicalScopesWithObjectPatternWithoutDeclarationMap = new Map();
- this.identifierReplacer = identifierReplacer;
- this.scopeIdentifiersTraverser = scopeIdentifiersTraverser;
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.RenameIdentifiers:
- return {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isProgramNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(programNode, parentNode) {
- this.scopeIdentifiersTraverser.traverseScopeIdentifiers(programNode, parentNode, (data) => {
- const { isGlobalDeclaration, variable, variableLexicalScopeNode } = data;
- if (!this.options.renameGlobals && isGlobalDeclaration) {
- const isImportBindingOrCatchClauseIdentifier = variable.defs
- .every((definition) => definition.type === 'ImportBinding'
- || definition.type === 'CatchClause');
- if (!isImportBindingOrCatchClauseIdentifier) {
- return;
- }
- }
- this.transformScopeVariableIdentifiers(variable, variableLexicalScopeNode, isGlobalDeclaration);
- });
- return programNode;
- }
- transformScopeVariableIdentifiers(variable, lexicalScopeNode, isGlobalDeclaration) {
- var _a;
- const firstIdentifier = (_a = variable.identifiers[0]) !== null && _a !== void 0 ? _a : null;
- if (!firstIdentifier) {
- return;
- }
- if (!this.isReplaceableIdentifierNode(firstIdentifier, lexicalScopeNode, variable)) {
- return;
- }
- this.storeIdentifierName(firstIdentifier, lexicalScopeNode, isGlobalDeclaration);
- this.replaceIdentifierName(firstIdentifier, lexicalScopeNode, variable);
- }
- storeIdentifierName(identifierNode, lexicalScopeNode, isGlobalDeclaration) {
- if (isGlobalDeclaration) {
- this.identifierReplacer.storeGlobalName(identifierNode, lexicalScopeNode);
- }
- else {
- this.identifierReplacer.storeLocalName(identifierNode, lexicalScopeNode);
- }
- }
- replaceIdentifierName(identifierNode, lexicalScopeNode, variable) {
- const newIdentifier = this.identifierReplacer
- .replace(identifierNode, lexicalScopeNode);
- variable.identifiers.forEach((identifier) => {
- identifier.name = newIdentifier.name;
- });
- variable.references.forEach((reference) => {
- reference.identifier.name = identifierNode.name;
- });
- }
- isReplaceableIdentifierNode(identifierNode, lexicalScopeNode, variable) {
- const parentNode = identifierNode.parentNode;
- return !!parentNode
- && !NodeMetadata_1.NodeMetadata.isIgnoredNode(identifierNode)
- && !this.isProhibitedPropertyIdentifierNode(identifierNode, parentNode)
- && !this.isProhibitedPropertyAssignmentPatternIdentifierNode(identifierNode, parentNode)
- && !this.isProhibitedClassDeclarationNameIdentifierNode(variable, identifierNode, parentNode)
- && !this.isProhibitedExportNamedClassDeclarationIdentifierNode(identifierNode, parentNode)
- && !this.isProhibitedExportNamedFunctionDeclarationIdentifierNode(identifierNode, parentNode)
- && !this.isProhibitedExportNamedVariableDeclarationIdentifierNode(identifierNode, parentNode)
- && !this.isProhibitedImportSpecifierNode(identifierNode, parentNode)
- && !this.isProhibitedVariableNameUsedInObjectPatternNode(variable, identifierNode, lexicalScopeNode)
- && !NodeGuards_1.NodeGuards.isLabelIdentifierNode(identifierNode, parentNode);
- }
- isProhibitedClassDeclarationNameIdentifierNode(variable, identifierNode, parentNode) {
- return NodeGuards_1.NodeGuards.isClassDeclarationNode(variable.scope.block)
- && NodeGuards_1.NodeGuards.isClassDeclarationNode(parentNode)
- && parentNode.id === identifierNode;
- }
- isProhibitedExportNamedClassDeclarationIdentifierNode(identifierNode, parentNode) {
- return NodeGuards_1.NodeGuards.isClassDeclarationNode(parentNode)
- && parentNode.id === identifierNode
- && !!parentNode.parentNode
- && NodeGuards_1.NodeGuards.isExportNamedDeclarationNode(parentNode.parentNode);
- }
- isProhibitedExportNamedFunctionDeclarationIdentifierNode(identifierNode, parentNode) {
- return NodeGuards_1.NodeGuards.isFunctionDeclarationNode(parentNode)
- && parentNode.id === identifierNode
- && !!parentNode.parentNode
- && NodeGuards_1.NodeGuards.isExportNamedDeclarationNode(parentNode.parentNode);
- }
- isProhibitedExportNamedVariableDeclarationIdentifierNode(identifierNode, parentNode) {
- return NodeGuards_1.NodeGuards.isVariableDeclaratorNode(parentNode)
- && parentNode.id === identifierNode
- && !!parentNode.parentNode
- && NodeGuards_1.NodeGuards.isVariableDeclarationNode(parentNode.parentNode)
- && !!parentNode.parentNode.parentNode
- && NodeGuards_1.NodeGuards.isExportNamedDeclarationNode(parentNode.parentNode.parentNode);
- }
- isProhibitedImportSpecifierNode(identifierNode, parentNode) {
- return NodeGuards_1.NodeGuards.isImportSpecifierNode(parentNode)
- && parentNode.imported.name === parentNode.local.name;
- }
- isProhibitedPropertyIdentifierNode(node, parentNode) {
- return NodeGuards_1.NodeGuards.isPropertyNode(parentNode)
- && !parentNode.computed
- && NodeGuards_1.NodeGuards.isIdentifierNode(parentNode.key)
- && NodeGuards_1.NodeGuards.isIdentifierNode(node)
- && parentNode.shorthand
- && parentNode.key.name === node.name;
- }
- isProhibitedPropertyAssignmentPatternIdentifierNode(node, parentNode) {
- return NodeGuards_1.NodeGuards.isAssignmentPatternNode(parentNode)
- && parentNode.left === node
- && !!parentNode.parentNode
- && NodeGuards_1.NodeGuards.isPropertyNode(parentNode.parentNode)
- && NodeGuards_1.NodeGuards.isIdentifierNode(parentNode.left)
- && NodeGuards_1.NodeGuards.isIdentifierNode(parentNode.parentNode.key)
- && parentNode.left.name === parentNode.parentNode.key.name;
- }
- isProhibitedVariableNameUsedInObjectPatternNode(variable, identifierNode, lexicalScopeNode) {
- let isLexicalScopeHasObjectPatternWithoutDeclaration = this.lexicalScopesWithObjectPatternWithoutDeclarationMap.get(lexicalScopeNode);
- if (isLexicalScopeHasObjectPatternWithoutDeclaration === false) {
- return false;
- }
- const hasVarDefinitions = variable.defs.some((definition) => definition.kind === 'var');
- if (!hasVarDefinitions) {
- return false;
- }
- let isProhibitedVariableDeclaration = false;
- estraverse.traverse(lexicalScopeNode, {
- enter: (node, parentNode) => {
- if (NodeGuards_1.NodeGuards.isObjectPatternNode(node)
- && parentNode
- && NodeGuards_1.NodeGuards.isAssignmentExpressionNode(parentNode)) {
- isLexicalScopeHasObjectPatternWithoutDeclaration = true;
- const properties = node.properties;
- for (const property of properties) {
- if (!NodeGuards_1.NodeGuards.isPropertyNode(property)) {
- continue;
- }
- if (property.computed || !property.shorthand) {
- continue;
- }
- if (!NodeGuards_1.NodeGuards.isIdentifierNode(property.key)) {
- continue;
- }
- if (identifierNode.name !== property.key.name) {
- continue;
- }
- isProhibitedVariableDeclaration = true;
- return estraverse.VisitorOption.Break;
- }
- }
- }
- });
- this.lexicalScopesWithObjectPatternWithoutDeclarationMap.set(lexicalScopeNode, isLexicalScopeHasObjectPatternWithoutDeclaration !== null && isLexicalScopeHasObjectPatternWithoutDeclaration !== void 0 ? isLexicalScopeHasObjectPatternWithoutDeclaration : false);
- return isProhibitedVariableDeclaration;
- }
- };
- ScopeIdentifiersTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IIdentifierReplacer)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IScopeIdentifiersTraverser)),
- __metadata("design:paramtypes", [typeof (_a = typeof IIdentifierReplacer_1.IIdentifierReplacer !== "undefined" && IIdentifierReplacer_1.IIdentifierReplacer) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object, typeof (_d = typeof IScopeIdentifiersTraverser_1.IScopeIdentifiersTraverser !== "undefined" && IScopeIdentifiersTraverser_1.IScopeIdentifiersTraverser) === "function" ? _d : Object])
- ], ScopeIdentifiersTransformer);
- exports.ScopeIdentifiersTransformer = ScopeIdentifiersTransformer;
- /***/ }),
- /***/ "./src/node-transformers/rename-identifiers-transformers/ScopeThroughIdentifiersTransformer.ts":
- /*!*****************************************************************************************************!*\
- !*** ./src/node-transformers/rename-identifiers-transformers/ScopeThroughIdentifiersTransformer.ts ***!
- \*****************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ScopeThroughIdentifiersTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IIdentifierReplacer_1 = __webpack_require__(/*! ../../interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer */ "./src/interfaces/node-transformers/rename-identifiers-transformers/replacer/IIdentifierReplacer.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const IScopeIdentifiersTraverser_1 = __webpack_require__(/*! ../../interfaces/node/IScopeIdentifiersTraverser */ "./src/interfaces/node/IScopeIdentifiersTraverser.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let ScopeThroughIdentifiersTransformer = class ScopeThroughIdentifiersTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(identifierReplacer, randomGenerator, options, scopeIdentifiersTraverser) {
- super(randomGenerator, options);
- this.identifierReplacer = identifierReplacer;
- this.scopeIdentifiersTraverser = scopeIdentifiersTraverser;
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.RenameIdentifiers:
- return {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isProgramNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(programNode, parentNode) {
- this.scopeIdentifiersTraverser.traverseScopeThroughIdentifiers(programNode, parentNode, (data) => {
- const { reference, variableLexicalScopeNode } = data;
- this.transformScopeThroughIdentifiers(reference, variableLexicalScopeNode);
- });
- return programNode;
- }
- transformScopeThroughIdentifiers(reference, lexicalScopeNode) {
- if (reference.resolved) {
- return;
- }
- const identifier = reference.identifier;
- this.storeIdentifierName(identifier, lexicalScopeNode);
- this.replaceIdentifierName(identifier, lexicalScopeNode, reference);
- }
- storeIdentifierName(identifierNode, lexicalScopeNode) {
- this.identifierReplacer.storeLocalName(identifierNode, lexicalScopeNode);
- }
- replaceIdentifierName(identifierNode, lexicalScopeNode, reference) {
- const newIdentifier = this.identifierReplacer
- .replace(identifierNode, lexicalScopeNode);
- reference.identifier.name = newIdentifier.name;
- }
- };
- ScopeThroughIdentifiersTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IIdentifierReplacer)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IScopeIdentifiersTraverser)),
- __metadata("design:paramtypes", [typeof (_a = typeof IIdentifierReplacer_1.IIdentifierReplacer !== "undefined" && IIdentifierReplacer_1.IIdentifierReplacer) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object, typeof (_d = typeof IScopeIdentifiersTraverser_1.IScopeIdentifiersTraverser !== "undefined" && IScopeIdentifiersTraverser_1.IScopeIdentifiersTraverser) === "function" ? _d : Object])
- ], ScopeThroughIdentifiersTransformer);
- exports.ScopeThroughIdentifiersTransformer = ScopeThroughIdentifiersTransformer;
- /***/ }),
- /***/ "./src/node-transformers/rename-identifiers-transformers/replacer/IdentifierReplacer.ts":
- /*!**********************************************************************************************!*\
- !*** ./src/node-transformers/rename-identifiers-transformers/replacer/IdentifierReplacer.ts ***!
- \**********************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.IdentifierReplacer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- let IdentifierReplacer = class IdentifierReplacer {
- constructor(identifierNamesGeneratorFactory, options) {
- this.blockScopesMap = new Map();
- this.options = options;
- this.identifierNamesGenerator = identifierNamesGeneratorFactory(options);
- }
- storeGlobalName(identifierNode, lexicalScopeNode) {
- const identifierName = identifierNode.name;
- if (this.isReservedName(identifierName)) {
- return;
- }
- const newIdentifierName = this.identifierNamesGenerator.generateForGlobalScope();
- if (!this.blockScopesMap.has(lexicalScopeNode)) {
- this.blockScopesMap.set(lexicalScopeNode, new Map());
- }
- const namesMap = this.blockScopesMap.get(lexicalScopeNode);
- namesMap.set(identifierName, newIdentifierName);
- }
- storeLocalName(identifierNode, lexicalScopeNode) {
- const identifierName = identifierNode.name;
- if (this.isReservedName(identifierName)) {
- return;
- }
- const newIdentifierName = this.identifierNamesGenerator.generateForLexicalScope(lexicalScopeNode);
- if (!this.blockScopesMap.has(lexicalScopeNode)) {
- this.blockScopesMap.set(lexicalScopeNode, new Map());
- }
- const namesMap = this.blockScopesMap.get(lexicalScopeNode);
- namesMap.set(identifierName, newIdentifierName);
- }
- replace(identifierNode, lexicalScopeNode) {
- let identifierName = identifierNode.name;
- if (this.blockScopesMap.has(lexicalScopeNode)) {
- const namesMap = this.blockScopesMap.get(lexicalScopeNode);
- if (namesMap.has(identifierName)) {
- identifierName = namesMap.get(identifierName);
- }
- }
- return NodeFactory_1.NodeFactory.identifierNode(identifierName);
- }
- preserveName(identifierNode) {
- this.identifierNamesGenerator.preserveName(identifierNode.name);
- }
- preserveNameForLexicalScope(identifierNode, lexicalScopeNode) {
- this.identifierNamesGenerator.preserveNameForLexicalScope(identifierNode.name, lexicalScopeNode);
- }
- isReservedName(name) {
- if (!this.options.reservedNames.length) {
- return false;
- }
- return this.options.reservedNames
- .some((reservedName) => {
- return new RegExp(reservedName, 'g').exec(name) !== null;
- });
- }
- };
- IdentifierReplacer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], IdentifierReplacer);
- exports.IdentifierReplacer = IdentifierReplacer;
- /***/ }),
- /***/ "./src/node-transformers/rename-properties-transformers/RenamePropertiesTransformer.ts":
- /*!*********************************************************************************************!*\
- !*** ./src/node-transformers/rename-properties-transformers/RenamePropertiesTransformer.ts ***!
- \*********************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var RenamePropertiesTransformer_1, _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.RenamePropertiesTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IRenamePropertiesReplacer_1 = __webpack_require__(/*! ../../interfaces/node-transformers/rename-properties-transformers/replacer/IRenamePropertiesReplacer */ "./src/interfaces/node-transformers/rename-properties-transformers/replacer/IRenamePropertiesReplacer.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let RenamePropertiesTransformer = RenamePropertiesTransformer_1 = class RenamePropertiesTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(renamePropertiesReplacer, randomGenerator, options) {
- super(randomGenerator, options);
- this.renamePropertiesReplacer = renamePropertiesReplacer;
- }
- static isValidPropertyNode(propertyNode, propertyKeyNode) {
- if (NodeGuards_1.NodeGuards.isIdentifierNode(propertyKeyNode) && propertyNode.computed) {
- return false;
- }
- return NodeGuards_1.NodeGuards.isIdentifierNode(propertyKeyNode) || NodeGuards_1.NodeGuards.isLiteralNode(propertyKeyNode);
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.RenameProperties:
- return {
- enter: (node, parentNode) => {
- if (parentNode) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(node, parentNode) {
- if (NodeGuards_1.NodeGuards.isPropertyNode(node)) {
- return this.transformPropertyNode(node);
- }
- if (NodeGuards_1.NodeGuards.isMemberExpressionNode(node)) {
- return this.transformMemberExpressionNode(node);
- }
- if (NodeGuards_1.NodeGuards.isMethodDefinitionNode(node)) {
- return this.transformMethodDefinitionNode(node);
- }
- return node;
- }
- transformPropertyNode(propertyNode) {
- const propertyKeyNode = propertyNode.key;
- if (RenamePropertiesTransformer_1.isValidPropertyNode(propertyNode, propertyKeyNode)) {
- propertyNode.key = this.renamePropertiesReplacer.replace(propertyKeyNode);
- propertyNode.shorthand = false;
- }
- return propertyNode;
- }
- transformMemberExpressionNode(memberExpressionNode) {
- const propertyKeyNode = memberExpressionNode.property;
- if (RenamePropertiesTransformer_1.isValidPropertyNode(memberExpressionNode, propertyKeyNode)) {
- memberExpressionNode.property = this.renamePropertiesReplacer.replace(propertyKeyNode);
- }
- return memberExpressionNode;
- }
- transformMethodDefinitionNode(methodDefinitionNode) {
- const propertyKeyNode = methodDefinitionNode.key;
- if (RenamePropertiesTransformer_1.isValidPropertyNode(methodDefinitionNode, propertyKeyNode)) {
- methodDefinitionNode.key = this.renamePropertiesReplacer.replace(propertyKeyNode);
- }
- return methodDefinitionNode;
- }
- };
- RenamePropertiesTransformer = RenamePropertiesTransformer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRenamePropertiesReplacer)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRenamePropertiesReplacer_1.IRenamePropertiesReplacer !== "undefined" && IRenamePropertiesReplacer_1.IRenamePropertiesReplacer) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], RenamePropertiesTransformer);
- exports.RenamePropertiesTransformer = RenamePropertiesTransformer;
- /***/ }),
- /***/ "./src/node-transformers/rename-properties-transformers/replacer/RenamePropertiesReplacer.ts":
- /*!***************************************************************************************************!*\
- !*** ./src/node-transformers/rename-properties-transformers/replacer/RenamePropertiesReplacer.ts ***!
- \***************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.RenamePropertiesReplacer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const ReservedDomProperties_json_1 = __importDefault(__webpack_require__(/*! ./ReservedDomProperties.json */ "./src/node-transformers/rename-properties-transformers/replacer/ReservedDomProperties.json"));
- const NodeGuards_1 = __webpack_require__(/*! ../../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- let RenamePropertiesReplacer = class RenamePropertiesReplacer {
- constructor(identifierNamesGeneratorFactory, options) {
- this.propertyNamesMap = new Map();
- this.reservedDomPropertiesList = new Set(ReservedDomProperties_json_1.default);
- this.identifierNamesGenerator = identifierNamesGeneratorFactory(options);
- this.options = options;
- }
- replace(node) {
- if (NodeGuards_1.NodeGuards.isIdentifierNode(node)) {
- return NodeFactory_1.NodeFactory.identifierNode(this.replacePropertyName(node.name));
- }
- if (NodeGuards_1.NodeGuards.isLiteralNode(node) && typeof node.value === 'string') {
- return NodeFactory_1.NodeFactory.literalNode(this.replacePropertyName(node.value));
- }
- return node;
- }
- replacePropertyName(propertyName) {
- var _a;
- if (this.isReservedName(propertyName)) {
- return propertyName;
- }
- let renamedPropertyName = (_a = this.propertyNamesMap.get(propertyName)) !== null && _a !== void 0 ? _a : null;
- if (renamedPropertyName !== null) {
- return renamedPropertyName;
- }
- renamedPropertyName = this.identifierNamesGenerator.generateNext();
- this.propertyNamesMap.set(propertyName, renamedPropertyName);
- return renamedPropertyName;
- }
- isReservedName(name) {
- return this.isReservedOptionName(name)
- || this.isReservedDomPropertyName(name);
- }
- isReservedOptionName(name) {
- if (!this.options.reservedNames.length) {
- return false;
- }
- return this.options.reservedNames
- .some((reservedName) => {
- return new RegExp(reservedName, 'g').exec(name) !== null;
- });
- }
- isReservedDomPropertyName(name) {
- return this.reservedDomPropertiesList.has(name);
- }
- };
- RenamePropertiesReplacer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], RenamePropertiesReplacer);
- exports.RenamePropertiesReplacer = RenamePropertiesReplacer;
- /***/ }),
- /***/ "./src/node-transformers/simplifying-transformers/AbstractStatementSimplifyTransformer.ts":
- /*!************************************************************************************************!*\
- !*** ./src/node-transformers/simplifying-transformers/AbstractStatementSimplifyTransformer.ts ***!
- \************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.AbstractStatementSimplifyTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- let AbstractStatementSimplifyTransformer = class AbstractStatementSimplifyTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- this.runAfter = [
- NodeTransformer_1.NodeTransformer.ExpressionStatementsMergeTransformer,
- NodeTransformer_1.NodeTransformer.VariableDeclarationsMergeTransformer
- ];
- }
- getStatementSimplifyData(statementNode) {
- if (!statementNode) {
- return null;
- }
- if (!NodeGuards_1.NodeGuards.isBlockStatementNode(statementNode)) {
- return {
- leadingStatements: [statementNode],
- trailingStatement: null,
- hasReturnStatement: false,
- hasSingleExpression: false
- };
- }
- const { startIndex, unwrappedExpressions, hasReturnStatement } = this.collectIteratedStatementsSimplifyData(statementNode);
- const leadingStatements = this.getLeadingStatements(statementNode, startIndex);
- if (!unwrappedExpressions.length) {
- return {
- leadingStatements,
- trailingStatement: null,
- hasReturnStatement,
- hasSingleExpression: false
- };
- }
- const hasSingleExpression = unwrappedExpressions.length === 1;
- const expression = hasSingleExpression
- ? unwrappedExpressions[0]
- : NodeFactory_1.NodeFactory.sequenceExpressionNode(unwrappedExpressions);
- const statement = hasReturnStatement
- ? NodeFactory_1.NodeFactory.returnStatementNode(expression)
- : NodeFactory_1.NodeFactory.expressionStatementNode(expression);
- return {
- leadingStatements,
- trailingStatement: {
- statement,
- expression
- },
- hasReturnStatement,
- hasSingleExpression
- };
- }
- collectIteratedStatementsSimplifyData(statementNode) {
- const statementNodeBodyLength = statementNode.body.length;
- const unwrappedExpressions = [];
- let hasReturnStatement = false;
- let startIndex = null;
- for (let i = statementNodeBodyLength - 1; i >= 0; i--) {
- const statementBodyStatementNode = statementNode.body[i];
- if (NodeGuards_1.NodeGuards.isExpressionStatementNode(statementBodyStatementNode)) {
- if (NodeGuards_1.NodeGuards.isSequenceExpressionNode(statementBodyStatementNode.expression)) {
- unwrappedExpressions.unshift(...statementBodyStatementNode.expression.expressions);
- }
- else {
- unwrappedExpressions.unshift(statementBodyStatementNode.expression);
- }
- startIndex = i;
- continue;
- }
- if (NodeGuards_1.NodeGuards.isReturnStatementNode(statementBodyStatementNode)
- && statementBodyStatementNode.argument) {
- unwrappedExpressions.unshift(statementBodyStatementNode.argument);
- hasReturnStatement = true;
- startIndex = i;
- continue;
- }
- break;
- }
- return {
- startIndex,
- unwrappedExpressions,
- hasReturnStatement
- };
- }
- getLeadingStatements(statementNode, startIndex) {
- if (startIndex === null) {
- return statementNode.body;
- }
- return startIndex === 0
- ? []
- : statementNode.body.slice(0, startIndex);
- }
- getPartialStatement(statementSimplifyData) {
- if (!statementSimplifyData.leadingStatements.length && statementSimplifyData.trailingStatement) {
- return statementSimplifyData.trailingStatement.statement;
- }
- return NodeFactory_1.NodeFactory.blockStatementNode([
- ...statementSimplifyData.leadingStatements.length ? statementSimplifyData.leadingStatements : [],
- ...statementSimplifyData.trailingStatement ? [statementSimplifyData.trailingStatement.statement] : []
- ]);
- }
- };
- AbstractStatementSimplifyTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], AbstractStatementSimplifyTransformer);
- exports.AbstractStatementSimplifyTransformer = AbstractStatementSimplifyTransformer;
- /***/ }),
- /***/ "./src/node-transformers/simplifying-transformers/BlockStatementSimplifyTransformer.ts":
- /*!*********************************************************************************************!*\
- !*** ./src/node-transformers/simplifying-transformers/BlockStatementSimplifyTransformer.ts ***!
- \*********************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.BlockStatementSimplifyTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformer_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformer */ "./src/enums/node-transformers/NodeTransformer.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractStatementSimplifyTransformer_1 = __webpack_require__(/*! ./AbstractStatementSimplifyTransformer */ "./src/node-transformers/simplifying-transformers/AbstractStatementSimplifyTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let BlockStatementSimplifyTransformer = class BlockStatementSimplifyTransformer extends AbstractStatementSimplifyTransformer_1.AbstractStatementSimplifyTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- this.runAfter = [
- NodeTransformer_1.NodeTransformer.VariableDeclarationsMergeTransformer
- ];
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Simplifying:
- return {
- leave: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isBlockStatementNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(statementNode, parentNode) {
- const simplifyData = this.getStatementSimplifyData(statementNode);
- if (!simplifyData) {
- return statementNode;
- }
- const partialStatementNode = this.getPartialStatement(simplifyData);
- const transformedNode = NodeGuards_1.NodeGuards.isBlockStatementNode(partialStatementNode)
- ? partialStatementNode
- : NodeFactory_1.NodeFactory.blockStatementNode([partialStatementNode]);
- return NodeUtils_1.NodeUtils.parentizeNode(transformedNode, parentNode);
- }
- };
- BlockStatementSimplifyTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], BlockStatementSimplifyTransformer);
- exports.BlockStatementSimplifyTransformer = BlockStatementSimplifyTransformer;
- /***/ }),
- /***/ "./src/node-transformers/simplifying-transformers/ExpressionStatementsMergeTransformer.ts":
- /*!************************************************************************************************!*\
- !*** ./src/node-transformers/simplifying-transformers/ExpressionStatementsMergeTransformer.ts ***!
- \************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ExpressionStatementsMergeTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeStatementUtils_1 = __webpack_require__(/*! ../../node/NodeStatementUtils */ "./src/node/NodeStatementUtils.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let ExpressionStatementsMergeTransformer = class ExpressionStatementsMergeTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Simplifying:
- return {
- leave: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isExpressionStatementNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(expressionStatementNode, parentNode) {
- if (!NodeGuards_1.NodeGuards.isNodeWithStatements(parentNode)) {
- return expressionStatementNode;
- }
- const prevStatement = NodeStatementUtils_1.NodeStatementUtils.getPreviousSiblingStatement(expressionStatementNode);
- if (!prevStatement || !NodeGuards_1.NodeGuards.isExpressionStatementNode(prevStatement)) {
- return expressionStatementNode;
- }
- if (NodeGuards_1.NodeGuards.isSequenceExpressionNode(prevStatement.expression)) {
- prevStatement.expression.expressions.push(expressionStatementNode.expression);
- NodeUtils_1.NodeUtils.parentizeNode(expressionStatementNode.expression, prevStatement.expression);
- }
- else {
- prevStatement.expression = NodeFactory_1.NodeFactory.sequenceExpressionNode([
- prevStatement.expression,
- expressionStatementNode.expression
- ]);
- NodeUtils_1.NodeUtils.parentizeAst(prevStatement.expression);
- NodeUtils_1.NodeUtils.parentizeNode(prevStatement.expression, prevStatement);
- }
- return estraverse.VisitorOption.Remove;
- }
- };
- ExpressionStatementsMergeTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], ExpressionStatementsMergeTransformer);
- exports.ExpressionStatementsMergeTransformer = ExpressionStatementsMergeTransformer;
- /***/ }),
- /***/ "./src/node-transformers/simplifying-transformers/IfStatementSimplifyTransformer.ts":
- /*!******************************************************************************************!*\
- !*** ./src/node-transformers/simplifying-transformers/IfStatementSimplifyTransformer.ts ***!
- \******************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.IfStatementSimplifyTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractStatementSimplifyTransformer_1 = __webpack_require__(/*! ./AbstractStatementSimplifyTransformer */ "./src/node-transformers/simplifying-transformers/AbstractStatementSimplifyTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeFactory_1 = __webpack_require__(/*! ../../node/NodeFactory */ "./src/node/NodeFactory.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let IfStatementSimplifyTransformer = class IfStatementSimplifyTransformer extends AbstractStatementSimplifyTransformer_1.AbstractStatementSimplifyTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Simplifying:
- return {
- leave: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isIfStatementNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(ifStatementNode, parentNode) {
- const consequentSimplifyData = this.getStatementSimplifyData(ifStatementNode.consequent);
- if (!consequentSimplifyData) {
- return ifStatementNode;
- }
- let transformedNode;
- if (!ifStatementNode.alternate) {
- transformedNode = this.getConsequentNode(ifStatementNode, consequentSimplifyData);
- }
- else {
- const alternateSimplifyData = this.getStatementSimplifyData(ifStatementNode.alternate);
- if (!alternateSimplifyData) {
- return ifStatementNode;
- }
- transformedNode = this.getConsequentAndAlternateNode(ifStatementNode, consequentSimplifyData, alternateSimplifyData);
- }
- return NodeUtils_1.NodeUtils.parentizeNode(transformedNode, parentNode);
- }
- getConsequentNode(ifStatementNode, consequentSimplifyData) {
- if (consequentSimplifyData.leadingStatements.length
- || !consequentSimplifyData.trailingStatement) {
- return NodeFactory_1.NodeFactory.ifStatementNode(ifStatementNode.test, this.getPartialStatement(consequentSimplifyData));
- }
- if (consequentSimplifyData.hasReturnStatement) {
- return NodeFactory_1.NodeFactory.ifStatementNode(ifStatementNode.test, consequentSimplifyData.trailingStatement.statement);
- }
- return NodeFactory_1.NodeFactory.expressionStatementNode(NodeFactory_1.NodeFactory.logicalExpressionNode('&&', ifStatementNode.test, consequentSimplifyData.trailingStatement.expression));
- }
- getConsequentAndAlternateNode(ifStatementNode, consequentSimplifyData, alternateSimplifyData) {
- if (consequentSimplifyData.leadingStatements.length
- || alternateSimplifyData.leadingStatements.length
- || !consequentSimplifyData.trailingStatement
- || !alternateSimplifyData.trailingStatement) {
- return NodeFactory_1.NodeFactory.ifStatementNode(ifStatementNode.test, this.getPartialStatement(consequentSimplifyData), this.getPartialStatement(alternateSimplifyData));
- }
- if (consequentSimplifyData.hasReturnStatement && alternateSimplifyData.hasReturnStatement) {
- return NodeFactory_1.NodeFactory.returnStatementNode(NodeFactory_1.NodeFactory.conditionalExpressionNode(ifStatementNode.test, consequentSimplifyData.trailingStatement.expression, alternateSimplifyData.trailingStatement.expression));
- }
- if (consequentSimplifyData.hasReturnStatement || alternateSimplifyData.hasReturnStatement) {
- return NodeFactory_1.NodeFactory.ifStatementNode(ifStatementNode.test, consequentSimplifyData.trailingStatement.statement, alternateSimplifyData.trailingStatement.statement);
- }
- return NodeFactory_1.NodeFactory.expressionStatementNode(NodeFactory_1.NodeFactory.conditionalExpressionNode(ifStatementNode.test, consequentSimplifyData.trailingStatement.expression, alternateSimplifyData.trailingStatement.expression));
- }
- getPartialStatement(statementSimplifyData) {
- const partialStatement = super.getPartialStatement(statementSimplifyData);
- if (!NodeGuards_1.NodeGuards.isBlockStatementNode(partialStatement)) {
- return partialStatement;
- }
- return partialStatement.body.length === 1
- && !this.isProhibitedSingleStatementForIfStatementBranch(partialStatement.body[0])
- ? partialStatement.body[0]
- : partialStatement;
- }
- isProhibitedSingleStatementForIfStatementBranch(statement) {
- return NodeGuards_1.NodeGuards.isFunctionDeclarationNode(statement)
- || NodeGuards_1.NodeGuards.isIfStatementNode(statement)
- || (NodeGuards_1.NodeGuards.isVariableDeclarationNode(statement) && statement.kind !== 'var');
- }
- };
- IfStatementSimplifyTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], IfStatementSimplifyTransformer);
- exports.IfStatementSimplifyTransformer = IfStatementSimplifyTransformer;
- /***/ }),
- /***/ "./src/node-transformers/simplifying-transformers/VariableDeclarationsMergeTransformer.ts":
- /*!************************************************************************************************!*\
- !*** ./src/node-transformers/simplifying-transformers/VariableDeclarationsMergeTransformer.ts ***!
- \************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.VariableDeclarationsMergeTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeStatementUtils_1 = __webpack_require__(/*! ../../node/NodeStatementUtils */ "./src/node/NodeStatementUtils.ts");
- let VariableDeclarationsMergeTransformer = class VariableDeclarationsMergeTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.Simplifying:
- return {
- leave: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isVariableDeclarationNode(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(variableDeclarationNode, parentNode) {
- if (!NodeGuards_1.NodeGuards.isNodeWithStatements(parentNode)) {
- return variableDeclarationNode;
- }
- const prevStatement = NodeStatementUtils_1.NodeStatementUtils.getPreviousSiblingStatement(variableDeclarationNode);
- if (!prevStatement || !NodeGuards_1.NodeGuards.isVariableDeclarationNode(prevStatement)) {
- return variableDeclarationNode;
- }
- if (variableDeclarationNode.kind !== prevStatement.kind) {
- return variableDeclarationNode;
- }
- prevStatement.declarations.push(...variableDeclarationNode.declarations);
- return estraverse.VisitorOption.Remove;
- }
- };
- VariableDeclarationsMergeTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], VariableDeclarationsMergeTransformer);
- exports.VariableDeclarationsMergeTransformer = VariableDeclarationsMergeTransformer;
- /***/ }),
- /***/ "./src/node-transformers/string-array-transformers/StringArrayScopeCallsWrapperTransformer.ts":
- /*!****************************************************************************************************!*\
- !*** ./src/node-transformers/string-array-transformers/StringArrayScopeCallsWrapperTransformer.ts ***!
- \****************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c, _d, _e, _f, _g;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayScopeCallsWrapperTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TStringArrayCustomNodeFactory_1 = __webpack_require__(/*! ../../types/container/custom-nodes/TStringArrayCustomNodeFactory */ "./src/types/container/custom-nodes/TStringArrayCustomNodeFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const IStringArrayScopeCallsWrapperLexicalScopeDataStorage_1 = __webpack_require__(/*! ../../interfaces/storages/string-array-transformers/IStringArrayScopeCallsWrapperLexicalScopeDataStorage */ "./src/interfaces/storages/string-array-transformers/IStringArrayScopeCallsWrapperLexicalScopeDataStorage.ts");
- const IStringArrayScopeCallsWrapperNamesDataStorage_1 = __webpack_require__(/*! ../../interfaces/storages/string-array-transformers/IStringArrayScopeCallsWrapperNamesDataStorage */ "./src/interfaces/storages/string-array-transformers/IStringArrayScopeCallsWrapperNamesDataStorage.ts");
- const IStringArrayStorage_1 = __webpack_require__(/*! ../../interfaces/storages/string-array-transformers/IStringArrayStorage */ "./src/interfaces/storages/string-array-transformers/IStringArrayStorage.ts");
- const IVisitedLexicalScopeNodesStackStorage_1 = __webpack_require__(/*! ../../interfaces/storages/string-array-transformers/IVisitedLexicalScopeNodesStackStorage */ "./src/interfaces/storages/string-array-transformers/IVisitedLexicalScopeNodesStackStorage.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const StringArrayCustomNode_1 = __webpack_require__(/*! ../../enums/custom-nodes/StringArrayCustomNode */ "./src/enums/custom-nodes/StringArrayCustomNode.ts");
- const StringArrayWrappersType_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayWrappersType */ "./src/enums/node-transformers/string-array-transformers/StringArrayWrappersType.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeAppender_1 = __webpack_require__(/*! ../../node/NodeAppender */ "./src/node/NodeAppender.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- let StringArrayScopeCallsWrapperTransformer = class StringArrayScopeCallsWrapperTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options, visitedLexicalScopeNodesStackStorage, stringArrayStorage, stringArrayScopeCallsWrapperNamesDataStorage, stringArrayScopeCallsWrapperLexicalScopeDataStorage, stringArrayTransformerCustomNodeFactory) {
- super(randomGenerator, options);
- this.visitedLexicalScopeNodesStackStorage = visitedLexicalScopeNodesStackStorage;
- this.stringArrayStorage = stringArrayStorage;
- this.stringArrayScopeCallsWrapperNamesDataStorage = stringArrayScopeCallsWrapperNamesDataStorage;
- this.stringArrayScopeCallsWrapperLexicalScopeDataStorage = stringArrayScopeCallsWrapperLexicalScopeDataStorage;
- this.stringArrayTransformerCustomNodeFactory = stringArrayTransformerCustomNodeFactory;
- }
- getVisitor(nodeTransformationStage) {
- if (!this.options.stringArrayWrappersCount) {
- return null;
- }
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.StringArray:
- return {
- enter: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isNodeWithLexicalScopeStatements(node, parentNode)) {
- this.onLexicalScopeNodeEnter(node);
- }
- },
- leave: (node, parentNode) => {
- if (parentNode && NodeGuards_1.NodeGuards.isNodeWithLexicalScopeStatements(node, parentNode)) {
- this.onLexicalScopeNodeLeave();
- return this.transformNode(node);
- }
- }
- };
- default:
- return null;
- }
- }
- transformNode(lexicalScopeBodyNode) {
- var _a, _b;
- const stringArrayScopeCallsWrapperNamesDataByEncoding = (_a = this.stringArrayScopeCallsWrapperNamesDataStorage.get(lexicalScopeBodyNode)) !== null && _a !== void 0 ? _a : null;
- const stringArrayScopeCallsWrapperLexicalScopeData = (_b = this.stringArrayScopeCallsWrapperLexicalScopeDataStorage.get(lexicalScopeBodyNode)) !== null && _b !== void 0 ? _b : null;
- if (!stringArrayScopeCallsWrapperNamesDataByEncoding || !stringArrayScopeCallsWrapperLexicalScopeData) {
- return lexicalScopeBodyNode;
- }
- const { callsWrappersParameterIndexesData: stringArrayScopeCallsWrapperParameterIndexes } = stringArrayScopeCallsWrapperLexicalScopeData;
- const stringArrayScopeCallsWrapperNamesDataList = Object.values(stringArrayScopeCallsWrapperNamesDataByEncoding);
- for (const stringArrayScopeCallsWrapperNamesData of stringArrayScopeCallsWrapperNamesDataList) {
- if (!stringArrayScopeCallsWrapperNamesData) {
- continue;
- }
- const { names } = stringArrayScopeCallsWrapperNamesData;
- const namesLength = names.length;
- for (let i = namesLength - 1; i >= 0; i--) {
- const stringArrayScopeCallsWrapperName = names[i];
- const { name: upperStringArrayCallsWrapperName, index: upperStringArrayCallsWrapperShiftedIndex, parameterIndexesData: upperStringArrayCallsWrapperParameterIndexes } = this.getUpperStringArrayCallsWrapperData(stringArrayScopeCallsWrapperNamesData, stringArrayScopeCallsWrapperLexicalScopeData);
- const stringArrayScopeCallsWrapperNode = this.getStringArrayScopeCallsWrapperNode(stringArrayScopeCallsWrapperName, stringArrayScopeCallsWrapperParameterIndexes, upperStringArrayCallsWrapperName, upperStringArrayCallsWrapperParameterIndexes, upperStringArrayCallsWrapperShiftedIndex);
- NodeAppender_1.NodeAppender.prepend(lexicalScopeBodyNode, stringArrayScopeCallsWrapperNode);
- }
- }
- return lexicalScopeBodyNode;
- }
- getRootStringArrayCallsWrapperData(stringArrayScopeCallsWrapperNamesData, stringArrayScopeCallsWrapperLexicalScopeData) {
- const { encoding } = stringArrayScopeCallsWrapperNamesData;
- const { resultShiftedIndex } = stringArrayScopeCallsWrapperLexicalScopeData;
- return {
- name: this.stringArrayStorage.getStorageCallsWrapperName(encoding),
- index: resultShiftedIndex,
- parameterIndexesData: null
- };
- }
- getUpperStringArrayCallsWrapperData(stringArrayScopeCallsWrapperNamesData, stringArrayScopeCallsWrapperLexicalScopeData) {
- var _a, _b, _c, _d, _e, _f;
- const { encoding } = stringArrayScopeCallsWrapperNamesData;
- const { scopeShiftedIndex } = stringArrayScopeCallsWrapperLexicalScopeData;
- const rootStringArrayCallsWrapperData = this.getRootStringArrayCallsWrapperData(stringArrayScopeCallsWrapperNamesData, stringArrayScopeCallsWrapperLexicalScopeData);
- if (!this.options.stringArrayWrappersChainedCalls) {
- return rootStringArrayCallsWrapperData;
- }
- const parentLexicalScopeBodyNode = (_a = this.visitedLexicalScopeNodesStackStorage.getLastElement()) !== null && _a !== void 0 ? _a : null;
- if (!parentLexicalScopeBodyNode) {
- return rootStringArrayCallsWrapperData;
- }
- const parentLexicalScopeNamesDataByEncoding = (_b = this.stringArrayScopeCallsWrapperNamesDataStorage
- .get(parentLexicalScopeBodyNode)) !== null && _b !== void 0 ? _b : null;
- const parentScopeCallsWrapperLexicalScopeData = (_c = this.stringArrayScopeCallsWrapperLexicalScopeDataStorage
- .get(parentLexicalScopeBodyNode)) !== null && _c !== void 0 ? _c : null;
- const parentLexicalScopeNames = (_e = (_d = parentLexicalScopeNamesDataByEncoding === null || parentLexicalScopeNamesDataByEncoding === void 0 ? void 0 : parentLexicalScopeNamesDataByEncoding[encoding]) === null || _d === void 0 ? void 0 : _d.names) !== null && _e !== void 0 ? _e : null;
- if (!(parentLexicalScopeNames === null || parentLexicalScopeNames === void 0 ? void 0 : parentLexicalScopeNames.length)) {
- return rootStringArrayCallsWrapperData;
- }
- const upperStringArrayCallsWrapperName = this.randomGenerator
- .getRandomGenerator()
- .pickone(parentLexicalScopeNames);
- const parameterIndexesData = (_f = parentScopeCallsWrapperLexicalScopeData === null || parentScopeCallsWrapperLexicalScopeData === void 0 ? void 0 : parentScopeCallsWrapperLexicalScopeData.callsWrappersParameterIndexesData) !== null && _f !== void 0 ? _f : null;
- return {
- name: upperStringArrayCallsWrapperName,
- index: scopeShiftedIndex,
- parameterIndexesData
- };
- }
- getStringArrayScopeCallsWrapperNode(stringArrayScopeCallsWrapperName, stringArrayScopeCallsWrapperParameterIndexes, upperStringArrayCallsWrapperName, upperStringArrayCallsWrapperParameterIndexes, stringArrayScopeCallsWrapperShiftedIndex) {
- switch (this.options.stringArrayWrappersType) {
- case StringArrayWrappersType_1.StringArrayWrappersType.Function:
- return this.getStringArrayScopeCallsWrapperFunctionNode(stringArrayScopeCallsWrapperName, stringArrayScopeCallsWrapperParameterIndexes, upperStringArrayCallsWrapperName, upperStringArrayCallsWrapperParameterIndexes, stringArrayScopeCallsWrapperShiftedIndex);
- case StringArrayWrappersType_1.StringArrayWrappersType.Variable:
- default:
- return this.getStringArrayScopeCallsWrapperVariableNode(stringArrayScopeCallsWrapperName, upperStringArrayCallsWrapperName);
- }
- }
- getStringArrayScopeCallsWrapperVariableNode(stringArrayScopeCallsWrapperName, upperStringArrayCallsWrapperName) {
- const stringArrayScopeCallsWrapperVariableNode = this.stringArrayTransformerCustomNodeFactory(StringArrayCustomNode_1.StringArrayCustomNode.StringArrayScopeCallsWrapperVariableNode);
- stringArrayScopeCallsWrapperVariableNode.initialize(stringArrayScopeCallsWrapperName, upperStringArrayCallsWrapperName);
- return stringArrayScopeCallsWrapperVariableNode.getNode();
- }
- getStringArrayScopeCallsWrapperFunctionNode(stringArrayScopeCallsWrapperName, stringArrayScopeCallsWrapperParameterIndexes, upperStringArrayCallsWrapperName, upperStringArrayCallsWrapperParameterIndexes, stringArrayScopeCallsWrapperShiftedIndex) {
- const stringArrayScopeCallsWrapperFunctionNode = this.stringArrayTransformerCustomNodeFactory(StringArrayCustomNode_1.StringArrayCustomNode.StringArrayScopeCallsWrapperFunctionNode);
- stringArrayScopeCallsWrapperFunctionNode.initialize(stringArrayScopeCallsWrapperName, stringArrayScopeCallsWrapperParameterIndexes, upperStringArrayCallsWrapperName, upperStringArrayCallsWrapperParameterIndexes, stringArrayScopeCallsWrapperShiftedIndex);
- return stringArrayScopeCallsWrapperFunctionNode.getNode();
- }
- onLexicalScopeNodeEnter(lexicalScopeBodyNode) {
- this.visitedLexicalScopeNodesStackStorage.push(lexicalScopeBodyNode);
- }
- onLexicalScopeNodeLeave() {
- this.visitedLexicalScopeNodesStackStorage.pop();
- }
- };
- StringArrayScopeCallsWrapperTransformer = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IVisitedLexicalScopeNodesStackStorage)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayStorage)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayScopeCallsWrapperNamesDataStorage)),
- __param(5, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayScopeCallsWrapperLexicalScopeDataStorage)),
- __param(6, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IStringArrayCustomNode)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object, typeof (_c = typeof IVisitedLexicalScopeNodesStackStorage_1.IVisitedLexicalScopeNodesStackStorage !== "undefined" && IVisitedLexicalScopeNodesStackStorage_1.IVisitedLexicalScopeNodesStackStorage) === "function" ? _c : Object, typeof (_d = typeof IStringArrayStorage_1.IStringArrayStorage !== "undefined" && IStringArrayStorage_1.IStringArrayStorage) === "function" ? _d : Object, typeof (_e = typeof IStringArrayScopeCallsWrapperNamesDataStorage_1.IStringArrayScopeCallsWrapperNamesDataStorage !== "undefined" && IStringArrayScopeCallsWrapperNamesDataStorage_1.IStringArrayScopeCallsWrapperNamesDataStorage) === "function" ? _e : Object, typeof (_f = typeof IStringArrayScopeCallsWrapperLexicalScopeDataStorage_1.IStringArrayScopeCallsWrapperLexicalScopeDataStorage !== "undefined" && IStringArrayScopeCallsWrapperLexicalScopeDataStorage_1.IStringArrayScopeCallsWrapperLexicalScopeDataStorage) === "function" ? _f : Object, typeof (_g = typeof TStringArrayCustomNodeFactory_1.TStringArrayCustomNodeFactory !== "undefined" && TStringArrayCustomNodeFactory_1.TStringArrayCustomNodeFactory) === "function" ? _g : Object])
- ], StringArrayScopeCallsWrapperTransformer);
- exports.StringArrayScopeCallsWrapperTransformer = StringArrayScopeCallsWrapperTransformer;
- /***/ }),
- /***/ "./src/node-transformers/string-array-transformers/StringArrayTransformer.ts":
- /*!***********************************************************************************!*\
- !*** ./src/node-transformers/string-array-transformers/StringArrayTransformer.ts ***!
- \***********************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var StringArrayTransformer_1, _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayTransformer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const TStringArrayCustomNodeFactory_1 = __webpack_require__(/*! ../../types/container/custom-nodes/TStringArrayCustomNodeFactory */ "./src/types/container/custom-nodes/TStringArrayCustomNodeFactory.ts");
- const ILiteralNodesCacheStorage_1 = __webpack_require__(/*! ../../interfaces/storages/string-array-transformers/ILiteralNodesCacheStorage */ "./src/interfaces/storages/string-array-transformers/ILiteralNodesCacheStorage.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const IStringArrayScopeCallsWrapperLexicalScopeDataStorage_1 = __webpack_require__(/*! ../../interfaces/storages/string-array-transformers/IStringArrayScopeCallsWrapperLexicalScopeDataStorage */ "./src/interfaces/storages/string-array-transformers/IStringArrayScopeCallsWrapperLexicalScopeDataStorage.ts");
- const IStringArrayScopeCallsWrapperNamesDataStorage_1 = __webpack_require__(/*! ../../interfaces/storages/string-array-transformers/IStringArrayScopeCallsWrapperNamesDataStorage */ "./src/interfaces/storages/string-array-transformers/IStringArrayScopeCallsWrapperNamesDataStorage.ts");
- const IStringArrayStorage_1 = __webpack_require__(/*! ../../interfaces/storages/string-array-transformers/IStringArrayStorage */ "./src/interfaces/storages/string-array-transformers/IStringArrayStorage.ts");
- const IStringArrayStorageAnalyzer_1 = __webpack_require__(/*! ../../interfaces/analyzers/string-array-storage-analyzer/IStringArrayStorageAnalyzer */ "./src/interfaces/analyzers/string-array-storage-analyzer/IStringArrayStorageAnalyzer.ts");
- const IVisitedLexicalScopeNodesStackStorage_1 = __webpack_require__(/*! ../../interfaces/storages/string-array-transformers/IVisitedLexicalScopeNodesStackStorage */ "./src/interfaces/storages/string-array-transformers/IVisitedLexicalScopeNodesStackStorage.ts");
- const NodeTransformationStage_1 = __webpack_require__(/*! ../../enums/node-transformers/NodeTransformationStage */ "./src/enums/node-transformers/NodeTransformationStage.ts");
- const StringArrayCustomNode_1 = __webpack_require__(/*! ../../enums/custom-nodes/StringArrayCustomNode */ "./src/enums/custom-nodes/StringArrayCustomNode.ts");
- const StringArrayWrappersType_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayWrappersType */ "./src/enums/node-transformers/string-array-transformers/StringArrayWrappersType.ts");
- const StringArrayScopeCallsWrapperParametersMaxCount_1 = __webpack_require__(/*! ../../constants/node-transformers/string-array-transformers/StringArrayScopeCallsWrapperParametersMaxCount */ "./src/constants/node-transformers/string-array-transformers/StringArrayScopeCallsWrapperParametersMaxCount.ts");
- const AbstractNodeTransformer_1 = __webpack_require__(/*! ../AbstractNodeTransformer */ "./src/node-transformers/AbstractNodeTransformer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ../../node/NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeLiteralUtils_1 = __webpack_require__(/*! ../../node/NodeLiteralUtils */ "./src/node/NodeLiteralUtils.ts");
- const NodeMetadata_1 = __webpack_require__(/*! ../../node/NodeMetadata */ "./src/node/NodeMetadata.ts");
- const NodeUtils_1 = __webpack_require__(/*! ../../node/NodeUtils */ "./src/node/NodeUtils.ts");
- let StringArrayTransformer = StringArrayTransformer_1 = class StringArrayTransformer extends AbstractNodeTransformer_1.AbstractNodeTransformer {
- constructor(randomGenerator, options, literalNodesCacheStorage, visitedLexicalScopeNodesStackStorage, stringArrayStorage, stringArrayScopeCallsWrapperNamesDataStorage, stringArrayScopeCallsWrapperLexicalScopeDataStorage, stringArrayStorageAnalyzer, identifierNamesGeneratorFactory, stringArrayTransformerCustomNodeFactory) {
- super(randomGenerator, options);
- this.literalNodesCacheStorage = literalNodesCacheStorage;
- this.visitedLexicalScopeNodesStackStorage = visitedLexicalScopeNodesStackStorage;
- this.stringArrayStorage = stringArrayStorage;
- this.stringArrayScopeCallsWrapperNamesDataStorage = stringArrayScopeCallsWrapperNamesDataStorage;
- this.stringArrayScopeCallsWrapperLexicalScopeDataStorage = stringArrayScopeCallsWrapperLexicalScopeDataStorage;
- this.stringArrayStorageAnalyzer = stringArrayStorageAnalyzer;
- this.identifierNamesGenerator = identifierNamesGeneratorFactory(options);
- this.stringArrayTransformerCustomNodeFactory = stringArrayTransformerCustomNodeFactory;
- }
- getVisitor(nodeTransformationStage) {
- switch (nodeTransformationStage) {
- case NodeTransformationStage_1.NodeTransformationStage.StringArray:
- return {
- enter: (node, parentNode) => {
- if (NodeGuards_1.NodeGuards.isProgramNode(node)) {
- this.prepareNode(node);
- }
- if (parentNode && NodeGuards_1.NodeGuards.isLiteralNode(node) && !NodeMetadata_1.NodeMetadata.isReplacedLiteral(node)) {
- return this.transformNode(node, parentNode);
- }
- }
- };
- default:
- return null;
- }
- }
- prepareNode(programNode) {
- this.stringArrayStorageAnalyzer.analyze(programNode);
- if (this.options.shuffleStringArray) {
- this.stringArrayStorage.shuffleStorage();
- }
- if (this.options.rotateStringArray) {
- this.stringArrayStorage.rotateStorage();
- }
- }
- transformNode(literalNode, parentNode) {
- if (!NodeLiteralUtils_1.NodeLiteralUtils.isStringLiteralNode(literalNode)
- || NodeLiteralUtils_1.NodeLiteralUtils.isProhibitedLiteralNode(literalNode, parentNode)) {
- return literalNode;
- }
- const literalValue = literalNode.value;
- const stringArrayStorageItemData = this.stringArrayStorageAnalyzer.getItemDataForLiteralNode(literalNode);
- const cacheKey = this.literalNodesCacheStorage.buildKey(literalValue, stringArrayStorageItemData);
- const useCachedValue = this.literalNodesCacheStorage.shouldUseCachedValue(cacheKey, stringArrayStorageItemData);
- if (useCachedValue) {
- return this.literalNodesCacheStorage.get(cacheKey);
- }
- const resultNode = stringArrayStorageItemData
- ? this.getStringArrayCallNode(stringArrayStorageItemData)
- : literalNode;
- this.literalNodesCacheStorage.set(cacheKey, resultNode);
- NodeUtils_1.NodeUtils.parentizeNode(resultNode, parentNode);
- return resultNode;
- }
- getStringArrayCallNode(stringArrayStorageItemData) {
- const { name: stringArrayCallsWrapperName, index, parameterIndexesData } = this.getStringArrayCallsWrapperData(stringArrayStorageItemData);
- const { decodeKey } = stringArrayStorageItemData;
- const stringArrayCallCustomNode = this.stringArrayTransformerCustomNodeFactory(StringArrayCustomNode_1.StringArrayCustomNode.StringArrayCallNode);
- stringArrayCallCustomNode.initialize(stringArrayCallsWrapperName, parameterIndexesData, index, this.stringArrayStorage.getIndexShiftAmount(), decodeKey);
- const statementNode = stringArrayCallCustomNode.getNode()[0];
- if (!NodeGuards_1.NodeGuards.isExpressionStatementNode(statementNode)) {
- throw new Error('`stringArrayCallCustomNode.getNode()[0]` should returns array with `ExpressionStatement` node');
- }
- return statementNode.expression;
- }
- getStringArrayCallsWrapperData(stringArrayStorageItemData) {
- return !this.options.stringArrayWrappersCount
- ? this.getRootStringArrayCallsWrapperData(stringArrayStorageItemData)
- : this.getUpperStringArrayCallsWrapperData(stringArrayStorageItemData);
- }
- getRootStringArrayCallsWrapperData(stringArrayStorageItemData) {
- const { encoding, index } = stringArrayStorageItemData;
- const rootStringArrayCallsWrapperName = this.stringArrayStorage.getStorageCallsWrapperName(encoding);
- return {
- name: rootStringArrayCallsWrapperName,
- parameterIndexesData: null,
- index
- };
- }
- getUpperStringArrayCallsWrapperData(stringArrayStorageItemData) {
- var _a, _b, _c, _d;
- const { encoding, index } = stringArrayStorageItemData;
- const currentLexicalScopeBodyNode = (_a = this.visitedLexicalScopeNodesStackStorage.getLastElement()) !== null && _a !== void 0 ? _a : null;
- const parentLexicalScopeBodyNode = (_b = this.visitedLexicalScopeNodesStackStorage.getPenultimateElement()) !== null && _b !== void 0 ? _b : null;
- if (!currentLexicalScopeBodyNode) {
- throw new Error('Cannot find current lexical scope body node');
- }
- const stringArrayScopeCallsWrapperNamesDataByEncoding = this.getAndUpdateStringArrayScopeCallsWrapperNamesDataByEncoding(currentLexicalScopeBodyNode, stringArrayStorageItemData);
- const stringArrayScopeCallsWrapperLexicalScopeData = this.getAndUpdateStringArrayScopeCallsWrapperLexicalScopeData(currentLexicalScopeBodyNode, parentLexicalScopeBodyNode);
- const stringArrayScopeCallsWrapperNames = (_d = (_c = stringArrayScopeCallsWrapperNamesDataByEncoding[encoding]) === null || _c === void 0 ? void 0 : _c.names) !== null && _d !== void 0 ? _d : [];
- const randomUpperStringArrayCallsWrapperName = this.randomGenerator
- .getRandomGenerator()
- .pickone(stringArrayScopeCallsWrapperNames);
- const resultIndex = stringArrayScopeCallsWrapperLexicalScopeData
- ? stringArrayScopeCallsWrapperLexicalScopeData.resultShiftedIndex + index
- : index;
- return {
- name: randomUpperStringArrayCallsWrapperName,
- index: resultIndex,
- parameterIndexesData: stringArrayScopeCallsWrapperLexicalScopeData.callsWrappersParameterIndexesData
- };
- }
- getAndUpdateStringArrayScopeCallsWrapperNamesDataByEncoding(currentLexicalScopeBodyNode, stringArrayStorageItemData) {
- var _a, _b, _c;
- const { encoding } = stringArrayStorageItemData;
- const stringArrayScopeCallsWrapperNamesDataByEncoding = (_a = this.stringArrayScopeCallsWrapperNamesDataStorage.get(currentLexicalScopeBodyNode)) !== null && _a !== void 0 ? _a : {};
- const stringArrayScopeCallsWrapperNames = (_c = (_b = stringArrayScopeCallsWrapperNamesDataByEncoding[encoding]) === null || _b === void 0 ? void 0 : _b.names) !== null && _c !== void 0 ? _c : [];
- const isFilledScopeCallsWrapperNamesList = stringArrayScopeCallsWrapperNames.length === this.options.stringArrayWrappersCount;
- if (isFilledScopeCallsWrapperNamesList) {
- return stringArrayScopeCallsWrapperNamesDataByEncoding;
- }
- const nextScopeCallsWrapperName = this.identifierNamesGenerator.generateNext();
- stringArrayScopeCallsWrapperNamesDataByEncoding[encoding] = {
- encoding,
- names: [
- ...stringArrayScopeCallsWrapperNames,
- nextScopeCallsWrapperName
- ]
- };
- this.stringArrayScopeCallsWrapperNamesDataStorage.set(currentLexicalScopeBodyNode, stringArrayScopeCallsWrapperNamesDataByEncoding);
- return stringArrayScopeCallsWrapperNamesDataByEncoding;
- }
- getAndUpdateStringArrayScopeCallsWrapperLexicalScopeData(currentLexicalScopeBodyNode, parentLexicalScopeBodyNode) {
- var _a, _b;
- const storedLexicalScopeData = (_a = this.stringArrayScopeCallsWrapperLexicalScopeDataStorage.get(currentLexicalScopeBodyNode)) !== null && _a !== void 0 ? _a : null;
- if (storedLexicalScopeData) {
- return storedLexicalScopeData;
- }
- const parentLexicalScopeData = parentLexicalScopeBodyNode
- ? (_b = this.stringArrayScopeCallsWrapperLexicalScopeDataStorage.get(parentLexicalScopeBodyNode)) !== null && _b !== void 0 ? _b : null : null;
- const callsWrappersParameterIndexesData = this.options.stringArrayWrappersType === StringArrayWrappersType_1.StringArrayWrappersType.Function
- ? this.getStringArrayCallsWrapperParameterIndexesData()
- : null;
- const scopeShiftedIndex = this.options.stringArrayWrappersType === StringArrayWrappersType_1.StringArrayWrappersType.Function
- ? this.randomGenerator.getRandomInteger(StringArrayTransformer_1.minShiftedIndexValue, StringArrayTransformer_1.maxShiftedIndexValue)
- : 0;
- const resultShiftedIndex = parentLexicalScopeData
- ? parentLexicalScopeData.resultShiftedIndex + scopeShiftedIndex
- : scopeShiftedIndex;
- const lexicalScopeData = {
- callsWrappersParameterIndexesData,
- parentLexicalScopeBodyNode,
- resultShiftedIndex,
- scopeShiftedIndex
- };
- this.stringArrayScopeCallsWrapperLexicalScopeDataStorage.set(currentLexicalScopeBodyNode, lexicalScopeData);
- return lexicalScopeData;
- }
- getStringArrayCallsWrapperParameterIndexesData() {
- const minIndexValue = 0;
- const maxIndexValue = StringArrayScopeCallsWrapperParametersMaxCount_1.stringArrayScopeCallsWrapperParametersMaxCount - 1;
- const index = this.randomGenerator.getRandomInteger(minIndexValue, maxIndexValue);
- const decodeKey = this.randomGenerator.getRandomIntegerExcluding(minIndexValue, maxIndexValue, [index]);
- return {
- index,
- decodeKey
- };
- }
- };
- StringArrayTransformer.minShiftedIndexValue = -1000;
- StringArrayTransformer.maxShiftedIndexValue = 1000;
- StringArrayTransformer = StringArrayTransformer_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ILiteralNodesCacheStorage)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IVisitedLexicalScopeNodesStackStorage)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayStorage)),
- __param(5, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayScopeCallsWrapperNamesDataStorage)),
- __param(6, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayScopeCallsWrapperLexicalScopeDataStorage)),
- __param(7, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IStringArrayStorageAnalyzer)),
- __param(8, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(9, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IStringArrayCustomNode)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object, typeof (_c = typeof ILiteralNodesCacheStorage_1.ILiteralNodesCacheStorage !== "undefined" && ILiteralNodesCacheStorage_1.ILiteralNodesCacheStorage) === "function" ? _c : Object, typeof (_d = typeof IVisitedLexicalScopeNodesStackStorage_1.IVisitedLexicalScopeNodesStackStorage !== "undefined" && IVisitedLexicalScopeNodesStackStorage_1.IVisitedLexicalScopeNodesStackStorage) === "function" ? _d : Object, typeof (_e = typeof IStringArrayStorage_1.IStringArrayStorage !== "undefined" && IStringArrayStorage_1.IStringArrayStorage) === "function" ? _e : Object, typeof (_f = typeof IStringArrayScopeCallsWrapperNamesDataStorage_1.IStringArrayScopeCallsWrapperNamesDataStorage !== "undefined" && IStringArrayScopeCallsWrapperNamesDataStorage_1.IStringArrayScopeCallsWrapperNamesDataStorage) === "function" ? _f : Object, typeof (_g = typeof IStringArrayScopeCallsWrapperLexicalScopeDataStorage_1.IStringArrayScopeCallsWrapperLexicalScopeDataStorage !== "undefined" && IStringArrayScopeCallsWrapperLexicalScopeDataStorage_1.IStringArrayScopeCallsWrapperLexicalScopeDataStorage) === "function" ? _g : Object, typeof (_h = typeof IStringArrayStorageAnalyzer_1.IStringArrayStorageAnalyzer !== "undefined" && IStringArrayStorageAnalyzer_1.IStringArrayStorageAnalyzer) === "function" ? _h : Object, typeof (_j = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _j : Object, typeof (_k = typeof TStringArrayCustomNodeFactory_1.TStringArrayCustomNodeFactory !== "undefined" && TStringArrayCustomNodeFactory_1.TStringArrayCustomNodeFactory) === "function" ? _k : Object])
- ], StringArrayTransformer);
- exports.StringArrayTransformer = StringArrayTransformer;
- /***/ }),
- /***/ "./src/node/NodeAppender.ts":
- /*!**********************************!*\
- !*** ./src/node/NodeAppender.ts ***!
- \**********************************/
- /*! flagged exports */
- /*! export NodeAppender [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NodeAppender = void 0;
- const NodeGuards_1 = __webpack_require__(/*! ./NodeGuards */ "./src/node/NodeGuards.ts");
- class NodeAppender {
- static append(nodeWithStatements, statements) {
- statements = NodeAppender.parentizeScopeStatementsBeforeAppend(nodeWithStatements, statements);
- NodeAppender.setScopeStatements(nodeWithStatements, [
- ...NodeAppender.getScopeStatements(nodeWithStatements),
- ...statements
- ]);
- }
- static appendToOptimalBlockScope(callsGraphData, nodeWithStatements, bodyStatements, index = 0) {
- const targetBlockScope = callsGraphData.length
- ? NodeAppender.getOptimalBlockScope(callsGraphData, index)
- : nodeWithStatements;
- NodeAppender.prepend(targetBlockScope, bodyStatements);
- }
- static getOptimalBlockScope(callsGraphData, index, deep = Infinity) {
- const firstCall = callsGraphData[index];
- if (deep <= 0) {
- throw new Error('Invalid `deep` argument value. Value should be bigger then 0.');
- }
- if (deep > 1 && firstCall.callsGraph.length) {
- return NodeAppender.getOptimalBlockScope(firstCall.callsGraph, 0, --deep);
- }
- else {
- return firstCall.callee;
- }
- }
- static insertBefore(nodeWithStatements, statements, target) {
- const indexInScopeStatement = NodeAppender
- .getScopeStatements(nodeWithStatements)
- .indexOf(target);
- NodeAppender.insertAtIndex(nodeWithStatements, statements, indexInScopeStatement);
- }
- static insertAfter(nodeWithStatements, statements, target) {
- const indexInScopeStatement = NodeAppender
- .getScopeStatements(nodeWithStatements)
- .indexOf(target);
- NodeAppender.insertAtIndex(nodeWithStatements, statements, indexInScopeStatement + 1);
- }
- static insertAtIndex(nodeWithStatements, statements, index) {
- statements = NodeAppender.parentizeScopeStatementsBeforeAppend(nodeWithStatements, statements);
- NodeAppender.setScopeStatements(nodeWithStatements, [
- ...NodeAppender.getScopeStatements(nodeWithStatements).slice(0, index),
- ...statements,
- ...NodeAppender.getScopeStatements(nodeWithStatements).slice(index)
- ]);
- }
- static prepend(nodeWithStatements, statements) {
- statements = NodeAppender.parentizeScopeStatementsBeforeAppend(nodeWithStatements, statements);
- NodeAppender.setScopeStatements(nodeWithStatements, [
- ...statements,
- ...NodeAppender.getScopeStatements(nodeWithStatements),
- ]);
- }
- static getScopeStatements(nodeWithStatements) {
- if (NodeGuards_1.NodeGuards.isSwitchCaseNode(nodeWithStatements)) {
- return nodeWithStatements.consequent;
- }
- return nodeWithStatements.body;
- }
- static parentizeScopeStatementsBeforeAppend(nodeWithStatements, statements) {
- statements.forEach((statement) => {
- statement.parentNode = nodeWithStatements;
- });
- return statements;
- }
- static setScopeStatements(nodeWithStatements, statements) {
- if (NodeGuards_1.NodeGuards.isSwitchCaseNode(nodeWithStatements)) {
- nodeWithStatements.consequent = statements;
- return;
- }
- nodeWithStatements.body = statements;
- }
- }
- exports.NodeAppender = NodeAppender;
- /***/ }),
- /***/ "./src/node/NodeFactory.ts":
- /*!*********************************!*\
- !*** ./src/node/NodeFactory.ts ***!
- \*********************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NodeFactory = void 0;
- const escodegen = __importStar(__webpack_require__(/*! @javascript-obfuscator/escodegen */ "@javascript-obfuscator/escodegen"));
- const NodeType_1 = __webpack_require__(/*! ../enums/node/NodeType */ "./src/enums/node/NodeType.ts");
- class NodeFactory {
- static programNode(body = []) {
- return {
- type: NodeType_1.NodeType.Program,
- body,
- sourceType: 'script',
- metadata: { ignoredNode: false }
- };
- }
- static arrayExpressionNode(elements = []) {
- return {
- type: NodeType_1.NodeType.ArrayExpression,
- elements,
- metadata: { ignoredNode: false }
- };
- }
- static arrowFunctionExpressionNode(params, expression, body) {
- return {
- type: NodeType_1.NodeType.ArrowFunctionExpression,
- params,
- expression,
- body
- };
- }
- static assignmentExpressionNode(operator, left, right) {
- return {
- type: NodeType_1.NodeType.AssignmentExpression,
- operator,
- left,
- right,
- metadata: { ignoredNode: false }
- };
- }
- static binaryExpressionNode(operator, left, right) {
- return {
- type: NodeType_1.NodeType.BinaryExpression,
- operator,
- left,
- right,
- metadata: { ignoredNode: false }
- };
- }
- static blockStatementNode(body = []) {
- return {
- type: NodeType_1.NodeType.BlockStatement,
- body,
- metadata: { ignoredNode: false }
- };
- }
- static breakStatement(label) {
- return {
- type: NodeType_1.NodeType.BreakStatement,
- label,
- metadata: { ignoredNode: false }
- };
- }
- static callExpressionNode(callee, args = [], optional = false) {
- return {
- type: NodeType_1.NodeType.CallExpression,
- callee,
- optional,
- arguments: args,
- metadata: { ignoredNode: false }
- };
- }
- static conditionalExpressionNode(test, consequent, alternate) {
- return {
- type: NodeType_1.NodeType.ConditionalExpression,
- test,
- consequent,
- alternate,
- metadata: { ignoredNode: false }
- };
- }
- static continueStatement(label) {
- return {
- type: NodeType_1.NodeType.ContinueStatement,
- label,
- metadata: { ignoredNode: false }
- };
- }
- static directiveNode(expression, directive) {
- return {
- type: NodeType_1.NodeType.ExpressionStatement,
- expression,
- directive,
- metadata: { ignoredNode: false }
- };
- }
- static exportAllDeclarationNode(source) {
- return {
- type: NodeType_1.NodeType.ExportAllDeclaration,
- source,
- metadata: { ignoredNode: false }
- };
- }
- static exportNamedDeclarationNode(specifiers, source) {
- return {
- type: NodeType_1.NodeType.ExportNamedDeclaration,
- specifiers,
- source,
- metadata: { ignoredNode: false }
- };
- }
- static expressionStatementNode(expression) {
- return {
- type: NodeType_1.NodeType.ExpressionStatement,
- expression,
- metadata: { ignoredNode: false }
- };
- }
- static functionDeclarationNode(functionName, params, body) {
- return {
- type: NodeType_1.NodeType.FunctionDeclaration,
- id: NodeFactory.identifierNode(functionName),
- params,
- body,
- generator: false,
- metadata: { ignoredNode: false }
- };
- }
- static functionExpressionNode(params, body) {
- return {
- type: NodeType_1.NodeType.FunctionExpression,
- params,
- body,
- generator: false,
- metadata: { ignoredNode: false }
- };
- }
- static ifStatementNode(test, consequent, alternate) {
- return Object.assign(Object.assign({ type: NodeType_1.NodeType.IfStatement, test,
- consequent }, alternate && { alternate }), { metadata: { ignoredNode: false } });
- }
- static identifierNode(name) {
- return {
- type: NodeType_1.NodeType.Identifier,
- name,
- metadata: { ignoredNode: false }
- };
- }
- static importDeclarationNode(specifiers, source) {
- return {
- type: NodeType_1.NodeType.ImportDeclaration,
- specifiers,
- source,
- metadata: { ignoredNode: false }
- };
- }
- static literalNode(value, raw) {
- raw = raw !== undefined ? raw : `'${value}'`;
- return {
- type: NodeType_1.NodeType.Literal,
- value,
- raw,
- 'x-verbatim-property': {
- content: raw,
- precedence: escodegen.Precedence.Primary
- },
- metadata: { ignoredNode: false }
- };
- }
- static logicalExpressionNode(operator, left, right) {
- return {
- type: NodeType_1.NodeType.LogicalExpression,
- operator,
- left,
- right,
- metadata: { ignoredNode: false }
- };
- }
- static memberExpressionNode(object, property, computed = false, optional = false) {
- return {
- type: NodeType_1.NodeType.MemberExpression,
- computed,
- object,
- optional,
- property,
- metadata: { ignoredNode: false }
- };
- }
- static objectExpressionNode(properties) {
- return {
- type: NodeType_1.NodeType.ObjectExpression,
- properties,
- metadata: { ignoredNode: false }
- };
- }
- static propertyNode(key, value, computed = false) {
- return {
- type: NodeType_1.NodeType.Property,
- key,
- value,
- kind: 'init',
- method: false,
- shorthand: false,
- computed,
- metadata: { ignoredNode: false }
- };
- }
- static returnStatementNode(argument) {
- return {
- type: NodeType_1.NodeType.ReturnStatement,
- argument,
- metadata: { ignoredNode: false }
- };
- }
- static sequenceExpressionNode(expressions) {
- return {
- type: NodeType_1.NodeType.SequenceExpression,
- expressions,
- metadata: { ignoredNode: false }
- };
- }
- static switchStatementNode(discriminant, cases) {
- return {
- type: NodeType_1.NodeType.SwitchStatement,
- discriminant,
- cases,
- metadata: { ignoredNode: false }
- };
- }
- static switchCaseNode(test, consequent) {
- return {
- type: NodeType_1.NodeType.SwitchCase,
- test,
- consequent,
- metadata: { ignoredNode: false }
- };
- }
- static unaryExpressionNode(operator, argument, prefix = true) {
- return {
- type: NodeType_1.NodeType.UnaryExpression,
- operator,
- argument,
- prefix,
- metadata: { ignoredNode: false }
- };
- }
- static updateExpressionNode(operator, argumentExpr) {
- return {
- type: NodeType_1.NodeType.UpdateExpression,
- operator,
- argument: argumentExpr,
- prefix: false,
- metadata: { ignoredNode: false }
- };
- }
- static templateElement(value, tail) {
- return {
- type: NodeType_1.NodeType.TemplateElement,
- value,
- tail,
- metadata: { ignoredNode: false }
- };
- }
- static templateLiteral(expressions, quasis) {
- return {
- type: NodeType_1.NodeType.TemplateLiteral,
- expressions,
- quasis,
- metadata: { ignoredNode: false }
- };
- }
- static variableDeclarationNode(declarations = [], kind = 'var') {
- return {
- type: NodeType_1.NodeType.VariableDeclaration,
- declarations,
- kind,
- metadata: { ignoredNode: false }
- };
- }
- static variableDeclaratorNode(id, init) {
- return {
- type: NodeType_1.NodeType.VariableDeclarator,
- id,
- init,
- metadata: { ignoredNode: false }
- };
- }
- static whileStatementNode(test, body) {
- return {
- type: NodeType_1.NodeType.WhileStatement,
- test,
- body,
- metadata: { ignoredNode: false }
- };
- }
- }
- exports.NodeFactory = NodeFactory;
- /***/ }),
- /***/ "./src/node/NodeGuards.ts":
- /*!********************************!*\
- !*** ./src/node/NodeGuards.ts ***!
- \********************************/
- /*! flagged exports */
- /*! export NodeGuards [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NodeGuards = void 0;
- const NodeType_1 = __webpack_require__(/*! ../enums/node/NodeType */ "./src/enums/node/NodeType.ts");
- class NodeGuards {
- static isArrayPatternNode(node) {
- return node.type === NodeType_1.NodeType.ArrayPattern;
- }
- static isArrowFunctionExpressionNode(node) {
- return node.type === NodeType_1.NodeType.ArrowFunctionExpression;
- }
- static isAssignmentExpressionNode(node) {
- return node.type === NodeType_1.NodeType.AssignmentExpression;
- }
- static isAssignmentPatternNode(node) {
- return node.type === NodeType_1.NodeType.AssignmentPattern;
- }
- static isAwaitExpressionNode(node) {
- return node.type === NodeType_1.NodeType.AwaitExpression;
- }
- static isBigIntLiteralNode(node) {
- return NodeGuards.isLiteralNode(node) && !!node.bigint;
- }
- static isBlockStatementNode(node) {
- return node.type === NodeType_1.NodeType.BlockStatement;
- }
- static isBreakStatementNode(node) {
- return node.type === NodeType_1.NodeType.BreakStatement;
- }
- static isCallExpressionNode(node) {
- return node.type === NodeType_1.NodeType.CallExpression;
- }
- static isClassDeclarationNode(node) {
- return node.type === NodeType_1.NodeType.ClassDeclaration && node.id !== null;
- }
- static isContinueStatementNode(node) {
- return node.type === NodeType_1.NodeType.ContinueStatement;
- }
- static isDirectiveNode(node) {
- return node.type === NodeType_1.NodeType.ExpressionStatement
- && 'directive' in node;
- }
- static isExportAllDeclarationNode(node) {
- return node.type === NodeType_1.NodeType.ExportAllDeclaration;
- }
- static isExportNamedDeclarationNode(node) {
- return node.type === NodeType_1.NodeType.ExportNamedDeclaration;
- }
- static isExportSpecifierNode(node) {
- return node.type === NodeType_1.NodeType.ExportSpecifier;
- }
- static isExpressionStatementNode(node) {
- return node.type === NodeType_1.NodeType.ExpressionStatement
- && !('directive' in node);
- }
- static isForOfStatementNode(node) {
- return node.type === NodeType_1.NodeType.ForOfStatement;
- }
- static isFunctionNode(node) {
- return NodeGuards.isFunctionDeclarationNode(node) ||
- NodeGuards.isFunctionExpressionNode(node) ||
- NodeGuards.isArrowFunctionExpressionNode(node);
- }
- static isFunctionDeclarationNode(node) {
- return node.type === NodeType_1.NodeType.FunctionDeclaration && node.id !== null;
- }
- static isFunctionExpressionNode(node) {
- return node.type === NodeType_1.NodeType.FunctionExpression;
- }
- static isIdentifierNode(node) {
- return node.type === NodeType_1.NodeType.Identifier;
- }
- static isIfStatementNode(node) {
- return node.type === NodeType_1.NodeType.IfStatement;
- }
- static isImportDeclarationNode(node) {
- return node.type === NodeType_1.NodeType.ImportDeclaration;
- }
- static isImportSpecifierNode(node) {
- return node.type === NodeType_1.NodeType.ImportSpecifier;
- }
- static isLabelIdentifierNode(node, parentNode) {
- const parentNodeIsLabeledStatementNode = NodeGuards.isLabeledStatementNode(parentNode) && parentNode.label === node;
- const parentNodeIsContinueStatementNode = NodeGuards.isContinueStatementNode(parentNode) && parentNode.label === node;
- const parentNodeIsBreakStatementNode = NodeGuards.isBreakStatementNode(parentNode) && parentNode.label === node;
- return parentNodeIsLabeledStatementNode || parentNodeIsContinueStatementNode || parentNodeIsBreakStatementNode;
- }
- static isLabeledStatementNode(node) {
- return node.type === NodeType_1.NodeType.LabeledStatement;
- }
- static isLiteralNode(node) {
- return node.type === NodeType_1.NodeType.Literal;
- }
- static isMemberExpressionNode(node) {
- return node.type === NodeType_1.NodeType.MemberExpression;
- }
- static isMethodDefinitionNode(node) {
- return node.type === NodeType_1.NodeType.MethodDefinition;
- }
- static isNode(object) {
- return object && !object.type !== undefined;
- }
- static isNodeWithLexicalScope(node) {
- return NodeGuards.isProgramNode(node) || NodeGuards.isFunctionNode(node);
- }
- static isNodeWithBlockLexicalScope(node) {
- return NodeGuards.isNodeWithLexicalScope(node) || NodeGuards.isBlockStatementNode(node);
- }
- static isNodeWithLexicalScopeStatements(node, parentNode) {
- return NodeGuards.isProgramNode(node)
- || (NodeGuards.isBlockStatementNode(node) && NodeGuards.nodesWithLexicalStatements.includes(parentNode.type));
- }
- static isNodeWithStatements(node) {
- return NodeGuards.isProgramNode(node)
- || NodeGuards.isBlockStatementNode(node)
- || NodeGuards.isSwitchCaseNode(node);
- }
- static isNodeWithComments(node) {
- return Boolean(node.leadingComments) || Boolean(node.trailingComments);
- }
- static isObjectPatternNode(node) {
- return node.type === NodeType_1.NodeType.ObjectPattern;
- }
- static isObjectExpressionNode(node) {
- return node.type === NodeType_1.NodeType.ObjectExpression;
- }
- static isProgramNode(node) {
- return node.type === NodeType_1.NodeType.Program;
- }
- static isPropertyNode(node) {
- return node.type === NodeType_1.NodeType.Property;
- }
- static isRestElementNode(node) {
- return node.type === NodeType_1.NodeType.RestElement;
- }
- static isReturnStatementNode(node) {
- return node.type === NodeType_1.NodeType.ReturnStatement;
- }
- static isSequenceExpressionNode(node) {
- return node.type === NodeType_1.NodeType.SequenceExpression;
- }
- static isSpreadElementNode(node) {
- return node.type === NodeType_1.NodeType.SpreadElement;
- }
- static isSuperNode(node) {
- return node.type === NodeType_1.NodeType.Super;
- }
- static isSwitchCaseNode(node) {
- return node.type === NodeType_1.NodeType.SwitchCase;
- }
- static isTaggedTemplateExpressionNode(node) {
- return node.type === NodeType_1.NodeType.TaggedTemplateExpression;
- }
- static isTemplateLiteralNode(node) {
- return node.type === NodeType_1.NodeType.TemplateLiteral;
- }
- static isUnaryExpressionNode(node) {
- return node.type === NodeType_1.NodeType.UnaryExpression;
- }
- static isUseStrictOperator(node) {
- return NodeGuards.isDirectiveNode(node)
- && node.directive === 'use strict';
- }
- static isVariableDeclarationNode(node) {
- return node.type === NodeType_1.NodeType.VariableDeclaration;
- }
- static isVariableDeclaratorNode(node) {
- return node.type === NodeType_1.NodeType.VariableDeclarator;
- }
- static isWhileStatementNode(node) {
- return node.type === NodeType_1.NodeType.WhileStatement;
- }
- static isYieldExpressionNode(node) {
- return node.type === NodeType_1.NodeType.YieldExpression;
- }
- }
- exports.NodeGuards = NodeGuards;
- NodeGuards.nodesWithLexicalStatements = [
- NodeType_1.NodeType.ArrowFunctionExpression,
- NodeType_1.NodeType.FunctionDeclaration,
- NodeType_1.NodeType.FunctionExpression,
- NodeType_1.NodeType.MethodDefinition,
- ];
- /***/ }),
- /***/ "./src/node/NodeLexicalScopeUtils.ts":
- /*!*******************************************!*\
- !*** ./src/node/NodeLexicalScopeUtils.ts ***!
- \*******************************************/
- /*! flagged exports */
- /*! export NodeLexicalScopeUtils [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NodeLexicalScopeUtils = void 0;
- const NodeGuards_1 = __webpack_require__(/*! ./NodeGuards */ "./src/node/NodeGuards.ts");
- class NodeLexicalScopeUtils {
- static getLexicalScope(node) {
- return NodeLexicalScopeUtils.getLexicalScopesRecursive(node, 1)[0];
- }
- static getLexicalScopes(node) {
- return NodeLexicalScopeUtils.getLexicalScopesRecursive(node);
- }
- static getLexicalScopesRecursive(node, maxSize = Infinity, nodesWithLexicalScope = [], depth = 0) {
- if (nodesWithLexicalScope.length >= maxSize) {
- return nodesWithLexicalScope;
- }
- const parentNode = node.parentNode;
- if (!parentNode) {
- throw new ReferenceError('`parentNode` property of given node is `undefined`');
- }
- if (NodeGuards_1.NodeGuards.isNodeWithLexicalScope(node)) {
- nodesWithLexicalScope.push(node);
- }
- if (node !== parentNode) {
- return NodeLexicalScopeUtils.getLexicalScopesRecursive(parentNode, maxSize, nodesWithLexicalScope, ++depth);
- }
- return nodesWithLexicalScope;
- }
- }
- exports.NodeLexicalScopeUtils = NodeLexicalScopeUtils;
- /***/ }),
- /***/ "./src/node/NodeLiteralUtils.ts":
- /*!**************************************!*\
- !*** ./src/node/NodeLiteralUtils.ts ***!
- \**************************************/
- /*! flagged exports */
- /*! export NodeLiteralUtils [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NodeLiteralUtils = void 0;
- const NodeGuards_1 = __webpack_require__(/*! ./NodeGuards */ "./src/node/NodeGuards.ts");
- class NodeLiteralUtils {
- static isStringLiteralNode(literalNode) {
- return typeof literalNode.value === 'string';
- }
- static isProhibitedLiteralNode(literalNode, parentNode) {
- if (NodeGuards_1.NodeGuards.isPropertyNode(parentNode) && !parentNode.computed && parentNode.key === literalNode) {
- return true;
- }
- if (NodeGuards_1.NodeGuards.isImportDeclarationNode(parentNode)) {
- return true;
- }
- if (NodeGuards_1.NodeGuards.isExportAllDeclarationNode(parentNode) || NodeGuards_1.NodeGuards.isExportNamedDeclarationNode(parentNode)) {
- return true;
- }
- return false;
- }
- }
- exports.NodeLiteralUtils = NodeLiteralUtils;
- /***/ }),
- /***/ "./src/node/NodeMetadata.ts":
- /*!**********************************!*\
- !*** ./src/node/NodeMetadata.ts ***!
- \**********************************/
- /*! flagged exports */
- /*! export NodeMetadata [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NodeMetadata = void 0;
- class NodeMetadata {
- static set(node, metadata) {
- var _a;
- node.metadata = Object.assign((_a = node.metadata) !== null && _a !== void 0 ? _a : {}, metadata);
- }
- static get(node, metadataKey) {
- return node.metadata !== undefined
- ? node.metadata[metadataKey]
- : undefined;
- }
- static isForceTransformNode(node) {
- return NodeMetadata.get(node, 'forceTransformNode') === true;
- }
- static isIgnoredNode(node) {
- return NodeMetadata.get(node, 'ignoredNode') === true;
- }
- static isReplacedLiteral(literalNode) {
- return NodeMetadata.get(literalNode, 'replacedLiteral') === true;
- }
- }
- exports.NodeMetadata = NodeMetadata;
- /***/ }),
- /***/ "./src/node/NodeStatementUtils.ts":
- /*!****************************************!*\
- !*** ./src/node/NodeStatementUtils.ts ***!
- \****************************************/
- /*! flagged exports */
- /*! export NodeStatementUtils [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NodeStatementUtils = void 0;
- const NodeGuards_1 = __webpack_require__(/*! ./NodeGuards */ "./src/node/NodeGuards.ts");
- class NodeStatementUtils {
- static getParentNodeWithStatements(node) {
- return NodeStatementUtils.getParentNodesWithStatementsRecursive(node, 1)[0];
- }
- static getParentNodesWithStatements(node) {
- return NodeStatementUtils.getParentNodesWithStatementsRecursive(node);
- }
- static getNextSiblingStatement(statement) {
- return NodeStatementUtils.getSiblingStatementByOffset(statement, 1);
- }
- static getPreviousSiblingStatement(statement) {
- return NodeStatementUtils.getSiblingStatementByOffset(statement, -1);
- }
- static getRootStatementOfNode(node) {
- if (NodeGuards_1.NodeGuards.isProgramNode(node)) {
- throw new Error('Unable to find root statement for `Program` node');
- }
- const parentNode = node.parentNode;
- if (!parentNode) {
- throw new ReferenceError('`parentNode` property of given node is `undefined`');
- }
- if (!NodeGuards_1.NodeGuards.isNodeWithStatements(parentNode)) {
- return NodeStatementUtils.getRootStatementOfNode(parentNode);
- }
- return node;
- }
- static getScopeOfNode(node) {
- const parentNode = node.parentNode;
- if (!parentNode) {
- throw new ReferenceError('`parentNode` property of given node is `undefined`');
- }
- if (!NodeGuards_1.NodeGuards.isNodeWithStatements(parentNode)) {
- return NodeStatementUtils.getScopeOfNode(parentNode);
- }
- return parentNode;
- }
- static getParentNodesWithStatementsRecursive(node, maxSize = Infinity, nodesWithStatements = [], depth = 0) {
- if (nodesWithStatements.length >= maxSize) {
- return nodesWithStatements;
- }
- const parentNode = node.parentNode;
- if (!parentNode) {
- throw new ReferenceError('`parentNode` property of given node is `undefined`');
- }
- if (NodeGuards_1.NodeGuards.isProgramNode(node) ||
- (NodeGuards_1.NodeGuards.isNodeWithLexicalScopeStatements(node, parentNode) && depth > 0)) {
- nodesWithStatements.push(node);
- }
- if (node !== parentNode) {
- return NodeStatementUtils.getParentNodesWithStatementsRecursive(parentNode, maxSize, nodesWithStatements, ++depth);
- }
- return nodesWithStatements;
- }
- static getSiblingStatementByOffset(statement, offset) {
- const scopeNode = NodeStatementUtils.getScopeOfNode(statement);
- const scopeBody = !NodeGuards_1.NodeGuards.isSwitchCaseNode(scopeNode)
- ? scopeNode.body
- : scopeNode.consequent;
- const indexInScope = scopeBody.indexOf(statement);
- return scopeBody[indexInScope + offset] || null;
- }
- }
- exports.NodeStatementUtils = NodeStatementUtils;
- /***/ }),
- /***/ "./src/node/NodeUtils.ts":
- /*!*******************************!*\
- !*** ./src/node/NodeUtils.ts ***!
- \*******************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
- }) : (function(o, m, k, k2) {
- if (k2 === undefined) k2 = k;
- o[k2] = m[k];
- }));
- var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
- Object.defineProperty(o, "default", { enumerable: true, value: v });
- }) : function(o, v) {
- o["default"] = v;
- });
- var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
- __setModuleDefault(result, mod);
- return result;
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NodeUtils = void 0;
- const escodegen = __importStar(__webpack_require__(/*! @javascript-obfuscator/escodegen */ "@javascript-obfuscator/escodegen"));
- const estraverse = __importStar(__webpack_require__(/*! estraverse */ "estraverse"));
- const EcmaVersion_1 = __webpack_require__(/*! ../constants/EcmaVersion */ "./src/constants/EcmaVersion.ts");
- const ASTParserFacade_1 = __webpack_require__(/*! ../ASTParserFacade */ "./src/ASTParserFacade.ts");
- const NodeGuards_1 = __webpack_require__(/*! ./NodeGuards */ "./src/node/NodeGuards.ts");
- const NodeMetadata_1 = __webpack_require__(/*! ./NodeMetadata */ "./src/node/NodeMetadata.ts");
- class NodeUtils {
- static addXVerbatimPropertyTo(literalNode) {
- literalNode['x-verbatim-property'] = {
- content: literalNode.raw,
- precedence: escodegen.Precedence.Primary
- };
- return literalNode;
- }
- static clone(astTree) {
- return NodeUtils.parentizeAst(NodeUtils.cloneRecursive(astTree));
- }
- static convertCodeToStructure(code) {
- const structure = ASTParserFacade_1.ASTParserFacade.parse(code, {
- ecmaVersion: EcmaVersion_1.ecmaVersion,
- sourceType: 'script'
- });
- estraverse.replace(structure, {
- enter: (node, parentNode) => {
- NodeUtils.parentizeNode(node, parentNode);
- if (NodeGuards_1.NodeGuards.isLiteralNode(node)) {
- NodeUtils.addXVerbatimPropertyTo(node);
- }
- NodeMetadata_1.NodeMetadata.set(node, { ignoredNode: false });
- return node;
- }
- });
- return structure.body;
- }
- static convertStructureToCode(structure) {
- return structure.reduce((code, node) => {
- return code + escodegen.generate(node, {
- sourceMapWithCode: true
- }).code;
- }, '');
- }
- static getUnaryExpressionArgumentNode(unaryExpressionNode) {
- if (NodeGuards_1.NodeGuards.isUnaryExpressionNode(unaryExpressionNode.argument)) {
- return NodeUtils.getUnaryExpressionArgumentNode(unaryExpressionNode.argument);
- }
- return unaryExpressionNode.argument;
- }
- static parentizeAst(astTree) {
- var _a;
- const parentNode = (_a = astTree.parentNode) !== null && _a !== void 0 ? _a : null;
- estraverse.replace(astTree, {
- enter: NodeUtils.parentizeNode
- });
- if (parentNode) {
- astTree.parentNode = parentNode;
- }
- return astTree;
- }
- static parentizeNode(node, parentNode) {
- node.parentNode = parentNode !== null && parentNode !== void 0 ? parentNode : node;
- return node;
- }
- static cloneRecursive(node) {
- if (node === null) {
- return node;
- }
- const copy = {};
- const nodeKeys = Object.keys(node);
- nodeKeys
- .forEach((property) => {
- var _a;
- if (property === 'parentNode') {
- return;
- }
- const value = (_a = node[property]) !== null && _a !== void 0 ? _a : null;
- let clonedValue;
- if (value === null || value instanceof RegExp) {
- clonedValue = value;
- }
- else if (value instanceof Array) {
- clonedValue = value.map(NodeUtils.cloneRecursive);
- }
- else if (typeof value === 'object') {
- clonedValue = NodeUtils.cloneRecursive(value);
- }
- else {
- clonedValue = value;
- }
- copy[property] = clonedValue;
- });
- return copy;
- }
- }
- exports.NodeUtils = NodeUtils;
- /***/ }),
- /***/ "./src/node/ScopeIdentifiersTraverser.ts":
- /*!***********************************************!*\
- !*** ./src/node/ScopeIdentifiersTraverser.ts ***!
- \***********************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var ScopeIdentifiersTraverser_1, _a;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ScopeIdentifiersTraverser = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IScopeAnalyzer_1 = __webpack_require__(/*! ../interfaces/analyzers/scope-analyzer/IScopeAnalyzer */ "./src/interfaces/analyzers/scope-analyzer/IScopeAnalyzer.ts");
- const NodeGuards_1 = __webpack_require__(/*! ./NodeGuards */ "./src/node/NodeGuards.ts");
- let ScopeIdentifiersTraverser = ScopeIdentifiersTraverser_1 = class ScopeIdentifiersTraverser {
- constructor(scopeAnalyzer) {
- this.scopeAnalyzer = scopeAnalyzer;
- }
- traverseScopeIdentifiers(programNode, parentNode, callback) {
- this.scopeAnalyzer.analyze(programNode);
- const globalScope = this.scopeAnalyzer.acquireScope(programNode);
- this.traverseScopeIdentifiersRecursive(globalScope, globalScope, callback);
- }
- traverseScopeThroughIdentifiers(programNode, parentNode, callback) {
- this.scopeAnalyzer.analyze(programNode);
- const globalScope = this.scopeAnalyzer.acquireScope(programNode);
- this.traverseScopeThroughIdentifiersRecursive(globalScope, globalScope, callback);
- }
- traverseScopeIdentifiersRecursive(rootScope, currentScope, callback) {
- const variableScope = currentScope.variableScope;
- const variableLexicalScopeNode = NodeGuards_1.NodeGuards.isNodeWithBlockLexicalScope(variableScope.block)
- ? variableScope.block
- : null;
- const isGlobalDeclaration = ScopeIdentifiersTraverser_1.globalScopeNames.includes(variableScope.type);
- if (!variableLexicalScopeNode) {
- return;
- }
- for (const variable of currentScope.variables) {
- if (variable.name === ScopeIdentifiersTraverser_1.argumentsVariableName) {
- continue;
- }
- const isBubblingDeclaration = variable
- .identifiers
- .some((identifier) => identifier.parentNode
- && NodeGuards_1.NodeGuards.isPropertyNode(identifier.parentNode)
- && identifier.parentNode.shorthand);
- callback({
- isGlobalDeclaration,
- isBubblingDeclaration,
- rootScope,
- variable,
- variableScope,
- variableLexicalScopeNode
- });
- }
- for (const childScope of currentScope.childScopes) {
- this.traverseScopeIdentifiersRecursive(rootScope, childScope, callback);
- }
- }
- traverseScopeThroughIdentifiersRecursive(rootScope, currentScope, callback) {
- const variableScope = currentScope.variableScope;
- const variableLexicalScopeNode = NodeGuards_1.NodeGuards.isNodeWithBlockLexicalScope(variableScope.block)
- ? variableScope.block
- : null;
- if (!variableLexicalScopeNode) {
- return;
- }
- for (const reference of currentScope.through) {
- callback({
- reference,
- variableLexicalScopeNode
- });
- }
- for (const childScope of currentScope.childScopes) {
- this.traverseScopeThroughIdentifiersRecursive(rootScope, childScope, callback);
- }
- }
- };
- ScopeIdentifiersTraverser.argumentsVariableName = 'arguments';
- ScopeIdentifiersTraverser.globalScopeNames = [
- 'global',
- 'module'
- ];
- ScopeIdentifiersTraverser = ScopeIdentifiersTraverser_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IScopeAnalyzer)),
- __metadata("design:paramtypes", [typeof (_a = typeof IScopeAnalyzer_1.IScopeAnalyzer !== "undefined" && IScopeAnalyzer_1.IScopeAnalyzer) === "function" ? _a : Object])
- ], ScopeIdentifiersTraverser);
- exports.ScopeIdentifiersTraverser = ScopeIdentifiersTraverser;
- /***/ }),
- /***/ "./src/options/Options.ts":
- /*!********************************!*\
- !*** ./src/options/Options.ts ***!
- \********************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var Options_1, _a, _b, _c, _d, _e, _f, _g;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.Options = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const class_validator_1 = __webpack_require__(/*! class-validator */ "class-validator");
- const TInputOptions_1 = __webpack_require__(/*! ../types/options/TInputOptions */ "./src/types/options/TInputOptions.ts");
- const TOptionsPreset_1 = __webpack_require__(/*! ../types/options/TOptionsPreset */ "./src/types/options/TOptionsPreset.ts");
- const TStringArrayWrappersType_1 = __webpack_require__(/*! ../types/options/TStringArrayWrappersType */ "./src/types/options/TStringArrayWrappersType.ts");
- const TTypeFromEnum_1 = __webpack_require__(/*! ../types/utils/TTypeFromEnum */ "./src/types/utils/TTypeFromEnum.ts");
- const IOptionsNormalizer_1 = __webpack_require__(/*! ../interfaces/options/IOptionsNormalizer */ "./src/interfaces/options/IOptionsNormalizer.ts");
- const IdentifierNamesGenerator_1 = __webpack_require__(/*! ../enums/generators/identifier-names-generators/IdentifierNamesGenerator */ "./src/enums/generators/identifier-names-generators/IdentifierNamesGenerator.ts");
- const ObfuscationTarget_1 = __webpack_require__(/*! ../enums/ObfuscationTarget */ "./src/enums/ObfuscationTarget.ts");
- const OptionsPreset_1 = __webpack_require__(/*! ../enums/options/presets/OptionsPreset */ "./src/enums/options/presets/OptionsPreset.ts");
- const SourceMapMode_1 = __webpack_require__(/*! ../enums/source-map/SourceMapMode */ "./src/enums/source-map/SourceMapMode.ts");
- const StringArrayIndexesType_1 = __webpack_require__(/*! ../enums/node-transformers/string-array-transformers/StringArrayIndexesType */ "./src/enums/node-transformers/string-array-transformers/StringArrayIndexesType.ts");
- const StringArrayEncoding_1 = __webpack_require__(/*! ../enums/node-transformers/string-array-transformers/StringArrayEncoding */ "./src/enums/node-transformers/string-array-transformers/StringArrayEncoding.ts");
- const StringArrayWrappersType_1 = __webpack_require__(/*! ../enums/node-transformers/string-array-transformers/StringArrayWrappersType */ "./src/enums/node-transformers/string-array-transformers/StringArrayWrappersType.ts");
- const Default_1 = __webpack_require__(/*! ./presets/Default */ "./src/options/presets/Default.ts");
- const LowObfuscation_1 = __webpack_require__(/*! ./presets/LowObfuscation */ "./src/options/presets/LowObfuscation.ts");
- const MediumObfuscation_1 = __webpack_require__(/*! ./presets/MediumObfuscation */ "./src/options/presets/MediumObfuscation.ts");
- const HighObfuscation_1 = __webpack_require__(/*! ./presets/HighObfuscation */ "./src/options/presets/HighObfuscation.ts");
- const ValidationErrorsFormatter_1 = __webpack_require__(/*! ./ValidationErrorsFormatter */ "./src/options/ValidationErrorsFormatter.ts");
- const IsAllowedForObfuscationTargets_1 = __webpack_require__(/*! ./validators/IsAllowedForObfuscationTargets */ "./src/options/validators/IsAllowedForObfuscationTargets.ts");
- let Options = Options_1 = class Options {
- constructor(inputOptions, optionsNormalizer) {
- var _a;
- const optionsPreset = Options_1.getOptionsByPreset((_a = inputOptions.optionsPreset) !== null && _a !== void 0 ? _a : OptionsPreset_1.OptionsPreset.Default);
- Object.assign(this, optionsPreset, inputOptions);
- const errors = class_validator_1.validateSync(this, Options_1.validatorOptions);
- if (errors.length) {
- throw new ReferenceError(`Validation failed. errors:\n${ValidationErrorsFormatter_1.ValidationErrorsFormatter.format(errors)}`);
- }
- Object.assign(this, optionsNormalizer.normalize(this));
- }
- static getOptionsByPreset(optionsPreset) {
- var _a;
- const options = (_a = Options_1.optionPresetsMap.get(optionsPreset)) !== null && _a !== void 0 ? _a : null;
- if (!options) {
- throw new Error(`Options for preset name \`${optionsPreset}\` are not found`);
- }
- return options;
- }
- };
- Options.optionPresetsMap = new Map([
- [OptionsPreset_1.OptionsPreset.Default, Default_1.DEFAULT_PRESET],
- [OptionsPreset_1.OptionsPreset.LowObfuscation, LowObfuscation_1.LOW_OBFUSCATION_PRESET],
- [OptionsPreset_1.OptionsPreset.MediumObfuscation, MediumObfuscation_1.MEDIUM_OBFUSCATION_PRESET],
- [OptionsPreset_1.OptionsPreset.HighObfuscation, HighObfuscation_1.HIGH_OBFUSCATION_PRESET]
- ]);
- Options.validatorOptions = {
- validationError: {
- target: false
- }
- };
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "compact", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "controlFlowFlattening", void 0);
- __decorate([
- class_validator_1.IsNumber(),
- class_validator_1.Min(0),
- class_validator_1.Max(1),
- __metadata("design:type", Number)
- ], Options.prototype, "controlFlowFlatteningThreshold", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "deadCodeInjection", void 0);
- __decorate([
- class_validator_1.IsNumber(),
- __metadata("design:type", Number)
- ], Options.prototype, "deadCodeInjectionThreshold", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "debugProtection", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "debugProtectionInterval", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "disableConsoleOutput", void 0);
- __decorate([
- class_validator_1.IsArray(),
- class_validator_1.ArrayUnique(),
- class_validator_1.IsString({
- each: true
- }),
- IsAllowedForObfuscationTargets_1.IsAllowedForObfuscationTargets([
- ObfuscationTarget_1.ObfuscationTarget.Browser,
- ObfuscationTarget_1.ObfuscationTarget.BrowserNoEval,
- ]),
- __metadata("design:type", Array)
- ], Options.prototype, "domainLock", void 0);
- __decorate([
- class_validator_1.IsArray(),
- class_validator_1.ArrayUnique(),
- class_validator_1.IsString({
- each: true
- }),
- __metadata("design:type", Array)
- ], Options.prototype, "forceTransformStrings", void 0);
- __decorate([
- class_validator_1.IsIn([
- IdentifierNamesGenerator_1.IdentifierNamesGenerator.DictionaryIdentifierNamesGenerator,
- IdentifierNamesGenerator_1.IdentifierNamesGenerator.HexadecimalIdentifierNamesGenerator,
- IdentifierNamesGenerator_1.IdentifierNamesGenerator.MangledIdentifierNamesGenerator,
- IdentifierNamesGenerator_1.IdentifierNamesGenerator.MangledShuffledIdentifierNamesGenerator
- ]),
- __metadata("design:type", typeof (_a = typeof TTypeFromEnum_1.TTypeFromEnum !== "undefined" && TTypeFromEnum_1.TTypeFromEnum) === "function" ? _a : Object)
- ], Options.prototype, "identifierNamesGenerator", void 0);
- __decorate([
- class_validator_1.IsString(),
- __metadata("design:type", String)
- ], Options.prototype, "identifiersPrefix", void 0);
- __decorate([
- class_validator_1.IsArray(),
- class_validator_1.ArrayUnique(),
- class_validator_1.IsString({
- each: true
- }),
- class_validator_1.ValidateIf((options) => options.identifierNamesGenerator === IdentifierNamesGenerator_1.IdentifierNamesGenerator.DictionaryIdentifierNamesGenerator),
- class_validator_1.ArrayNotEmpty(),
- __metadata("design:type", Array)
- ], Options.prototype, "identifiersDictionary", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "ignoreRequireImports", void 0);
- __decorate([
- class_validator_1.IsString(),
- __metadata("design:type", String)
- ], Options.prototype, "inputFileName", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "log", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "numbersToExpressions", void 0);
- __decorate([
- class_validator_1.IsIn([
- OptionsPreset_1.OptionsPreset.Default,
- OptionsPreset_1.OptionsPreset.LowObfuscation,
- OptionsPreset_1.OptionsPreset.MediumObfuscation,
- OptionsPreset_1.OptionsPreset.HighObfuscation
- ]),
- __metadata("design:type", typeof (_b = typeof TOptionsPreset_1.TOptionsPreset !== "undefined" && TOptionsPreset_1.TOptionsPreset) === "function" ? _b : Object)
- ], Options.prototype, "optionsPreset", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "renameGlobals", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "renameProperties", void 0);
- __decorate([
- class_validator_1.IsArray(),
- class_validator_1.ArrayUnique(),
- class_validator_1.IsString({
- each: true
- }),
- __metadata("design:type", Array)
- ], Options.prototype, "reservedNames", void 0);
- __decorate([
- class_validator_1.IsArray(),
- class_validator_1.ArrayUnique(),
- class_validator_1.IsString({
- each: true
- }),
- __metadata("design:type", Array)
- ], Options.prototype, "reservedStrings", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "rotateStringArray", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "selfDefending", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "shuffleStringArray", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "simplify", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "sourceMap", void 0);
- __decorate([
- class_validator_1.IsString(),
- class_validator_1.ValidateIf((options) => Boolean(options.sourceMapBaseUrl)),
- class_validator_1.IsUrl({
- require_protocol: true,
- require_tld: false,
- require_valid_protocol: true
- }),
- __metadata("design:type", String)
- ], Options.prototype, "sourceMapBaseUrl", void 0);
- __decorate([
- class_validator_1.IsString(),
- __metadata("design:type", String)
- ], Options.prototype, "sourceMapFileName", void 0);
- __decorate([
- class_validator_1.IsIn([SourceMapMode_1.SourceMapMode.Inline, SourceMapMode_1.SourceMapMode.Separate]),
- __metadata("design:type", typeof (_c = typeof TTypeFromEnum_1.TTypeFromEnum !== "undefined" && TTypeFromEnum_1.TTypeFromEnum) === "function" ? _c : Object)
- ], Options.prototype, "sourceMapMode", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "splitStrings", void 0);
- __decorate([
- class_validator_1.IsNumber(),
- class_validator_1.ValidateIf((options) => Boolean(options.splitStrings)),
- class_validator_1.Min(1),
- __metadata("design:type", Number)
- ], Options.prototype, "splitStringsChunkLength", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "stringArray", void 0);
- __decorate([
- class_validator_1.IsArray(),
- class_validator_1.ArrayUnique(),
- class_validator_1.IsIn([StringArrayEncoding_1.StringArrayEncoding.None, StringArrayEncoding_1.StringArrayEncoding.Base64, StringArrayEncoding_1.StringArrayEncoding.Rc4], { each: true }),
- __metadata("design:type", Array)
- ], Options.prototype, "stringArrayEncoding", void 0);
- __decorate([
- class_validator_1.IsArray(),
- class_validator_1.ArrayNotEmpty(),
- class_validator_1.ArrayUnique(),
- class_validator_1.IsIn([StringArrayIndexesType_1.StringArrayIndexesType.HexadecimalNumber, StringArrayIndexesType_1.StringArrayIndexesType.HexadecimalNumericString], { each: true }),
- __metadata("design:type", Array)
- ], Options.prototype, "stringArrayIndexesType", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "stringArrayIndexShift", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "stringArrayWrappersChainedCalls", void 0);
- __decorate([
- class_validator_1.IsNumber(),
- class_validator_1.Min(0),
- __metadata("design:type", Number)
- ], Options.prototype, "stringArrayWrappersCount", void 0);
- __decorate([
- class_validator_1.IsIn([StringArrayWrappersType_1.StringArrayWrappersType.Variable, StringArrayWrappersType_1.StringArrayWrappersType.Function]),
- __metadata("design:type", typeof (_d = typeof TStringArrayWrappersType_1.TStringArrayWrappersType !== "undefined" && TStringArrayWrappersType_1.TStringArrayWrappersType) === "function" ? _d : Object)
- ], Options.prototype, "stringArrayWrappersType", void 0);
- __decorate([
- class_validator_1.IsNumber(),
- class_validator_1.Min(0),
- class_validator_1.Max(1),
- __metadata("design:type", Number)
- ], Options.prototype, "stringArrayThreshold", void 0);
- __decorate([
- class_validator_1.IsIn([ObfuscationTarget_1.ObfuscationTarget.Browser, ObfuscationTarget_1.ObfuscationTarget.BrowserNoEval, ObfuscationTarget_1.ObfuscationTarget.Node]),
- __metadata("design:type", typeof (_e = typeof TTypeFromEnum_1.TTypeFromEnum !== "undefined" && TTypeFromEnum_1.TTypeFromEnum) === "function" ? _e : Object)
- ], Options.prototype, "target", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "transformObjectKeys", void 0);
- __decorate([
- class_validator_1.IsBoolean(),
- __metadata("design:type", Boolean)
- ], Options.prototype, "unicodeEscapeSequence", void 0);
- Options = Options_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.TInputOptions)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptionsNormalizer)),
- __metadata("design:paramtypes", [typeof (_f = typeof TInputOptions_1.TInputOptions !== "undefined" && TInputOptions_1.TInputOptions) === "function" ? _f : Object, typeof (_g = typeof IOptionsNormalizer_1.IOptionsNormalizer !== "undefined" && IOptionsNormalizer_1.IOptionsNormalizer) === "function" ? _g : Object])
- ], Options);
- exports.Options = Options;
- /***/ }),
- /***/ "./src/options/OptionsNormalizer.ts":
- /*!******************************************!*\
- !*** ./src/options/OptionsNormalizer.ts ***!
- \******************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var OptionsNormalizer_1;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.OptionsNormalizer = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ControlFlowFlatteningThresholdRule_1 = __webpack_require__(/*! ./normalizer-rules/ControlFlowFlatteningThresholdRule */ "./src/options/normalizer-rules/ControlFlowFlatteningThresholdRule.ts");
- const DeadCodeInjectionRule_1 = __webpack_require__(/*! ./normalizer-rules/DeadCodeInjectionRule */ "./src/options/normalizer-rules/DeadCodeInjectionRule.ts");
- const DeadCodeInjectionThresholdRule_1 = __webpack_require__(/*! ./normalizer-rules/DeadCodeInjectionThresholdRule */ "./src/options/normalizer-rules/DeadCodeInjectionThresholdRule.ts");
- const DomainLockRule_1 = __webpack_require__(/*! ./normalizer-rules/DomainLockRule */ "./src/options/normalizer-rules/DomainLockRule.ts");
- const InputFileNameRule_1 = __webpack_require__(/*! ./normalizer-rules/InputFileNameRule */ "./src/options/normalizer-rules/InputFileNameRule.ts");
- const SeedRule_1 = __webpack_require__(/*! ./normalizer-rules/SeedRule */ "./src/options/normalizer-rules/SeedRule.ts");
- const SelfDefendingRule_1 = __webpack_require__(/*! ./normalizer-rules/SelfDefendingRule */ "./src/options/normalizer-rules/SelfDefendingRule.ts");
- const SourceMapBaseUrlRule_1 = __webpack_require__(/*! ./normalizer-rules/SourceMapBaseUrlRule */ "./src/options/normalizer-rules/SourceMapBaseUrlRule.ts");
- const SourceMapFileNameRule_1 = __webpack_require__(/*! ./normalizer-rules/SourceMapFileNameRule */ "./src/options/normalizer-rules/SourceMapFileNameRule.ts");
- const SplitStringsChunkLengthRule_1 = __webpack_require__(/*! ./normalizer-rules/SplitStringsChunkLengthRule */ "./src/options/normalizer-rules/SplitStringsChunkLengthRule.ts");
- const StringArrayRule_1 = __webpack_require__(/*! ./normalizer-rules/StringArrayRule */ "./src/options/normalizer-rules/StringArrayRule.ts");
- const StringArrayEncodingRule_1 = __webpack_require__(/*! ./normalizer-rules/StringArrayEncodingRule */ "./src/options/normalizer-rules/StringArrayEncodingRule.ts");
- const StringArrayWappersChainedCalls_1 = __webpack_require__(/*! ./normalizer-rules/StringArrayWappersChainedCalls */ "./src/options/normalizer-rules/StringArrayWappersChainedCalls.ts");
- let OptionsNormalizer = OptionsNormalizer_1 = class OptionsNormalizer {
- normalize(options) {
- let normalizedOptions = Object.assign({}, options);
- for (const normalizerRule of OptionsNormalizer_1.normalizerRules) {
- normalizedOptions = normalizerRule(normalizedOptions);
- }
- return normalizedOptions;
- }
- };
- OptionsNormalizer.normalizerRules = [
- ControlFlowFlatteningThresholdRule_1.ControlFlowFlatteningThresholdRule,
- DeadCodeInjectionRule_1.DeadCodeInjectionRule,
- DeadCodeInjectionThresholdRule_1.DeadCodeInjectionThresholdRule,
- DomainLockRule_1.DomainLockRule,
- InputFileNameRule_1.InputFileNameRule,
- SeedRule_1.SeedRule,
- SelfDefendingRule_1.SelfDefendingRule,
- SourceMapBaseUrlRule_1.SourceMapBaseUrlRule,
- SourceMapFileNameRule_1.SourceMapFileNameRule,
- SplitStringsChunkLengthRule_1.SplitStringsChunkLengthRule,
- StringArrayRule_1.StringArrayRule,
- StringArrayEncodingRule_1.StringArrayEncodingRule,
- StringArrayWappersChainedCalls_1.StringArrayWrappersChainedCallsRule,
- ];
- OptionsNormalizer = OptionsNormalizer_1 = __decorate([
- inversify_1.injectable()
- ], OptionsNormalizer);
- exports.OptionsNormalizer = OptionsNormalizer;
- /***/ }),
- /***/ "./src/options/ValidationErrorsFormatter.ts":
- /*!**************************************************!*\
- !*** ./src/options/ValidationErrorsFormatter.ts ***!
- \**************************************************/
- /*! flagged exports */
- /*! export ValidationErrorsFormatter [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ValidationErrorsFormatter = void 0;
- class ValidationErrorsFormatter {
- static format(errors) {
- return errors
- .reduce((errorMessages, error) => [
- ...errorMessages,
- ValidationErrorsFormatter.formatWithNestedConstraints(error)
- ], [])
- .join('\n');
- }
- static formatWithNestedConstraints(error) {
- const constraints = error.constraints;
- if (!constraints) {
- return `\`${error.property}\` error\n`;
- }
- const rootError = `\`${error.property}\` errors:\n`;
- const nestedErrors = Object
- .keys(constraints)
- .map((constraint) => ` - ${constraints[constraint]}\n`)
- .join();
- return `${rootError}${nestedErrors}`;
- }
- }
- exports.ValidationErrorsFormatter = ValidationErrorsFormatter;
- /***/ }),
- /***/ "./src/options/normalizer-rules/ControlFlowFlatteningThresholdRule.ts":
- /*!****************************************************************************!*\
- !*** ./src/options/normalizer-rules/ControlFlowFlatteningThresholdRule.ts ***!
- \****************************************************************************/
- /*! flagged exports */
- /*! export ControlFlowFlatteningThresholdRule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ControlFlowFlatteningThresholdRule = void 0;
- const ControlFlowFlatteningThresholdRule = (options) => {
- if (options.controlFlowFlatteningThreshold === 0) {
- options = Object.assign(Object.assign({}, options), { controlFlowFlattening: false, controlFlowFlatteningThreshold: 0 });
- }
- return options;
- };
- exports.ControlFlowFlatteningThresholdRule = ControlFlowFlatteningThresholdRule;
- /***/ }),
- /***/ "./src/options/normalizer-rules/DeadCodeInjectionRule.ts":
- /*!***************************************************************!*\
- !*** ./src/options/normalizer-rules/DeadCodeInjectionRule.ts ***!
- \***************************************************************/
- /*! flagged exports */
- /*! export DeadCodeInjectionRule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DeadCodeInjectionRule = void 0;
- const Default_1 = __webpack_require__(/*! ../presets/Default */ "./src/options/presets/Default.ts");
- const DeadCodeInjectionRule = (options) => {
- if (options.deadCodeInjection) {
- options = Object.assign(Object.assign({}, options), { deadCodeInjection: true, stringArray: true });
- if (!options.stringArrayThreshold) {
- options = Object.assign(Object.assign({}, options), { stringArray: true, stringArrayThreshold: Default_1.DEFAULT_PRESET.stringArrayThreshold });
- }
- }
- return options;
- };
- exports.DeadCodeInjectionRule = DeadCodeInjectionRule;
- /***/ }),
- /***/ "./src/options/normalizer-rules/DeadCodeInjectionThresholdRule.ts":
- /*!************************************************************************!*\
- !*** ./src/options/normalizer-rules/DeadCodeInjectionThresholdRule.ts ***!
- \************************************************************************/
- /*! flagged exports */
- /*! export DeadCodeInjectionThresholdRule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DeadCodeInjectionThresholdRule = void 0;
- const DeadCodeInjectionThresholdRule = (options) => {
- if (options.deadCodeInjectionThreshold === 0) {
- options = Object.assign(Object.assign({}, options), { deadCodeInjection: false, deadCodeInjectionThreshold: 0 });
- }
- return options;
- };
- exports.DeadCodeInjectionThresholdRule = DeadCodeInjectionThresholdRule;
- /***/ }),
- /***/ "./src/options/normalizer-rules/DomainLockRule.ts":
- /*!********************************************************!*\
- !*** ./src/options/normalizer-rules/DomainLockRule.ts ***!
- \********************************************************/
- /*! flagged exports */
- /*! export DomainLockRule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DomainLockRule = void 0;
- const Utils_1 = __webpack_require__(/*! ../../utils/Utils */ "./src/utils/Utils.ts");
- const DomainLockRule = (options) => {
- if (options.domainLock.length) {
- const normalizedDomains = [];
- for (const domain of options.domainLock) {
- normalizedDomains.push(Utils_1.Utils.extractDomainFrom(domain));
- }
- options = Object.assign(Object.assign({}, options), { domainLock: normalizedDomains });
- }
- return options;
- };
- exports.DomainLockRule = DomainLockRule;
- /***/ }),
- /***/ "./src/options/normalizer-rules/InputFileNameRule.ts":
- /*!***********************************************************!*\
- !*** ./src/options/normalizer-rules/InputFileNameRule.ts ***!
- \***********************************************************/
- /*! flagged exports */
- /*! export InputFileNameRule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.InputFileNameRule = void 0;
- const StringSeparator_1 = __webpack_require__(/*! ../../enums/StringSeparator */ "./src/enums/StringSeparator.ts");
- const InputFileNameRule = (options) => {
- let { inputFileName } = options;
- if (inputFileName) {
- inputFileName = inputFileName
- .replace(/^\/+/, '')
- .split(StringSeparator_1.StringSeparator.Dot)
- .slice(0, -1)
- .join(StringSeparator_1.StringSeparator.Dot) || inputFileName;
- options = Object.assign(Object.assign({}, options), { inputFileName: `${inputFileName}.js` });
- }
- return options;
- };
- exports.InputFileNameRule = InputFileNameRule;
- /***/ }),
- /***/ "./src/options/normalizer-rules/SeedRule.ts":
- /*!**************************************************!*\
- !*** ./src/options/normalizer-rules/SeedRule.ts ***!
- \**************************************************/
- /*! flagged exports */
- /*! export SeedRule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SeedRule = void 0;
- const SeedRule = (options) => {
- if (options.seed) {
- return Object.assign(Object.assign({}, options), { seed: options.seed });
- }
- const getRandomInteger = (min, max) => {
- return Math.floor(Math.random() * (max - min + 1) + min);
- };
- return Object.assign(Object.assign({}, options), { seed: getRandomInteger(0, 999999999) });
- };
- exports.SeedRule = SeedRule;
- /***/ }),
- /***/ "./src/options/normalizer-rules/SelfDefendingRule.ts":
- /*!***********************************************************!*\
- !*** ./src/options/normalizer-rules/SelfDefendingRule.ts ***!
- \***********************************************************/
- /*! flagged exports */
- /*! export SelfDefendingRule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SelfDefendingRule = void 0;
- const SelfDefendingRule = (options) => {
- if (options.selfDefending) {
- options = Object.assign(Object.assign({}, options), { compact: true, selfDefending: true });
- }
- return options;
- };
- exports.SelfDefendingRule = SelfDefendingRule;
- /***/ }),
- /***/ "./src/options/normalizer-rules/SourceMapBaseUrlRule.ts":
- /*!**************************************************************!*\
- !*** ./src/options/normalizer-rules/SourceMapBaseUrlRule.ts ***!
- \**************************************************************/
- /*! flagged exports */
- /*! export SourceMapBaseUrlRule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SourceMapBaseUrlRule = void 0;
- const SourceMapBaseUrlRule = (options) => {
- const { sourceMapBaseUrl } = options;
- if (!options.sourceMapFileName) {
- options = Object.assign(Object.assign({}, options), { sourceMapBaseUrl: '' });
- return options;
- }
- if (sourceMapBaseUrl && !sourceMapBaseUrl.endsWith('/')) {
- options = Object.assign(Object.assign({}, options), { sourceMapBaseUrl: `${sourceMapBaseUrl}/` });
- }
- return options;
- };
- exports.SourceMapBaseUrlRule = SourceMapBaseUrlRule;
- /***/ }),
- /***/ "./src/options/normalizer-rules/SourceMapFileNameRule.ts":
- /*!***************************************************************!*\
- !*** ./src/options/normalizer-rules/SourceMapFileNameRule.ts ***!
- \***************************************************************/
- /*! flagged exports */
- /*! export SourceMapFileNameRule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SourceMapFileNameRule = void 0;
- const StringSeparator_1 = __webpack_require__(/*! ../../enums/StringSeparator */ "./src/enums/StringSeparator.ts");
- const SourceMapFileNameRule = (options) => {
- let { sourceMapFileName } = options;
- if (sourceMapFileName) {
- sourceMapFileName = sourceMapFileName
- .replace(/^\/+/, '')
- .replace(/(?:\.js)?(?:\.map)?$/, '');
- let sourceMapFileNameParts = sourceMapFileName.split(StringSeparator_1.StringSeparator.Dot);
- const sourceMapFileNamePartsCount = sourceMapFileNameParts.length;
- const lastPart = sourceMapFileNameParts[sourceMapFileNamePartsCount - 1];
- if (sourceMapFileNamePartsCount > 1 && lastPart.length <= 3) {
- sourceMapFileNameParts = sourceMapFileNameParts.slice(0, -1);
- }
- sourceMapFileName = sourceMapFileNameParts.join(StringSeparator_1.StringSeparator.Dot);
- options = Object.assign(Object.assign({}, options), { sourceMapFileName: `${sourceMapFileName}.js.map` });
- }
- return options;
- };
- exports.SourceMapFileNameRule = SourceMapFileNameRule;
- /***/ }),
- /***/ "./src/options/normalizer-rules/SplitStringsChunkLengthRule.ts":
- /*!*********************************************************************!*\
- !*** ./src/options/normalizer-rules/SplitStringsChunkLengthRule.ts ***!
- \*********************************************************************/
- /*! flagged exports */
- /*! export SplitStringsChunkLengthRule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SplitStringsChunkLengthRule = void 0;
- const SplitStringsChunkLengthRule = (options) => {
- if (options.splitStringsChunkLength === 0) {
- options = Object.assign(Object.assign({}, options), { splitStrings: false, splitStringsChunkLength: 0 });
- }
- else {
- options = Object.assign(Object.assign({}, options), { splitStringsChunkLength: Math.floor(options.splitStringsChunkLength) });
- }
- return options;
- };
- exports.SplitStringsChunkLengthRule = SplitStringsChunkLengthRule;
- /***/ }),
- /***/ "./src/options/normalizer-rules/StringArrayEncodingRule.ts":
- /*!*****************************************************************!*\
- !*** ./src/options/normalizer-rules/StringArrayEncodingRule.ts ***!
- \*****************************************************************/
- /*! flagged exports */
- /*! export StringArrayEncodingRule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayEncodingRule = void 0;
- const StringArrayEncoding_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayEncoding */ "./src/enums/node-transformers/string-array-transformers/StringArrayEncoding.ts");
- const StringArrayEncodingRule = (options) => {
- if (!options.stringArrayEncoding.length) {
- options = Object.assign(Object.assign({}, options), { stringArrayEncoding: [
- StringArrayEncoding_1.StringArrayEncoding.None
- ] });
- }
- return options;
- };
- exports.StringArrayEncodingRule = StringArrayEncodingRule;
- /***/ }),
- /***/ "./src/options/normalizer-rules/StringArrayRule.ts":
- /*!*********************************************************!*\
- !*** ./src/options/normalizer-rules/StringArrayRule.ts ***!
- \*********************************************************/
- /*! flagged exports */
- /*! export StringArrayRule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayRule = void 0;
- const StringArrayEncoding_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayEncoding */ "./src/enums/node-transformers/string-array-transformers/StringArrayEncoding.ts");
- const StringArrayRule = (options) => {
- if (!options.stringArray) {
- options = Object.assign(Object.assign({}, options), { rotateStringArray: false, shuffleStringArray: false, stringArray: false, stringArrayEncoding: [
- StringArrayEncoding_1.StringArrayEncoding.None
- ], stringArrayIndexShift: false, stringArrayWrappersChainedCalls: false, stringArrayWrappersCount: 0, stringArrayThreshold: 0 });
- }
- return options;
- };
- exports.StringArrayRule = StringArrayRule;
- /***/ }),
- /***/ "./src/options/normalizer-rules/StringArrayWappersChainedCalls.ts":
- /*!************************************************************************!*\
- !*** ./src/options/normalizer-rules/StringArrayWappersChainedCalls.ts ***!
- \************************************************************************/
- /*! flagged exports */
- /*! export StringArrayWrappersChainedCallsRule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayWrappersChainedCallsRule = void 0;
- const StringArrayWrappersChainedCallsRule = (options) => {
- if (options.stringArrayWrappersCount === 0) {
- options = Object.assign(Object.assign({}, options), { stringArrayWrappersChainedCalls: false, stringArrayWrappersCount: 0 });
- }
- return options;
- };
- exports.StringArrayWrappersChainedCallsRule = StringArrayWrappersChainedCallsRule;
- /***/ }),
- /***/ "./src/options/presets/Default.ts":
- /*!****************************************!*\
- !*** ./src/options/presets/Default.ts ***!
- \****************************************/
- /*! flagged exports */
- /*! export DEFAULT_PRESET [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.DEFAULT_PRESET = void 0;
- const IdentifierNamesGenerator_1 = __webpack_require__(/*! ../../enums/generators/identifier-names-generators/IdentifierNamesGenerator */ "./src/enums/generators/identifier-names-generators/IdentifierNamesGenerator.ts");
- const ObfuscationTarget_1 = __webpack_require__(/*! ../../enums/ObfuscationTarget */ "./src/enums/ObfuscationTarget.ts");
- const OptionsPreset_1 = __webpack_require__(/*! ../../enums/options/presets/OptionsPreset */ "./src/enums/options/presets/OptionsPreset.ts");
- const SourceMapMode_1 = __webpack_require__(/*! ../../enums/source-map/SourceMapMode */ "./src/enums/source-map/SourceMapMode.ts");
- const StringArrayIndexesType_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayIndexesType */ "./src/enums/node-transformers/string-array-transformers/StringArrayIndexesType.ts");
- const StringArrayEncoding_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayEncoding */ "./src/enums/node-transformers/string-array-transformers/StringArrayEncoding.ts");
- const StringArrayWrappersType_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayWrappersType */ "./src/enums/node-transformers/string-array-transformers/StringArrayWrappersType.ts");
- exports.DEFAULT_PRESET = Object.freeze({
- compact: true,
- config: '',
- controlFlowFlattening: false,
- controlFlowFlatteningThreshold: 0.75,
- deadCodeInjection: false,
- deadCodeInjectionThreshold: 0.4,
- debugProtection: false,
- debugProtectionInterval: false,
- disableConsoleOutput: false,
- domainLock: [],
- exclude: [],
- forceTransformStrings: [],
- identifierNamesGenerator: IdentifierNamesGenerator_1.IdentifierNamesGenerator.HexadecimalIdentifierNamesGenerator,
- identifiersPrefix: '',
- identifiersDictionary: [],
- ignoreRequireImports: false,
- inputFileName: '',
- log: false,
- numbersToExpressions: false,
- optionsPreset: OptionsPreset_1.OptionsPreset.Default,
- renameGlobals: false,
- renameProperties: false,
- reservedNames: [],
- reservedStrings: [],
- rotateStringArray: true,
- seed: 0,
- selfDefending: false,
- shuffleStringArray: true,
- simplify: true,
- sourceMap: false,
- sourceMapBaseUrl: '',
- sourceMapFileName: '',
- sourceMapMode: SourceMapMode_1.SourceMapMode.Separate,
- splitStrings: false,
- splitStringsChunkLength: 10,
- stringArray: true,
- stringArrayEncoding: [
- StringArrayEncoding_1.StringArrayEncoding.None
- ],
- stringArrayIndexesType: [
- StringArrayIndexesType_1.StringArrayIndexesType.HexadecimalNumber
- ],
- stringArrayIndexShift: true,
- stringArrayWrappersChainedCalls: true,
- stringArrayWrappersCount: 1,
- stringArrayWrappersType: StringArrayWrappersType_1.StringArrayWrappersType.Variable,
- stringArrayThreshold: 0.75,
- target: ObfuscationTarget_1.ObfuscationTarget.Browser,
- transformObjectKeys: false,
- unicodeEscapeSequence: false
- });
- /***/ }),
- /***/ "./src/options/presets/HighObfuscation.ts":
- /*!************************************************!*\
- !*** ./src/options/presets/HighObfuscation.ts ***!
- \************************************************/
- /*! flagged exports */
- /*! export HIGH_OBFUSCATION_PRESET [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.HIGH_OBFUSCATION_PRESET = void 0;
- const OptionsPreset_1 = __webpack_require__(/*! ../../enums/options/presets/OptionsPreset */ "./src/enums/options/presets/OptionsPreset.ts");
- const StringArrayEncoding_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayEncoding */ "./src/enums/node-transformers/string-array-transformers/StringArrayEncoding.ts");
- const StringArrayWrappersType_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayWrappersType */ "./src/enums/node-transformers/string-array-transformers/StringArrayWrappersType.ts");
- const MediumObfuscation_1 = __webpack_require__(/*! ./MediumObfuscation */ "./src/options/presets/MediumObfuscation.ts");
- exports.HIGH_OBFUSCATION_PRESET = Object.freeze(Object.assign(Object.assign({}, MediumObfuscation_1.MEDIUM_OBFUSCATION_PRESET), { controlFlowFlatteningThreshold: 1, deadCodeInjectionThreshold: 1, debugProtection: true, debugProtectionInterval: true, optionsPreset: OptionsPreset_1.OptionsPreset.HighObfuscation, splitStringsChunkLength: 5, stringArrayEncoding: [
- StringArrayEncoding_1.StringArrayEncoding.Rc4
- ], stringArrayWrappersCount: 5, stringArrayWrappersType: StringArrayWrappersType_1.StringArrayWrappersType.Function, stringArrayThreshold: 1 }));
- /***/ }),
- /***/ "./src/options/presets/LowObfuscation.ts":
- /*!***********************************************!*\
- !*** ./src/options/presets/LowObfuscation.ts ***!
- \***********************************************/
- /*! flagged exports */
- /*! export LOW_OBFUSCATION_PRESET [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.LOW_OBFUSCATION_PRESET = void 0;
- const OptionsPreset_1 = __webpack_require__(/*! ../../enums/options/presets/OptionsPreset */ "./src/enums/options/presets/OptionsPreset.ts");
- const Default_1 = __webpack_require__(/*! ./Default */ "./src/options/presets/Default.ts");
- exports.LOW_OBFUSCATION_PRESET = Object.freeze(Object.assign(Object.assign({}, Default_1.DEFAULT_PRESET), { disableConsoleOutput: true, optionsPreset: OptionsPreset_1.OptionsPreset.LowObfuscation, rotateStringArray: true, selfDefending: true, shuffleStringArray: true, simplify: true }));
- /***/ }),
- /***/ "./src/options/presets/MediumObfuscation.ts":
- /*!**************************************************!*\
- !*** ./src/options/presets/MediumObfuscation.ts ***!
- \**************************************************/
- /*! flagged exports */
- /*! export MEDIUM_OBFUSCATION_PRESET [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.MEDIUM_OBFUSCATION_PRESET = void 0;
- const OptionsPreset_1 = __webpack_require__(/*! ../../enums/options/presets/OptionsPreset */ "./src/enums/options/presets/OptionsPreset.ts");
- const StringArrayEncoding_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayEncoding */ "./src/enums/node-transformers/string-array-transformers/StringArrayEncoding.ts");
- const LowObfuscation_1 = __webpack_require__(/*! ./LowObfuscation */ "./src/options/presets/LowObfuscation.ts");
- exports.MEDIUM_OBFUSCATION_PRESET = Object.freeze(Object.assign(Object.assign({}, LowObfuscation_1.LOW_OBFUSCATION_PRESET), { controlFlowFlattening: true, deadCodeInjection: true, numbersToExpressions: true, optionsPreset: OptionsPreset_1.OptionsPreset.MediumObfuscation, splitStrings: true, splitStringsChunkLength: 10, stringArrayEncoding: [
- StringArrayEncoding_1.StringArrayEncoding.Base64
- ], stringArrayWrappersCount: 2, transformObjectKeys: true }));
- /***/ }),
- /***/ "./src/options/presets/NoCustomNodes.ts":
- /*!**********************************************!*\
- !*** ./src/options/presets/NoCustomNodes.ts ***!
- \**********************************************/
- /*! flagged exports */
- /*! export NO_ADDITIONAL_NODES_PRESET [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NO_ADDITIONAL_NODES_PRESET = void 0;
- const IdentifierNamesGenerator_1 = __webpack_require__(/*! ../../enums/generators/identifier-names-generators/IdentifierNamesGenerator */ "./src/enums/generators/identifier-names-generators/IdentifierNamesGenerator.ts");
- const ObfuscationTarget_1 = __webpack_require__(/*! ../../enums/ObfuscationTarget */ "./src/enums/ObfuscationTarget.ts");
- const SourceMapMode_1 = __webpack_require__(/*! ../../enums/source-map/SourceMapMode */ "./src/enums/source-map/SourceMapMode.ts");
- const StringArrayEncoding_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayEncoding */ "./src/enums/node-transformers/string-array-transformers/StringArrayEncoding.ts");
- const StringArrayWrappersType_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayWrappersType */ "./src/enums/node-transformers/string-array-transformers/StringArrayWrappersType.ts");
- const StringArrayIndexesType_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayIndexesType */ "./src/enums/node-transformers/string-array-transformers/StringArrayIndexesType.ts");
- exports.NO_ADDITIONAL_NODES_PRESET = Object.freeze({
- compact: true,
- controlFlowFlattening: false,
- controlFlowFlatteningThreshold: 0,
- deadCodeInjection: false,
- deadCodeInjectionThreshold: 0,
- debugProtection: false,
- debugProtectionInterval: false,
- disableConsoleOutput: false,
- domainLock: [],
- exclude: [],
- forceTransformStrings: [],
- identifierNamesGenerator: IdentifierNamesGenerator_1.IdentifierNamesGenerator.HexadecimalIdentifierNamesGenerator,
- identifiersPrefix: '',
- identifiersDictionary: [],
- ignoreRequireImports: false,
- inputFileName: '',
- log: false,
- numbersToExpressions: false,
- renameGlobals: false,
- renameProperties: false,
- reservedNames: [],
- reservedStrings: [],
- rotateStringArray: false,
- seed: 0,
- selfDefending: false,
- shuffleStringArray: false,
- simplify: false,
- sourceMap: false,
- sourceMapBaseUrl: '',
- sourceMapFileName: '',
- sourceMapMode: SourceMapMode_1.SourceMapMode.Separate,
- splitStrings: false,
- splitStringsChunkLength: 0,
- stringArray: false,
- stringArrayEncoding: [
- StringArrayEncoding_1.StringArrayEncoding.None
- ],
- stringArrayIndexesType: [
- StringArrayIndexesType_1.StringArrayIndexesType.HexadecimalNumber
- ],
- stringArrayIndexShift: false,
- stringArrayWrappersChainedCalls: false,
- stringArrayWrappersCount: 0,
- stringArrayWrappersType: StringArrayWrappersType_1.StringArrayWrappersType.Variable,
- stringArrayThreshold: 0,
- target: ObfuscationTarget_1.ObfuscationTarget.Browser,
- transformObjectKeys: false,
- unicodeEscapeSequence: false
- });
- /***/ }),
- /***/ "./src/options/validators/IsAllowedForObfuscationTargets.ts":
- /*!******************************************************************!*\
- !*** ./src/options/validators/IsAllowedForObfuscationTargets.ts ***!
- \******************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.IsAllowedForObfuscationTargets = void 0;
- const class_validator_1 = __webpack_require__(/*! class-validator */ "class-validator");
- const fast_deep_equal_1 = __importDefault(__webpack_require__(/*! fast-deep-equal */ "fast-deep-equal"));
- const StringSeparator_1 = __webpack_require__(/*! ../../enums/StringSeparator */ "./src/enums/StringSeparator.ts");
- const Default_1 = __webpack_require__(/*! ../presets/Default */ "./src/options/presets/Default.ts");
- function IsAllowedForObfuscationTargets(obfuscationTargets, validationOptions) {
- return (optionsObject, propertyName) => {
- class_validator_1.registerDecorator({
- propertyName,
- constraints: [obfuscationTargets],
- name: 'IsAllowedForObfuscationTargets',
- options: validationOptions,
- target: optionsObject.constructor,
- validator: {
- validate(value, validationArguments) {
- const options = validationArguments.object;
- const defaultValue = Default_1.DEFAULT_PRESET[propertyName];
- const isDefaultValue = fast_deep_equal_1.default(value, defaultValue);
- return isDefaultValue || obfuscationTargets.includes(options.target);
- },
- defaultMessage(validationArguments) {
- const requiredObfuscationTargetsString = obfuscationTargets.join(`${StringSeparator_1.StringSeparator.Comma} `);
- return `This option allowed only for obfuscation targets: ${requiredObfuscationTargetsString}`;
- }
- }
- });
- };
- }
- exports.IsAllowedForObfuscationTargets = IsAllowedForObfuscationTargets;
- /***/ }),
- /***/ "./src/source-code/ObfuscatedCode.ts":
- /*!*******************************************!*\
- !*** ./src/source-code/ObfuscatedCode.ts ***!
- \*******************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ObfuscatedCode = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const ICryptUtils_1 = __webpack_require__(/*! ../interfaces/utils/ICryptUtils */ "./src/interfaces/utils/ICryptUtils.ts");
- const Initializable_1 = __webpack_require__(/*! ../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const SourceMapMode_1 = __webpack_require__(/*! ../enums/source-map/SourceMapMode */ "./src/enums/source-map/SourceMapMode.ts");
- const IOptions_1 = __webpack_require__(/*! ../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- let ObfuscatedCode = class ObfuscatedCode {
- constructor(cryptUtils, options) {
- this.cryptUtils = cryptUtils;
- this.options = options;
- }
- initialize(obfuscatedCode, sourceMap) {
- this.obfuscatedCode = obfuscatedCode;
- this.sourceMap = sourceMap;
- }
- getObfuscatedCode() {
- return this.correctObfuscatedCode();
- }
- getSourceMap() {
- return this.sourceMap;
- }
- toString() {
- return this.obfuscatedCode;
- }
- correctObfuscatedCode() {
- if (!this.sourceMap) {
- return this.obfuscatedCode;
- }
- const sourceMapUrl = this.options.sourceMapBaseUrl + this.options.sourceMapFileName;
- let sourceMappingUrl = '//# sourceMappingURL=';
- switch (this.options.sourceMapMode) {
- case SourceMapMode_1.SourceMapMode.Inline:
- sourceMappingUrl += `data:application/json;base64,${this.cryptUtils.btoa(this.sourceMap)}`;
- break;
- case SourceMapMode_1.SourceMapMode.Separate:
- default:
- if (!sourceMapUrl) {
- return this.obfuscatedCode;
- }
- sourceMappingUrl += sourceMapUrl;
- }
- return `${this.obfuscatedCode}\n${sourceMappingUrl}`;
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], ObfuscatedCode.prototype, "obfuscatedCode", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], ObfuscatedCode.prototype, "sourceMap", void 0);
- ObfuscatedCode = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICryptUtils)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof ICryptUtils_1.ICryptUtils !== "undefined" && ICryptUtils_1.ICryptUtils) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], ObfuscatedCode);
- exports.ObfuscatedCode = ObfuscatedCode;
- /***/ }),
- /***/ "./src/source-code/SourceCode.ts":
- /*!***************************************!*\
- !*** ./src/source-code/SourceCode.ts ***!
- \***************************************/
- /*! flagged exports */
- /*! export SourceCode [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.SourceCode = void 0;
- class SourceCode {
- constructor(sourceCode, sourceMap) {
- this.sourceCode = sourceCode;
- this.sourceMap = sourceMap;
- }
- getSourceCode() {
- return this.sourceCode;
- }
- getSourceMap() {
- return this.sourceMap;
- }
- toString() {
- return this.sourceCode;
- }
- }
- exports.SourceCode = SourceCode;
- /***/ }),
- /***/ "./src/storages/ArrayStorage.ts":
- /*!**************************************!*\
- !*** ./src/storages/ArrayStorage.ts ***!
- \**************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ArrayStorage = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../decorators/Initializable */ "./src/decorators/Initializable.ts");
- let ArrayStorage = class ArrayStorage {
- constructor(randomGenerator, options) {
- this.storageLength = 0;
- this.randomGenerator = randomGenerator;
- this.options = options;
- }
- initialize() {
- this.storage = [];
- this.storageId = this.randomGenerator.getRandomString(6);
- }
- delete(key) {
- var _a;
- const deletedElement = (_a = this.storage.splice(key, 1)[0]) !== null && _a !== void 0 ? _a : undefined;
- if (deletedElement) {
- this.storageLength--;
- }
- return deletedElement;
- }
- get(key) {
- return this.storage[key];
- }
- getOrThrow(key) {
- const value = this.get(key);
- if (!value) {
- throw new Error(`No value found in array storage with key \`${key}\``);
- }
- return value;
- }
- getKeyOf(value) {
- const key = this.storage.indexOf(value);
- return key >= 0 ? key : null;
- }
- getLength() {
- return this.storageLength;
- }
- getStorage() {
- return this.storage;
- }
- getStorageId() {
- return this.storageId;
- }
- mergeWith(storage, mergeId = false) {
- this.storage = [...this.storage, ...storage.getStorage()];
- if (mergeId) {
- this.storageId = storage.getStorageId();
- }
- }
- set(key, value) {
- if (key === this.storageLength) {
- this.storage.push(value);
- }
- else {
- this.storage.splice(key, 0, value);
- }
- this.storageLength++;
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", Array)
- ], ArrayStorage.prototype, "storage", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], ArrayStorage.prototype, "storageId", void 0);
- __decorate([
- inversify_1.postConstruct(),
- __metadata("design:type", Function),
- __metadata("design:paramtypes", []),
- __metadata("design:returntype", void 0)
- ], ArrayStorage.prototype, "initialize", null);
- ArrayStorage = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], ArrayStorage);
- exports.ArrayStorage = ArrayStorage;
- /***/ }),
- /***/ "./src/storages/MapStorage.ts":
- /*!************************************!*\
- !*** ./src/storages/MapStorage.ts ***!
- \************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.MapStorage = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Initializable_1 = __webpack_require__(/*! ../decorators/Initializable */ "./src/decorators/Initializable.ts");
- let MapStorage = class MapStorage {
- constructor(randomGenerator, options) {
- this.randomGenerator = randomGenerator;
- this.options = options;
- }
- initialize() {
- this.storage = new Map();
- this.storageId = this.randomGenerator.getRandomString(6);
- }
- get(key) {
- return this.storage.get(key);
- }
- getOrThrow(key) {
- const value = this.get(key);
- if (!value) {
- throw new Error(`No value found in map storage with key \`${key}\``);
- }
- return value;
- }
- getKeyOf(value) {
- for (const [key, storageValue] of this.storage) {
- if (value === storageValue) {
- return key;
- }
- }
- return null;
- }
- getLength() {
- return this.storage.size;
- }
- getStorage() {
- return this.storage;
- }
- getStorageId() {
- return this.storageId;
- }
- has(key) {
- return this.storage.has(key);
- }
- mergeWith(storage, mergeId = false) {
- this.storage = new Map([...this.storage, ...storage.getStorage()]);
- if (mergeId) {
- this.storageId = storage.getStorageId();
- }
- }
- set(key, value) {
- this.storage.set(key, value);
- }
- };
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", String)
- ], MapStorage.prototype, "storageId", void 0);
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", typeof (_a = typeof Map !== "undefined" && Map) === "function" ? _a : Object)
- ], MapStorage.prototype, "storage", void 0);
- __decorate([
- inversify_1.postConstruct(),
- __metadata("design:type", Function),
- __metadata("design:paramtypes", []),
- __metadata("design:returntype", void 0)
- ], MapStorage.prototype, "initialize", null);
- MapStorage = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], MapStorage);
- exports.MapStorage = MapStorage;
- /***/ }),
- /***/ "./src/storages/custom-code-helpers/CustomCodeHelperGroupStorage.ts":
- /*!**************************************************************************!*\
- !*** ./src/storages/custom-code-helpers/CustomCodeHelperGroupStorage.ts ***!
- \**************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var CustomCodeHelperGroupStorage_1, _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CustomCodeHelperGroupStorage = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TCustomCodeHelperGroupFactory_1 = __webpack_require__(/*! ../../types/container/custom-code-helpers/TCustomCodeHelperGroupFactory */ "./src/types/container/custom-code-helpers/TCustomCodeHelperGroupFactory.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const CustomCodeHelperGroup_1 = __webpack_require__(/*! ../../enums/custom-code-helpers/CustomCodeHelperGroup */ "./src/enums/custom-code-helpers/CustomCodeHelperGroup.ts");
- const MapStorage_1 = __webpack_require__(/*! ../MapStorage */ "./src/storages/MapStorage.ts");
- let CustomCodeHelperGroupStorage = CustomCodeHelperGroupStorage_1 = class CustomCodeHelperGroupStorage extends MapStorage_1.MapStorage {
- constructor(customCodeHelperGroupFactory, randomGenerator, options) {
- super(randomGenerator, options);
- this.customCodeHelperGroupFactory = customCodeHelperGroupFactory;
- }
- initialize() {
- super.initialize();
- CustomCodeHelperGroupStorage_1.customCodeHelperGroupsList.forEach((customCodeHelperGroupName) => {
- const customCodeHelperGroup = this.customCodeHelperGroupFactory(customCodeHelperGroupName);
- this.storage.set(customCodeHelperGroupName, customCodeHelperGroup);
- });
- }
- };
- CustomCodeHelperGroupStorage.customCodeHelperGroupsList = [
- CustomCodeHelperGroup_1.CustomCodeHelperGroup.ConsoleOutput,
- CustomCodeHelperGroup_1.CustomCodeHelperGroup.DebugProtection,
- CustomCodeHelperGroup_1.CustomCodeHelperGroup.DomainLock,
- CustomCodeHelperGroup_1.CustomCodeHelperGroup.SelfDefending,
- CustomCodeHelperGroup_1.CustomCodeHelperGroup.StringArray
- ];
- __decorate([
- inversify_1.postConstruct(),
- __metadata("design:type", Function),
- __metadata("design:paramtypes", []),
- __metadata("design:returntype", void 0)
- ], CustomCodeHelperGroupStorage.prototype, "initialize", null);
- CustomCodeHelperGroupStorage = CustomCodeHelperGroupStorage_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__ICustomCodeHelperGroup)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof TCustomCodeHelperGroupFactory_1.TCustomCodeHelperGroupFactory !== "undefined" && TCustomCodeHelperGroupFactory_1.TCustomCodeHelperGroupFactory) === "function" ? _a : Object, typeof (_b = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], CustomCodeHelperGroupStorage);
- exports.CustomCodeHelperGroupStorage = CustomCodeHelperGroupStorage;
- /***/ }),
- /***/ "./src/storages/custom-nodes/ControlFlowStorage.ts":
- /*!*********************************************************!*\
- !*** ./src/storages/custom-nodes/ControlFlowStorage.ts ***!
- \*********************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ControlFlowStorage = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const MapStorage_1 = __webpack_require__(/*! ../MapStorage */ "./src/storages/MapStorage.ts");
- let ControlFlowStorage = class ControlFlowStorage extends MapStorage_1.MapStorage {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- };
- ControlFlowStorage = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], ControlFlowStorage);
- exports.ControlFlowStorage = ControlFlowStorage;
- /***/ }),
- /***/ "./src/storages/string-array-transformers/LiteralNodesCacheStorage.ts":
- /*!****************************************************************************!*\
- !*** ./src/storages/string-array-transformers/LiteralNodesCacheStorage.ts ***!
- \****************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.LiteralNodesCacheStorage = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const StringArrayEncoding_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayEncoding */ "./src/enums/node-transformers/string-array-transformers/StringArrayEncoding.ts");
- const MapStorage_1 = __webpack_require__(/*! ../MapStorage */ "./src/storages/MapStorage.ts");
- let LiteralNodesCacheStorage = class LiteralNodesCacheStorage extends MapStorage_1.MapStorage {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- buildKey(literalValue, stringArrayStorageItemData) {
- return `${literalValue}-${Boolean(stringArrayStorageItemData)}`;
- }
- shouldUseCachedValue(key, stringArrayStorageItemData) {
- return !this.options.stringArrayWrappersCount
- && (stringArrayStorageItemData === null || stringArrayStorageItemData === void 0 ? void 0 : stringArrayStorageItemData.encoding) !== StringArrayEncoding_1.StringArrayEncoding.Rc4
- && this.storage.has(key);
- }
- };
- LiteralNodesCacheStorage = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], LiteralNodesCacheStorage);
- exports.LiteralNodesCacheStorage = LiteralNodesCacheStorage;
- /***/ }),
- /***/ "./src/storages/string-array-transformers/StringArrayScopeCallsWrapperLexicalScopeDataStorage.ts":
- /*!*******************************************************************************************************!*\
- !*** ./src/storages/string-array-transformers/StringArrayScopeCallsWrapperLexicalScopeDataStorage.ts ***!
- \*******************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayScopeCallsWrapperLexicalScopeDataStorage = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const MapStorage_1 = __webpack_require__(/*! ../MapStorage */ "./src/storages/MapStorage.ts");
- let StringArrayScopeCallsWrapperLexicalScopeDataStorage = class StringArrayScopeCallsWrapperLexicalScopeDataStorage extends MapStorage_1.MapStorage {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- };
- StringArrayScopeCallsWrapperLexicalScopeDataStorage = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], StringArrayScopeCallsWrapperLexicalScopeDataStorage);
- exports.StringArrayScopeCallsWrapperLexicalScopeDataStorage = StringArrayScopeCallsWrapperLexicalScopeDataStorage;
- /***/ }),
- /***/ "./src/storages/string-array-transformers/StringArrayScopeCallsWrapperNamesDataStorage.ts":
- /*!************************************************************************************************!*\
- !*** ./src/storages/string-array-transformers/StringArrayScopeCallsWrapperNamesDataStorage.ts ***!
- \************************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayScopeCallsWrapperNamesDataStorage = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const MapStorage_1 = __webpack_require__(/*! ../MapStorage */ "./src/storages/MapStorage.ts");
- let StringArrayScopeCallsWrapperNamesDataStorage = class StringArrayScopeCallsWrapperNamesDataStorage extends MapStorage_1.MapStorage {
- constructor(randomGenerator, options) {
- super(randomGenerator, options);
- }
- };
- StringArrayScopeCallsWrapperNamesDataStorage = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object])
- ], StringArrayScopeCallsWrapperNamesDataStorage);
- exports.StringArrayScopeCallsWrapperNamesDataStorage = StringArrayScopeCallsWrapperNamesDataStorage;
- /***/ }),
- /***/ "./src/storages/string-array-transformers/StringArrayStorage.ts":
- /*!**********************************************************************!*\
- !*** ./src/storages/string-array-transformers/StringArrayStorage.ts ***!
- \**********************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var StringArrayStorage_1, _a, _b, _c, _d, _e;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringArrayStorage = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const TIdentifierNamesGeneratorFactory_1 = __webpack_require__(/*! ../../types/container/generators/TIdentifierNamesGeneratorFactory */ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts");
- const IArrayUtils_1 = __webpack_require__(/*! ../../interfaces/utils/IArrayUtils */ "./src/interfaces/utils/IArrayUtils.ts");
- const ICryptUtilsSwappedAlphabet_1 = __webpack_require__(/*! ../../interfaces/utils/ICryptUtilsSwappedAlphabet */ "./src/interfaces/utils/ICryptUtilsSwappedAlphabet.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const StringArrayEncoding_1 = __webpack_require__(/*! ../../enums/node-transformers/string-array-transformers/StringArrayEncoding */ "./src/enums/node-transformers/string-array-transformers/StringArrayEncoding.ts");
- const MapStorage_1 = __webpack_require__(/*! ../MapStorage */ "./src/storages/MapStorage.ts");
- let StringArrayStorage = StringArrayStorage_1 = class StringArrayStorage extends MapStorage_1.MapStorage {
- constructor(identifierNamesGeneratorFactory, arrayUtils, randomGenerator, options, cryptUtilsSwappedAlphabet) {
- super(randomGenerator, options);
- this.rc4EncodedValuesSourcesCache = new Map();
- this.indexShiftAmount = 0;
- this.rotationAmount = 0;
- this.stringArrayStorageCallsWrapperNamesMap = new Map();
- this.identifierNamesGenerator = identifierNamesGeneratorFactory(options);
- this.arrayUtils = arrayUtils;
- this.cryptUtilsSwappedAlphabet = cryptUtilsSwappedAlphabet;
- this.rc4Keys = this.randomGenerator.getRandomGenerator()
- .n(() => this.randomGenerator.getRandomGenerator().string({
- length: StringArrayStorage_1.rc4KeyLength
- }), StringArrayStorage_1.rc4KeysCount);
- }
- initialize() {
- super.initialize();
- this.indexShiftAmount = this.options.stringArrayIndexShift
- ? this.randomGenerator.getRandomInteger(StringArrayStorage_1.minimumIndexShiftAmount, StringArrayStorage_1.maximumIndexShiftAmount)
- : 0;
- this.rotationAmount = this.options.rotateStringArray
- ? this.randomGenerator.getRandomInteger(StringArrayStorage_1.minimumRotationAmount, StringArrayStorage_1.maximumRotationAmount)
- : 0;
- }
- get(value) {
- return this.getOrSetIfDoesNotExist(value);
- }
- getIndexShiftAmount() {
- return this.indexShiftAmount;
- }
- getRotationAmount() {
- return this.rotationAmount;
- }
- getStorageName() {
- return this.getStorageId();
- }
- getStorageId() {
- if (!this.stringArrayStorageName) {
- this.stringArrayStorageName = this.identifierNamesGenerator
- .generateForGlobalScope(StringArrayStorage_1.stringArrayNameLength);
- }
- return this.stringArrayStorageName;
- }
- getStorageCallsWrapperName(stringArrayEncoding) {
- var _a;
- const storageCallsWrapperName = (_a = this.stringArrayStorageCallsWrapperNamesMap
- .get(stringArrayEncoding)) !== null && _a !== void 0 ? _a : null;
- if (storageCallsWrapperName) {
- return storageCallsWrapperName;
- }
- const newStorageCallsWrapperName = this.identifierNamesGenerator
- .generateForGlobalScope(StringArrayStorage_1.stringArrayNameLength);
- this.stringArrayStorageCallsWrapperNamesMap.set(stringArrayEncoding, newStorageCallsWrapperName);
- return newStorageCallsWrapperName;
- }
- rotateStorage() {
- if (!this.getLength()) {
- return;
- }
- this.storage = new Map(this.arrayUtils.rotate(Array.from(this.storage.entries()), this.rotationAmount));
- }
- shuffleStorage() {
- this.storage = new Map(this.arrayUtils
- .shuffle(Array.from(this.storage.entries()))
- .map(([value, stringArrayStorageItemData], index) => {
- stringArrayStorageItemData.index = index;
- return [value, stringArrayStorageItemData];
- })
- .sort(([, stringArrayStorageItemDataA], [, stringArrayStorageItemDataB]) => stringArrayStorageItemDataA.index - stringArrayStorageItemDataB.index));
- }
- getOrSetIfDoesNotExist(value) {
- const { encodedValue, encoding, decodeKey } = this.getEncodedValue(value);
- const storedStringArrayStorageItemData = this.storage.get(encodedValue);
- if (storedStringArrayStorageItemData) {
- return storedStringArrayStorageItemData;
- }
- const stringArrayStorageItemData = {
- encodedValue,
- encoding,
- decodeKey,
- value,
- index: this.getLength()
- };
- this.storage.set(encodedValue, stringArrayStorageItemData);
- return stringArrayStorageItemData;
- }
- getEncodedValue(value) {
- var _a;
- const encoding = this.options.stringArrayEncoding.length
- ? this.randomGenerator
- .getRandomGenerator()
- .pickone(this.options.stringArrayEncoding)
- : null;
- if (!encoding) {
- throw new Error('`stringArrayEncoding` option array is empty');
- }
- switch (encoding) {
- case StringArrayEncoding_1.StringArrayEncoding.Rc4: {
- const decodeKey = this.randomGenerator.getRandomGenerator().pickone(this.rc4Keys);
- const encodedValue = this.cryptUtilsSwappedAlphabet.btoa(this.cryptUtilsSwappedAlphabet.rc4(value, decodeKey));
- const encodedValueSources = (_a = this.rc4EncodedValuesSourcesCache.get(encodedValue)) !== null && _a !== void 0 ? _a : [];
- let encodedValueSourcesLength = encodedValueSources.length;
- const shouldAddValueToSourcesCache = !encodedValueSourcesLength || !encodedValueSources.includes(value);
- if (shouldAddValueToSourcesCache) {
- encodedValueSources.push(value);
- encodedValueSourcesLength++;
- }
- this.rc4EncodedValuesSourcesCache.set(encodedValue, encodedValueSources);
- if (encodedValueSourcesLength > 1) {
- return this.getEncodedValue(value);
- }
- return { encodedValue, encoding, decodeKey };
- }
- case StringArrayEncoding_1.StringArrayEncoding.Base64: {
- const decodeKey = null;
- const encodedValue = this.cryptUtilsSwappedAlphabet.btoa(value);
- return { encodedValue, encoding, decodeKey };
- }
- default: {
- const decodeKey = null;
- const encodedValue = value;
- return { encodedValue, encoding, decodeKey };
- }
- }
- }
- };
- StringArrayStorage.minimumRotationAmount = 100;
- StringArrayStorage.maximumRotationAmount = 500;
- StringArrayStorage.minimumIndexShiftAmount = 100;
- StringArrayStorage.maximumIndexShiftAmount = 500;
- StringArrayStorage.rc4KeyLength = 4;
- StringArrayStorage.rc4KeysCount = 50;
- StringArrayStorage.stringArrayNameLength = 4;
- __decorate([
- inversify_1.postConstruct(),
- __metadata("design:type", Function),
- __metadata("design:paramtypes", []),
- __metadata("design:returntype", void 0)
- ], StringArrayStorage.prototype, "initialize", null);
- StringArrayStorage = StringArrayStorage_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.Factory__IIdentifierNamesGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IArrayUtils)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(3, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __param(4, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ICryptUtilsSwappedAlphabet)),
- __metadata("design:paramtypes", [typeof (_a = typeof TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory !== "undefined" && TIdentifierNamesGeneratorFactory_1.TIdentifierNamesGeneratorFactory) === "function" ? _a : Object, typeof (_b = typeof IArrayUtils_1.IArrayUtils !== "undefined" && IArrayUtils_1.IArrayUtils) === "function" ? _b : Object, typeof (_c = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _c : Object, typeof (_d = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _d : Object, typeof (_e = typeof ICryptUtilsSwappedAlphabet_1.ICryptUtilsSwappedAlphabet !== "undefined" && ICryptUtilsSwappedAlphabet_1.ICryptUtilsSwappedAlphabet) === "function" ? _e : Object])
- ], StringArrayStorage);
- exports.StringArrayStorage = StringArrayStorage;
- /***/ }),
- /***/ "./src/storages/string-array-transformers/VisitedLexicalScopeNodesStackStorage.ts":
- /*!****************************************************************************************!*\
- !*** ./src/storages/string-array-transformers/VisitedLexicalScopeNodesStackStorage.ts ***!
- \****************************************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.VisitedLexicalScopeNodesStackStorage = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IArrayUtils_1 = __webpack_require__(/*! ../../interfaces/utils/IArrayUtils */ "./src/interfaces/utils/IArrayUtils.ts");
- const IOptions_1 = __webpack_require__(/*! ../../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const ArrayStorage_1 = __webpack_require__(/*! ../ArrayStorage */ "./src/storages/ArrayStorage.ts");
- let VisitedLexicalScopeNodesStackStorage = class VisitedLexicalScopeNodesStackStorage extends ArrayStorage_1.ArrayStorage {
- constructor(randomGenerator, options, arrayUtils) {
- super(randomGenerator, options);
- this.arrayUtils = arrayUtils;
- }
- getLastElement() {
- return this.arrayUtils.getLastElement(this.getStorage());
- }
- getPenultimateElement() {
- var _a;
- const storageLength = this.getLength();
- return (_a = this.get(storageLength - 2)) !== null && _a !== void 0 ? _a : undefined;
- }
- push(nodeWithLexicalScopeStatements) {
- const storageLength = this.getLength();
- this.set(storageLength, nodeWithLexicalScopeStatements);
- }
- pop() {
- const storageLength = this.getLength();
- return this.delete(storageLength - 1);
- }
- };
- VisitedLexicalScopeNodesStackStorage = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __param(2, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IArrayUtils)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object, typeof (_b = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _b : Object, typeof (_c = typeof IArrayUtils_1.IArrayUtils !== "undefined" && IArrayUtils_1.IArrayUtils) === "function" ? _c : Object])
- ], VisitedLexicalScopeNodesStackStorage);
- exports.VisitedLexicalScopeNodesStackStorage = VisitedLexicalScopeNodesStackStorage;
- /***/ }),
- /***/ "./src/types/container/calls-graph-analyzer/TCalleeDataExtractorFactory.ts":
- /*!*********************************************************************************!*\
- !*** ./src/types/container/calls-graph-analyzer/TCalleeDataExtractorFactory.ts ***!
- \*********************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/container/code-transformers/TCodeTransformerFactory.ts":
- /*!**************************************************************************!*\
- !*** ./src/types/container/code-transformers/TCodeTransformerFactory.ts ***!
- \**************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/container/custom-code-helpers/TCustomCodeHelperFactory.ts":
- /*!*****************************************************************************!*\
- !*** ./src/types/container/custom-code-helpers/TCustomCodeHelperFactory.ts ***!
- \*****************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/container/custom-code-helpers/TCustomCodeHelperGroupFactory.ts":
- /*!**********************************************************************************!*\
- !*** ./src/types/container/custom-code-helpers/TCustomCodeHelperGroupFactory.ts ***!
- \**********************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/container/custom-nodes/TControlFlowCustomNodeFactory.ts":
- /*!***************************************************************************!*\
- !*** ./src/types/container/custom-nodes/TControlFlowCustomNodeFactory.ts ***!
- \***************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/container/custom-nodes/TDeadNodeInjectionCustomNodeFactory.ts":
- /*!*********************************************************************************!*\
- !*** ./src/types/container/custom-nodes/TDeadNodeInjectionCustomNodeFactory.ts ***!
- \*********************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/container/custom-nodes/TObjectExpressionKeysTransformerCustomNodeFactory.ts":
- /*!***********************************************************************************************!*\
- !*** ./src/types/container/custom-nodes/TObjectExpressionKeysTransformerCustomNodeFactory.ts ***!
- \***********************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/container/custom-nodes/TStringArrayCustomNodeFactory.ts":
- /*!***************************************************************************!*\
- !*** ./src/types/container/custom-nodes/TStringArrayCustomNodeFactory.ts ***!
- \***************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/container/custom-nodes/string-array-index-nodes/TStringArrayIndexNodeFactory.ts":
- /*!***************************************************************************************************!*\
- !*** ./src/types/container/custom-nodes/string-array-index-nodes/TStringArrayIndexNodeFactory.ts ***!
- \***************************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts":
- /*!****************************************************************************!*\
- !*** ./src/types/container/generators/TIdentifierNamesGeneratorFactory.ts ***!
- \****************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/container/node-transformers/TControlFlowReplacerFactory.ts":
- /*!******************************************************************************!*\
- !*** ./src/types/container/node-transformers/TControlFlowReplacerFactory.ts ***!
- \******************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/container/node-transformers/TControlFlowStorageFactory.ts":
- /*!*****************************************************************************!*\
- !*** ./src/types/container/node-transformers/TControlFlowStorageFactory.ts ***!
- \*****************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/container/node-transformers/TNodeTransformerFactory.ts":
- /*!**************************************************************************!*\
- !*** ./src/types/container/node-transformers/TNodeTransformerFactory.ts ***!
- \**************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/container/node-transformers/TObfuscatingGuardFactory.ts":
- /*!***************************************************************************!*\
- !*** ./src/types/container/node-transformers/TObfuscatingGuardFactory.ts ***!
- \***************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/container/node-transformers/TObjectExpressionExtractorFactory.ts":
- /*!************************************************************************************!*\
- !*** ./src/types/container/node-transformers/TObjectExpressionExtractorFactory.ts ***!
- \************************************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/container/source-code/TObfuscatedCodeFactory.ts":
- /*!*******************************************************************!*\
- !*** ./src/types/container/source-code/TObfuscatedCodeFactory.ts ***!
- \*******************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/options/TInputCLIOptions.ts":
- /*!***********************************************!*\
- !*** ./src/types/options/TInputCLIOptions.ts ***!
- \***********************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/options/TInputOptions.ts":
- /*!********************************************!*\
- !*** ./src/types/options/TInputOptions.ts ***!
- \********************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/options/TOptionsPreset.ts":
- /*!*********************************************!*\
- !*** ./src/types/options/TOptionsPreset.ts ***!
- \*********************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/options/TStringArrayWrappersType.ts":
- /*!*******************************************************!*\
- !*** ./src/types/options/TStringArrayWrappersType.ts ***!
- \*******************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/storages/TControlFlowStorage.ts":
- /*!***************************************************!*\
- !*** ./src/types/storages/TControlFlowStorage.ts ***!
- \***************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/storages/TCustomCodeHelperGroupStorage.ts":
- /*!*************************************************************!*\
- !*** ./src/types/storages/TCustomCodeHelperGroupStorage.ts ***!
- \*************************************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/types/utils/TTypeFromEnum.ts":
- /*!******************************************!*\
- !*** ./src/types/utils/TTypeFromEnum.ts ***!
- \******************************************/
- /*! flagged exports */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- /***/ }),
- /***/ "./src/utils/AbstractTransformerNamesGroupsBuilder.ts":
- /*!************************************************************!*\
- !*** ./src/utils/AbstractTransformerNamesGroupsBuilder.ts ***!
- \************************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.AbstractTransformerNamesGroupsBuilder = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const ILevelledTopologicalSorter_1 = __webpack_require__(/*! ../interfaces/utils/ILevelledTopologicalSorter */ "./src/interfaces/utils/ILevelledTopologicalSorter.ts");
- let AbstractTransformerNamesGroupsBuilder = class AbstractTransformerNamesGroupsBuilder {
- constructor(levelledTopologicalSorter) {
- this.levelledTopologicalSorter = levelledTopologicalSorter;
- }
- build(normalizedTransformers) {
- const transformerNames = Object.keys(normalizedTransformers);
- const relationEdges = this.buildTransformersRelationEdges(transformerNames, normalizedTransformers);
- for (const [precedent, consequent] of relationEdges) {
- this.levelledTopologicalSorter.add(precedent, consequent);
- }
- return this.levelledTopologicalSorter.sortByGroups();
- }
- buildTransformersRelationEdges(transformerNames, normalizedTransformers) {
- const relationEdges = [];
- for (const transformerName of transformerNames) {
- const transformer = normalizedTransformers[transformerName];
- const runAfterRelations = transformer.runAfter;
- if (!runAfterRelations || !runAfterRelations.length) {
- relationEdges.push([transformerName, null]);
- continue;
- }
- for (const runAfterRelation of runAfterRelations) {
- const isUnknownRelation = normalizedTransformers[runAfterRelation] === undefined;
- if (isUnknownRelation) {
- relationEdges.push([transformerName, null]);
- continue;
- }
- relationEdges.push([runAfterRelation, transformerName]);
- }
- }
- return relationEdges;
- }
- };
- AbstractTransformerNamesGroupsBuilder = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ILevelledTopologicalSorter)),
- __metadata("design:paramtypes", [typeof (_a = typeof ILevelledTopologicalSorter_1.ILevelledTopologicalSorter !== "undefined" && ILevelledTopologicalSorter_1.ILevelledTopologicalSorter) === "function" ? _a : Object])
- ], AbstractTransformerNamesGroupsBuilder);
- exports.AbstractTransformerNamesGroupsBuilder = AbstractTransformerNamesGroupsBuilder;
- /***/ }),
- /***/ "./src/utils/ArrayUtils.ts":
- /*!*********************************!*\
- !*** ./src/utils/ArrayUtils.ts ***!
- \*********************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.ArrayUtils = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- let ArrayUtils = class ArrayUtils {
- constructor(randomGenerator) {
- this.randomGenerator = randomGenerator;
- }
- createWithRange(length) {
- const range = [];
- for (let i = 0; i < length; i++) {
- range.push(i);
- }
- return range;
- }
- fillWithRange(length, valueFunction) {
- const range = [];
- for (let i = 0; i < length; i++) {
- range.push(valueFunction(i));
- }
- return range;
- }
- findMostOccurringElement(array) {
- var _a;
- const arrayLength = array.length;
- if (!arrayLength) {
- return null;
- }
- const elementsMap = {};
- let mostOccurringElement = array[0];
- let mostOccurringElementCount = 1;
- for (const element of array) {
- const currentElementCount = (_a = elementsMap[element]) !== null && _a !== void 0 ? _a : 0;
- const updatedElementCount = currentElementCount + 1;
- if (updatedElementCount > mostOccurringElementCount) {
- mostOccurringElement = element;
- mostOccurringElementCount = updatedElementCount;
- }
- elementsMap[element] = updatedElementCount;
- }
- return mostOccurringElement;
- }
- getLastElement(array) {
- var _a;
- const arrayLength = array.length;
- return (_a = array[arrayLength - 1]) !== null && _a !== void 0 ? _a : undefined;
- }
- rotate(array, times) {
- if (!array.length) {
- throw new ReferenceError('Cannot rotate empty array.');
- }
- if (times <= 0) {
- return array;
- }
- const newArray = array;
- let temp;
- while (times--) {
- temp = newArray.pop();
- if (temp) {
- newArray.unshift(temp);
- }
- }
- return newArray;
- }
- shuffle(array) {
- const shuffledArray = [...array];
- for (let i = shuffledArray.length; i; i--) {
- const j = Math.floor(this.randomGenerator.getMathRandom() * i);
- [shuffledArray[i - 1], shuffledArray[j]] = [shuffledArray[j], shuffledArray[i - 1]];
- }
- return shuffledArray;
- }
- };
- ArrayUtils = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object])
- ], ArrayUtils);
- exports.ArrayUtils = ArrayUtils;
- /***/ }),
- /***/ "./src/utils/CryptUtils.ts":
- /*!*********************************!*\
- !*** ./src/utils/CryptUtils.ts ***!
- \*********************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CryptUtils = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Base64Alphabet_1 = __webpack_require__(/*! ../constants/Base64Alphabet */ "./src/constants/Base64Alphabet.ts");
- const RandomGenerator_1 = __webpack_require__(/*! ./RandomGenerator */ "./src/utils/RandomGenerator.ts");
- const Utils_1 = __webpack_require__(/*! ./Utils */ "./src/utils/Utils.ts");
- let CryptUtils = class CryptUtils {
- constructor(randomGenerator) {
- this.base64Alphabet = Base64Alphabet_1.base64alphabet;
- this.randomGenerator = randomGenerator;
- }
- btoa(string) {
- const chars = this.base64Alphabet;
- let output = '';
- string = encodeURIComponent(string).replace(/%([0-9A-F]{2})/g, (match, p1) => {
- return String.fromCharCode(parseInt(`${Utils_1.Utils.hexadecimalPrefix}${p1}`, 16));
- });
- for (let block, charCode, idx = 0, map = chars; string.charAt(idx | 0) || (map = '=', idx % 1); output += map.charAt(63 & block >> 8 - idx % 1 * 8)) {
- charCode = string.charCodeAt(idx += 3 / 4);
- if (charCode > 0xFF) {
- throw new Error('\'btoa\' failed: The string to be encoded contains characters outside of the Latin1 range.');
- }
- block = block << 8 | charCode;
- }
- return output;
- }
- hideString(str, length) {
- const escapeRegExp = (s) => s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
- const randomMerge = (s1, s2) => {
- let i1 = -1;
- let i2 = -1;
- let result = '';
- while (i1 < s1.length || i2 < s2.length) {
- if (this.randomGenerator.getMathRandom() < 0.5 && i2 < s2.length) {
- result += s2.charAt(++i2);
- }
- else {
- result += s1.charAt(++i1);
- }
- }
- return result;
- };
- const randomString = this.randomGenerator.getRandomGenerator().string({
- length: length,
- pool: RandomGenerator_1.RandomGenerator.randomGeneratorPool
- });
- let randomStringDiff = randomString.replace(new RegExp(`[${escapeRegExp(str)}]`, 'g'), '');
- const randomStringDiffArray = randomStringDiff.split('');
- this.randomGenerator.getRandomGenerator().shuffle(randomStringDiffArray);
- randomStringDiff = randomStringDiffArray.join('');
- return [randomMerge(str, randomStringDiff), randomStringDiff];
- }
- rc4(string, key) {
- const s = [];
- let j = 0;
- let x;
- let result = '';
- for (var i = 0; i < 256; i++) {
- s[i] = i;
- }
- for (i = 0; i < 256; i++) {
- j = (j + s[i] + key.charCodeAt(i % key.length)) % 256;
- x = s[i];
- s[i] = s[j];
- s[j] = x;
- }
- i = 0;
- j = 0;
- for (let y = 0; y < string.length; y++) {
- i = (i + 1) % 256;
- j = (j + s[i]) % 256;
- x = s[i];
- s[i] = s[j];
- s[j] = x;
- result += String.fromCharCode(string.charCodeAt(y) ^ s[(s[i] + s[j]) % 256]);
- }
- return result;
- }
- };
- CryptUtils = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object])
- ], CryptUtils);
- exports.CryptUtils = CryptUtils;
- /***/ }),
- /***/ "./src/utils/CryptUtilsSwappedAlphabet.ts":
- /*!************************************************!*\
- !*** ./src/utils/CryptUtilsSwappedAlphabet.ts ***!
- \************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var _a;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.CryptUtilsSwappedAlphabet = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const IRandomGenerator_1 = __webpack_require__(/*! ../interfaces/utils/IRandomGenerator */ "./src/interfaces/utils/IRandomGenerator.ts");
- const Base64AlphabetSwapped_1 = __webpack_require__(/*! ../constants/Base64AlphabetSwapped */ "./src/constants/Base64AlphabetSwapped.ts");
- const CryptUtils_1 = __webpack_require__(/*! ./CryptUtils */ "./src/utils/CryptUtils.ts");
- let CryptUtilsSwappedAlphabet = class CryptUtilsSwappedAlphabet extends CryptUtils_1.CryptUtils {
- constructor(randomGenerator) {
- super(randomGenerator);
- this.base64Alphabet = Base64AlphabetSwapped_1.base64alphabetSwapped;
- }
- };
- CryptUtilsSwappedAlphabet = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IRandomGenerator)),
- __metadata("design:paramtypes", [typeof (_a = typeof IRandomGenerator_1.IRandomGenerator !== "undefined" && IRandomGenerator_1.IRandomGenerator) === "function" ? _a : Object])
- ], CryptUtilsSwappedAlphabet);
- exports.CryptUtilsSwappedAlphabet = CryptUtilsSwappedAlphabet;
- /***/ }),
- /***/ "./src/utils/EscapeSequenceEncoder.ts":
- /*!********************************************!*\
- !*** ./src/utils/EscapeSequenceEncoder.ts ***!
- \********************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var EscapeSequenceEncoder_1;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.EscapeSequenceEncoder = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- let EscapeSequenceEncoder = EscapeSequenceEncoder_1 = class EscapeSequenceEncoder {
- constructor() {
- this.stringsCache = new Map();
- }
- encode(string, encodeAllSymbols) {
- const cacheKey = `${string}-${String(encodeAllSymbols)}`;
- if (this.stringsCache.has(cacheKey)) {
- return this.stringsCache.get(cacheKey);
- }
- const radix = 16;
- const replaceRegExp = new RegExp('[\\s\\S]', 'g');
- let prefix;
- let template;
- const result = string.replace(replaceRegExp, (character) => {
- const shouldEncodeCharacter = encodeAllSymbols
- || EscapeSequenceEncoder_1.forceEscapeCharactersRegExp.test(character);
- if (!shouldEncodeCharacter) {
- return character;
- }
- if (EscapeSequenceEncoder_1.ASCIICharactersRegExp.test(character)) {
- prefix = '\\x';
- template = '00';
- }
- else {
- prefix = '\\u';
- template = '0000';
- }
- return `${prefix}${(template + character.charCodeAt(0).toString(radix)).slice(-template.length)}`;
- });
- this.stringsCache.set(cacheKey, result);
- this.stringsCache.set(`${result}-${String(encodeAllSymbols)}`, result);
- return result;
- }
- };
- EscapeSequenceEncoder.ASCIICharactersRegExp = /[\x00-\x7F]/;
- EscapeSequenceEncoder.forceEscapeCharactersRegExp = /[\x00-\x1F\x7F-\x9F'"\\\s]/;
- EscapeSequenceEncoder = EscapeSequenceEncoder_1 = __decorate([
- inversify_1.injectable()
- ], EscapeSequenceEncoder);
- exports.EscapeSequenceEncoder = EscapeSequenceEncoder;
- /***/ }),
- /***/ "./src/utils/LevelledTopologicalSorter.ts":
- /*!************************************************!*\
- !*** ./src/utils/LevelledTopologicalSorter.ts ***!
- \************************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.LevelledTopologicalSorter = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- let LevelledTopologicalSorter = class LevelledTopologicalSorter {
- constructor() {
- this.graph = new Map();
- }
- add(precedent, consequent = null) {
- if (consequent !== null) {
- return this.link(precedent, consequent);
- }
- return this.register(precedent);
- }
- sort() {
- const consequents = Array.from(this.graph.keys());
- const results = [];
- const marks = {};
- for (const consequent of consequents) {
- if (marks[consequent] !== undefined) {
- continue;
- }
- this.visit(results, marks, consequent);
- }
- return results;
- }
- sortByGroups() {
- this.sort();
- const resultItemsGroups = [];
- while (this.hasNodes()) {
- const rootNodes = this.findRootNodes();
- resultItemsGroups.push(rootNodes);
- for (const rootNode of rootNodes) {
- this.delete(rootNode);
- }
- }
- return resultItemsGroups;
- }
- delete(consequent) {
- const precedents = this.getPrecedents(consequent);
- if (precedents.length) {
- throw new Error(`Unable to remove non-root node: ${consequent}`);
- }
- this.graph.delete(consequent);
- const precedentsGroups = Array.from(this.graph.values());
- for (const precedentsGroup of precedentsGroups) {
- const precedentsCount = precedentsGroup.length - 1;
- for (let index = precedentsCount; index >= 0; index = index - 1) {
- if (precedentsGroup[index] !== consequent) {
- continue;
- }
- precedentsGroup.splice(index, 1);
- }
- }
- }
- findRootNodes() {
- const consequents = Array.from(this.graph.keys());
- const rootNodes = [];
- for (const consequent of consequents) {
- if (!this.hasPrecedents(consequent)) {
- rootNodes.push(consequent);
- }
- }
- return rootNodes;
- }
- getPrecedents(consequent) {
- const precedents = this.graph.get(consequent);
- if (!precedents) {
- throw new Error(`Unknown node: ${consequent}`);
- }
- return precedents;
- }
- hasNodes() {
- return this.graph.size > 0;
- }
- hasPrecedents(consequent) {
- return this.getPrecedents(consequent).length > 0;
- }
- link(precedent, consequent) {
- this.register(precedent);
- this.register(consequent);
- const target = this.graph.get(consequent);
- if (target && !target.includes(precedent)) {
- target.push(precedent);
- }
- return this;
- }
- register(name) {
- if (!this.graph.has(name)) {
- this.graph.set(name, []);
- }
- return this;
- }
- visit(results, marks, name) {
- const mark = marks[name];
- if (mark === 'visiting') {
- throw new Error(`Detected cycle involving node: ${name}`);
- }
- if (mark) {
- return;
- }
- marks[name] = 'visiting';
- const precedents = this.getPrecedents(name);
- for (const precedent of precedents) {
- this.visit(results, marks, precedent);
- }
- marks[name] = 'ok';
- results.push(name);
- return;
- }
- };
- LevelledTopologicalSorter = __decorate([
- inversify_1.injectable()
- ], LevelledTopologicalSorter);
- exports.LevelledTopologicalSorter = LevelledTopologicalSorter;
- /***/ }),
- /***/ "./src/utils/NumberUtils.ts":
- /*!**********************************!*\
- !*** ./src/utils/NumberUtils.ts ***!
- \**********************************/
- /*! flagged exports */
- /*! export NumberUtils [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__, __webpack_require__ */
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.NumberUtils = void 0;
- const Utils_1 = __webpack_require__(/*! ./Utils */ "./src/utils/Utils.ts");
- class NumberUtils {
- static toHex(number) {
- const radix = 16;
- const basePart = typeof number === 'number'
- ? number.toString(radix)
- : `${number.toString(radix)}n`;
- return `${Utils_1.Utils.hexadecimalPrefix}${basePart}`;
- }
- static isCeil(number) {
- return typeof number === 'number'
- ? number % 1 === 0
- : true;
- }
- static isPositive(number) {
- if (isNaN(number)) {
- throw new Error('Given value is NaN');
- }
- if (number > 0) {
- return true;
- }
- if (number < 0) {
- return false;
- }
- if (1 / number === Number.POSITIVE_INFINITY) {
- return true;
- }
- return false;
- }
- static isUnsafeNumber(number) {
- if (isNaN(number)) {
- throw new Error('Given value is NaN');
- }
- return number < Number.MIN_SAFE_INTEGER || number > Number.MAX_SAFE_INTEGER;
- }
- static getFactors(number) {
- if (number === 0) {
- throw new Error('Invalid number. Allowed only non-zero number');
- }
- number = Math.abs(number);
- if (number === 1) {
- return [-number, number];
- }
- const factors = [];
- const root = Math.sqrt(number);
- const isEven = number % 2 === 0;
- const incrementValue = isEven ? 1 : 2;
- for (let currentFactor = 1; currentFactor <= root; currentFactor += incrementValue) {
- if (number % currentFactor !== 0) {
- continue;
- }
- factors.push(...[-currentFactor, currentFactor]);
- const compliment = number / currentFactor;
- if (compliment !== currentFactor) {
- factors.push(...[-compliment, compliment]);
- }
- }
- return factors.sort((a, b) => a - b);
- }
- }
- exports.NumberUtils = NumberUtils;
- /***/ }),
- /***/ "./src/utils/RandomGenerator.ts":
- /*!**************************************!*\
- !*** ./src/utils/RandomGenerator.ts ***!
- \**************************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
- };
- var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
- };
- var __param = (this && this.__param) || function (paramIndex, decorator) {
- return function (target, key) { decorator(target, key, paramIndex); }
- };
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- var RandomGenerator_1, _a, _b, _c;
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.RandomGenerator = void 0;
- const inversify_1 = __webpack_require__(/*! inversify */ "inversify");
- const ServiceIdentifiers_1 = __webpack_require__(/*! ../container/ServiceIdentifiers */ "./src/container/ServiceIdentifiers.ts");
- const md5_1 = __importDefault(__webpack_require__(/*! md5 */ "md5"));
- const chance_1 = __webpack_require__(/*! chance */ "chance");
- const IOptions_1 = __webpack_require__(/*! ../interfaces/options/IOptions */ "./src/interfaces/options/IOptions.ts");
- const ISourceCode_1 = __webpack_require__(/*! ../interfaces/source-code/ISourceCode */ "./src/interfaces/source-code/ISourceCode.ts");
- const Initializable_1 = __webpack_require__(/*! ../decorators/Initializable */ "./src/decorators/Initializable.ts");
- const AlphabetString_1 = __webpack_require__(/*! ../constants/AlphabetString */ "./src/constants/AlphabetString.ts");
- const AlphabetStringUppercase_1 = __webpack_require__(/*! ../constants/AlphabetStringUppercase */ "./src/constants/AlphabetStringUppercase.ts");
- let RandomGenerator = RandomGenerator_1 = class RandomGenerator {
- constructor(sourceCode, options) {
- this.sourceCode = sourceCode;
- this.options = options;
- }
- initialize() {
- this.randomGenerator = new chance_1.Chance(this.getRawSeed());
- }
- getMathRandom() {
- return this.getRandomInteger(0, 99999) / 100000;
- }
- getRandomGenerator() {
- return this.randomGenerator;
- }
- getRandomInteger(min, max) {
- return this.getRandomGenerator().integer({
- min: min,
- max: max
- });
- }
- getRandomIntegerExcluding(min, max, valuesToExclude) {
- const valuesToPickArray = [];
- for (let value = min; value <= max; value++) {
- if (valuesToExclude.includes(value)) {
- continue;
- }
- valuesToPickArray.push(value);
- }
- return this.randomGenerator.pickone(valuesToPickArray);
- }
- getRandomString(length, pool = RandomGenerator_1.randomGeneratorPool) {
- return this.getRandomGenerator().string({ length, pool });
- }
- getInputSeed() {
- return this.options.seed.toString();
- }
- getRawSeed() {
- const inputSeed = this.getInputSeed();
- const inputSeedParts = `${inputSeed}`.split('|');
- if (inputSeedParts.length > 1) {
- return inputSeed;
- }
- const sourceCodeMD5Hash = md5_1.default(this.sourceCode.getSourceCode());
- return `${inputSeed}|${sourceCodeMD5Hash}`;
- }
- };
- RandomGenerator.randomGeneratorPool = `${AlphabetString_1.alphabetString}${AlphabetStringUppercase_1.alphabetStringUppercase}`;
- __decorate([
- Initializable_1.initializable(),
- __metadata("design:type", typeof (_a = typeof chance_1.Chance !== "undefined" && chance_1.Chance.Chance) === "function" ? _a : Object)
- ], RandomGenerator.prototype, "randomGenerator", void 0);
- __decorate([
- inversify_1.postConstruct(),
- __metadata("design:type", Function),
- __metadata("design:paramtypes", []),
- __metadata("design:returntype", void 0)
- ], RandomGenerator.prototype, "initialize", null);
- RandomGenerator = RandomGenerator_1 = __decorate([
- inversify_1.injectable(),
- __param(0, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.ISourceCode)),
- __param(1, inversify_1.inject(ServiceIdentifiers_1.ServiceIdentifiers.IOptions)),
- __metadata("design:paramtypes", [typeof (_b = typeof ISourceCode_1.ISourceCode !== "undefined" && ISourceCode_1.ISourceCode) === "function" ? _b : Object, typeof (_c = typeof IOptions_1.IOptions !== "undefined" && IOptions_1.IOptions) === "function" ? _c : Object])
- ], RandomGenerator);
- exports.RandomGenerator = RandomGenerator;
- /***/ }),
- /***/ "./src/utils/StringUtils.ts":
- /*!**********************************!*\
- !*** ./src/utils/StringUtils.ts ***!
- \**********************************/
- /*! unknown exports (runtime-defined) */
- /*! runtime requirements: top-level-this-exports, __webpack_exports__, __webpack_require__ */
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.StringUtils = void 0;
- const js_string_escape_1 = __importDefault(__webpack_require__(/*! js-string-escape */ "js-string-escape"));
- class StringUtils {
- static escapeJsString(string) {
- return js_string_escape_1.default(string);
- }
- }
- exports.StringUtils = StringUtils;
- /***/ }),
- /***/ "./src/utils/Utils.ts":
- /*!****************************!*\
- !*** ./src/utils/Utils.ts ***!
- \****************************/
- /*! flagged exports */
- /*! export Utils [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export __esModule [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: __webpack_exports__ */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({ value: true }));
- exports.Utils = void 0;
- class Utils {
- static buildVersionMessage(version, buildTimestamp) {
- if (!version || !buildTimestamp) {
- return 'unknown';
- }
- const buildDate = new Date(parseInt(buildTimestamp, 10)).toISOString();
- return `${version}_${buildDate}`;
- }
- static extractDomainFrom(url) {
- let domain;
- if (url.includes('://') || url.indexOf('//') === 0) {
- domain = url.split('/')[2];
- }
- else {
- domain = url.split('/')[0];
- }
- domain = domain.split(':')[0];
- return domain;
- }
- static getIdentifiersPrefixForMultipleSources(identifiersPrefix, sourceCodeIndex) {
- const baseIdentifiersPrefix = !!identifiersPrefix
- ? identifiersPrefix
- : Utils.baseMultipleSourcesIdentifiersPrefix;
- return `${baseIdentifiersPrefix}${sourceCodeIndex}`;
- }
- static makeEnum(enumLikeObject) {
- return Object.freeze(Object.assign({}, enumLikeObject));
- }
- }
- exports.Utils = Utils;
- Utils.baseMultipleSourcesIdentifiersPrefix = 'a';
- Utils.hexadecimalPrefix = '0x';
- /***/ }),
- /***/ "./src/cli/utils sync recursive":
- /*!*****************************!*\
- !*** ./src/cli/utils/ sync ***!
- \*****************************/
- /*! default exports */
- /*! exports [not provided] [no usage info] */
- /*! runtime requirements: module, __webpack_require__.o */
- /***/ ((module) => {
- function webpackEmptyContext(req) {
- var e = new Error("Cannot find module '" + req + "'");
- e.code = 'MODULE_NOT_FOUND';
- throw e;
- }
- webpackEmptyContext.keys = () => [];
- webpackEmptyContext.resolve = webpackEmptyContext;
- webpackEmptyContext.id = "./src/cli/utils sync recursive";
- module.exports = webpackEmptyContext;
- /***/ }),
- /***/ "./src/node-transformers/rename-properties-transformers/replacer/ReservedDomProperties.json":
- /*!**************************************************************************************************!*\
- !*** ./src/node-transformers/rename-properties-transformers/replacer/ReservedDomProperties.json ***!
- \**************************************************************************************************/
- /*! default exports */
- /*! export 0 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 10 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 100 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1000 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1001 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1002 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1003 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1004 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1005 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1006 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1007 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1008 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1009 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 101 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1010 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1011 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1012 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1013 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1014 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1015 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1016 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1017 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1018 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1019 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 102 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1020 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1021 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1022 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1023 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1024 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1025 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1026 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1027 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1028 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1029 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 103 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1030 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1031 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1032 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1033 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1034 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1035 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1036 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1037 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1038 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1039 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 104 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1040 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1041 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1042 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1043 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1044 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1045 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1046 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1047 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1048 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1049 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 105 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1050 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1051 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1052 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1053 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1054 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1055 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1056 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1057 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1058 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1059 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 106 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1060 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1061 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1062 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1063 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1064 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1065 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1066 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1067 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1068 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1069 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 107 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1070 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1071 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1072 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1073 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1074 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1075 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1076 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1077 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1078 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1079 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 108 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1080 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1081 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1082 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1083 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1084 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1085 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1086 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1087 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1088 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1089 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 109 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1090 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1091 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1092 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1093 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1094 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1095 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1096 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1097 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1098 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1099 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 11 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 110 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1100 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1101 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1102 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1103 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1104 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1105 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1106 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1107 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1108 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1109 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 111 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1110 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1111 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1112 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1113 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1114 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1115 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1116 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1117 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1118 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1119 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 112 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1120 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1121 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1122 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1123 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1124 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1125 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1126 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1127 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1128 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1129 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 113 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1130 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1131 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1132 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1133 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1134 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1135 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1136 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1137 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1138 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1139 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 114 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1140 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1141 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1142 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1143 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1144 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1145 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1146 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1147 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1148 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1149 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 115 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1150 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1151 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1152 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1153 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1154 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1155 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1156 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1157 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1158 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1159 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 116 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1160 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1161 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1162 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1163 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1164 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1165 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1166 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1167 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1168 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1169 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 117 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1170 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1171 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1172 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1173 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1174 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1175 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1176 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1177 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1178 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1179 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 118 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1180 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1181 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1182 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1183 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1184 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1185 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1186 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1187 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1188 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1189 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 119 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1190 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1191 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1192 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1193 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1194 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1195 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1196 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1197 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1198 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1199 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 12 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 120 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1200 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1201 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1202 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1203 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1204 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1205 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1206 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1207 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1208 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1209 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 121 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1210 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1211 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1212 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1213 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1214 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1215 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1216 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1217 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1218 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1219 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 122 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1220 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1221 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1222 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1223 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1224 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1225 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1226 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1227 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1228 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1229 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 123 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1230 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1231 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1232 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1233 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1234 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1235 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1236 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1237 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1238 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1239 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 124 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1240 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1241 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1242 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1243 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1244 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1245 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1246 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1247 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1248 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1249 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 125 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1250 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1251 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1252 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1253 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1254 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1255 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1256 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1257 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1258 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1259 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 126 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1260 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1261 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1262 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1263 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1264 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1265 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1266 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1267 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1268 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1269 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 127 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1270 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1271 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1272 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1273 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1274 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1275 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1276 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1277 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1278 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1279 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 128 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1280 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1281 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1282 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1283 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1284 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1285 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1286 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1287 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1288 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1289 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 129 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1290 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1291 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1292 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1293 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1294 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1295 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1296 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1297 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1298 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1299 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 13 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 130 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1300 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1301 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1302 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1303 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1304 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1305 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1306 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1307 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1308 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1309 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 131 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1310 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1311 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1312 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1313 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1314 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1315 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1316 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1317 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1318 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1319 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 132 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1320 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1321 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1322 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1323 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1324 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1325 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1326 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1327 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1328 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1329 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 133 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1330 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1331 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1332 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1333 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1334 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1335 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1336 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1337 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1338 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1339 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 134 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1340 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1341 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1342 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1343 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1344 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1345 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1346 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1347 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1348 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1349 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 135 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1350 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1351 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1352 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1353 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1354 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1355 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1356 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1357 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1358 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1359 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 136 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1360 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1361 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1362 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1363 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1364 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1365 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1366 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1367 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1368 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1369 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 137 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1370 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1371 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1372 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1373 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1374 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1375 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1376 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1377 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1378 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1379 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 138 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1380 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1381 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1382 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1383 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1384 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1385 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1386 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1387 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1388 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1389 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 139 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1390 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1391 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1392 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1393 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1394 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1395 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1396 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1397 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1398 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1399 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 14 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 140 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1400 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1401 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1402 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1403 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1404 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1405 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1406 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1407 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1408 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1409 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 141 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1410 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1411 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1412 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1413 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1414 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1415 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1416 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1417 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1418 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1419 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 142 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1420 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1421 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1422 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1423 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1424 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1425 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1426 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1427 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1428 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1429 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 143 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1430 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1431 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1432 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1433 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1434 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1435 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1436 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1437 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1438 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1439 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 144 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1440 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1441 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1442 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1443 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1444 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1445 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1446 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1447 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1448 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1449 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 145 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1450 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1451 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1452 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1453 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1454 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1455 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1456 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1457 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1458 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1459 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 146 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1460 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1461 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1462 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1463 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1464 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1465 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1466 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1467 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1468 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1469 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 147 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1470 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1471 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1472 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1473 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1474 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1475 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1476 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1477 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1478 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1479 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 148 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1480 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1481 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1482 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1483 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1484 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1485 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1486 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1487 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1488 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1489 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 149 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1490 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1491 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1492 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1493 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1494 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1495 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1496 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1497 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1498 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1499 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 15 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 150 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1500 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1501 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1502 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1503 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1504 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1505 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1506 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1507 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1508 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1509 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 151 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1510 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1511 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1512 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1513 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1514 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1515 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1516 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1517 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1518 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1519 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 152 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1520 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1521 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1522 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1523 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1524 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1525 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1526 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1527 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1528 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1529 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 153 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1530 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1531 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1532 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1533 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1534 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1535 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1536 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1537 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1538 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1539 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 154 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1540 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1541 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1542 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1543 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1544 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1545 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1546 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1547 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1548 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1549 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 155 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1550 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1551 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1552 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1553 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1554 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1555 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1556 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1557 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1558 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1559 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 156 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1560 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1561 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1562 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1563 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1564 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1565 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1566 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1567 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1568 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1569 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 157 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1570 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1571 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1572 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1573 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1574 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1575 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1576 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1577 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1578 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1579 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 158 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1580 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1581 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1582 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1583 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1584 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1585 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1586 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1587 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1588 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1589 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 159 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1590 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1591 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1592 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1593 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1594 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1595 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1596 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1597 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1598 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1599 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 16 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 160 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1600 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1601 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1602 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1603 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1604 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1605 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1606 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1607 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1608 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1609 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 161 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1610 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1611 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1612 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1613 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1614 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1615 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1616 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1617 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1618 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1619 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 162 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1620 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1621 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1622 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1623 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1624 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1625 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1626 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1627 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1628 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1629 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 163 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1630 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1631 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1632 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1633 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1634 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1635 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1636 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1637 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1638 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1639 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 164 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1640 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1641 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1642 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1643 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1644 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1645 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1646 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1647 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1648 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1649 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 165 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1650 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1651 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1652 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1653 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1654 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1655 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1656 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1657 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1658 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1659 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 166 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1660 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1661 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1662 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1663 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1664 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1665 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1666 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1667 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1668 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1669 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 167 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1670 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1671 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1672 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1673 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1674 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1675 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1676 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1677 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1678 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1679 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 168 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1680 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1681 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1682 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1683 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1684 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1685 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1686 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1687 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1688 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1689 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 169 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1690 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1691 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1692 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1693 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1694 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1695 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1696 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1697 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1698 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1699 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 17 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 170 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1700 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1701 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1702 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1703 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1704 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1705 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1706 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1707 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1708 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1709 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 171 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1710 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1711 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1712 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1713 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1714 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1715 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1716 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1717 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1718 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1719 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 172 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1720 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1721 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1722 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1723 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1724 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1725 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1726 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1727 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1728 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1729 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 173 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1730 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1731 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1732 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1733 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1734 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1735 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1736 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1737 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1738 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1739 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 174 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1740 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1741 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1742 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1743 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1744 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1745 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1746 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1747 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1748 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1749 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 175 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1750 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1751 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1752 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1753 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1754 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1755 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1756 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1757 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1758 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1759 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 176 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1760 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1761 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1762 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1763 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1764 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1765 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1766 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1767 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1768 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1769 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 177 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1770 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1771 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1772 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1773 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1774 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1775 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1776 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1777 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1778 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1779 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 178 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1780 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1781 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1782 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1783 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1784 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1785 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1786 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1787 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1788 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1789 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 179 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1790 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1791 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1792 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1793 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1794 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1795 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1796 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1797 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1798 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1799 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 18 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 180 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1800 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1801 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1802 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1803 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1804 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1805 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1806 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1807 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1808 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1809 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 181 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1810 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1811 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1812 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1813 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1814 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1815 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1816 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1817 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1818 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1819 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 182 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1820 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1821 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1822 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1823 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1824 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1825 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1826 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1827 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1828 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1829 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 183 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1830 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1831 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1832 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1833 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1834 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1835 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1836 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1837 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1838 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1839 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 184 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1840 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1841 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1842 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1843 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1844 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1845 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1846 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1847 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1848 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1849 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 185 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1850 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1851 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1852 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1853 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1854 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1855 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1856 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1857 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1858 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1859 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 186 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1860 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1861 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1862 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1863 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1864 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1865 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1866 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1867 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1868 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1869 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 187 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1870 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1871 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1872 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1873 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1874 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1875 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1876 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1877 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1878 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1879 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 188 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1880 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1881 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1882 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1883 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1884 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1885 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1886 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1887 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1888 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1889 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 189 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1890 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1891 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1892 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1893 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1894 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1895 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1896 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1897 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1898 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1899 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 19 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 190 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1900 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1901 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1902 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1903 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1904 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1905 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1906 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1907 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1908 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1909 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 191 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1910 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1911 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1912 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1913 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1914 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1915 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1916 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1917 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1918 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1919 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 192 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1920 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1921 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1922 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1923 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1924 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1925 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1926 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1927 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1928 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1929 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 193 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1930 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1931 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1932 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1933 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1934 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1935 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1936 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1937 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1938 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1939 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 194 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1940 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1941 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1942 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1943 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1944 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1945 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1946 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1947 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1948 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1949 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 195 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1950 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1951 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1952 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1953 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1954 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1955 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1956 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1957 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1958 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1959 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 196 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1960 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1961 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1962 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1963 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1964 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1965 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1966 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1967 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1968 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1969 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 197 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1970 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1971 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1972 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1973 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1974 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1975 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1976 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1977 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1978 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1979 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 198 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1980 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1981 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1982 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1983 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1984 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1985 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1986 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1987 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1988 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1989 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 199 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1990 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1991 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1992 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1993 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1994 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1995 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1996 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1997 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1998 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 1999 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 20 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 200 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2000 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2001 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2002 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2003 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2004 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2005 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2006 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2007 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2008 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2009 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 201 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2010 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2011 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2012 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2013 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2014 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2015 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2016 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2017 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2018 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2019 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 202 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2020 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2021 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2022 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2023 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2024 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2025 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2026 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2027 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2028 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2029 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 203 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2030 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2031 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2032 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2033 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2034 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2035 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2036 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2037 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2038 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2039 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 204 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2040 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2041 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2042 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2043 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2044 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2045 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2046 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2047 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2048 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2049 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 205 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2050 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2051 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2052 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2053 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2054 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2055 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2056 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2057 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2058 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2059 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 206 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2060 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2061 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2062 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2063 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2064 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2065 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2066 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2067 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2068 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2069 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 207 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2070 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2071 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2072 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2073 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2074 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2075 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2076 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2077 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2078 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2079 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 208 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2080 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2081 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2082 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2083 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2084 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2085 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2086 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2087 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2088 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2089 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 209 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2090 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2091 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2092 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2093 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2094 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2095 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2096 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2097 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2098 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2099 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 21 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 210 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2100 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2101 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2102 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2103 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2104 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2105 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2106 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2107 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2108 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2109 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 211 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2110 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2111 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2112 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2113 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2114 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2115 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2116 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2117 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2118 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2119 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 212 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2120 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2121 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2122 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2123 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2124 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2125 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2126 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2127 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2128 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2129 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 213 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2130 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2131 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2132 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2133 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2134 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2135 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2136 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2137 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2138 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2139 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 214 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2140 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2141 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2142 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2143 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2144 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2145 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2146 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2147 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2148 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2149 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 215 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2150 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2151 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2152 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2153 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2154 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2155 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2156 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2157 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2158 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2159 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 216 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2160 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2161 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2162 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2163 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2164 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2165 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2166 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2167 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2168 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2169 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 217 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2170 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2171 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2172 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2173 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2174 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2175 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2176 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2177 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2178 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2179 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 218 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2180 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2181 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2182 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2183 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2184 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2185 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2186 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2187 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2188 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2189 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 219 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2190 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2191 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2192 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2193 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2194 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2195 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2196 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2197 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2198 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2199 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 22 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 220 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2200 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2201 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2202 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2203 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2204 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2205 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2206 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2207 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2208 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2209 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 221 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2210 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2211 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2212 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2213 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2214 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2215 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2216 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2217 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2218 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2219 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 222 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2220 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2221 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2222 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2223 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2224 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2225 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2226 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2227 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2228 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2229 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 223 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2230 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2231 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2232 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2233 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2234 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2235 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2236 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2237 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2238 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2239 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 224 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2240 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2241 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2242 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2243 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2244 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2245 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2246 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2247 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2248 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2249 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 225 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2250 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2251 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2252 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2253 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2254 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2255 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2256 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2257 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2258 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2259 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 226 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2260 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2261 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2262 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2263 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2264 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2265 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2266 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2267 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2268 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2269 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 227 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2270 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2271 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2272 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2273 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2274 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2275 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2276 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2277 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2278 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2279 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 228 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2280 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2281 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2282 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2283 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2284 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2285 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2286 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2287 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2288 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2289 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 229 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2290 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2291 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2292 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2293 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2294 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2295 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2296 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2297 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2298 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2299 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 23 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 230 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2300 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2301 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2302 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2303 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2304 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2305 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2306 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2307 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2308 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2309 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 231 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2310 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2311 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2312 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2313 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2314 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2315 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2316 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2317 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2318 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2319 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 232 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2320 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2321 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2322 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2323 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2324 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2325 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2326 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2327 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2328 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2329 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 233 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2330 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2331 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2332 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2333 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2334 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2335 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2336 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2337 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2338 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2339 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 234 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2340 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2341 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2342 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2343 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2344 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2345 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2346 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2347 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2348 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2349 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 235 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2350 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2351 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2352 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2353 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2354 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2355 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2356 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2357 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2358 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2359 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 236 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2360 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2361 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2362 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2363 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2364 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2365 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2366 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2367 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2368 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2369 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 237 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2370 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2371 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2372 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2373 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2374 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2375 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2376 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2377 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2378 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2379 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 238 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2380 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2381 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2382 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2383 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2384 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2385 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2386 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2387 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2388 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2389 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 239 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2390 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2391 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2392 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2393 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2394 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2395 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2396 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2397 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2398 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2399 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 24 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 240 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2400 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2401 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2402 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2403 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2404 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2405 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2406 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2407 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2408 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2409 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 241 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2410 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2411 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2412 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2413 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2414 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2415 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2416 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2417 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2418 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2419 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 242 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2420 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2421 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2422 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2423 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2424 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2425 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2426 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2427 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2428 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2429 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 243 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2430 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2431 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2432 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2433 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2434 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2435 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2436 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2437 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2438 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2439 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 244 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2440 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2441 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2442 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2443 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2444 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2445 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2446 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2447 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2448 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2449 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 245 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2450 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2451 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2452 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2453 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2454 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2455 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2456 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2457 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2458 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2459 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 246 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2460 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2461 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2462 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2463 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2464 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2465 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2466 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2467 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2468 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2469 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 247 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2470 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2471 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2472 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2473 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2474 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2475 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2476 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2477 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2478 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2479 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 248 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2480 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2481 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2482 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2483 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2484 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2485 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2486 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2487 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2488 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2489 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 249 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2490 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2491 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2492 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2493 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2494 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2495 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2496 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2497 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2498 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2499 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 25 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 250 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2500 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2501 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2502 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2503 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2504 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2505 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2506 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2507 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2508 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2509 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 251 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2510 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2511 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2512 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2513 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2514 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2515 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2516 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2517 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2518 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2519 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 252 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2520 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2521 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2522 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2523 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2524 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2525 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2526 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2527 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2528 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2529 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 253 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2530 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2531 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2532 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2533 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2534 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2535 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2536 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2537 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2538 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2539 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 254 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2540 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2541 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2542 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2543 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2544 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2545 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2546 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2547 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2548 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2549 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 255 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2550 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2551 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2552 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2553 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2554 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2555 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2556 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2557 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2558 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2559 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 256 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2560 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2561 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2562 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2563 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2564 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2565 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2566 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2567 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2568 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2569 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 257 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2570 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2571 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2572 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2573 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2574 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2575 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2576 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2577 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2578 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2579 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 258 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2580 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2581 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2582 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2583 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2584 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2585 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2586 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2587 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2588 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2589 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 259 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2590 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2591 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2592 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2593 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2594 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2595 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2596 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2597 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2598 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2599 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 26 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 260 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2600 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2601 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2602 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2603 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2604 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2605 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2606 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2607 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2608 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2609 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 261 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2610 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2611 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2612 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2613 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2614 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2615 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2616 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2617 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2618 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2619 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 262 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2620 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2621 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2622 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2623 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2624 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2625 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2626 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2627 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2628 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2629 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 263 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2630 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2631 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2632 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2633 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2634 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2635 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2636 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2637 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2638 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2639 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 264 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2640 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2641 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2642 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2643 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2644 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2645 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2646 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2647 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2648 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2649 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 265 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2650 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2651 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2652 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2653 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2654 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2655 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2656 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2657 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2658 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2659 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 266 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2660 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2661 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2662 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2663 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2664 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2665 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2666 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2667 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2668 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2669 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 267 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2670 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2671 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2672 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2673 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2674 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2675 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2676 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2677 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2678 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2679 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 268 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2680 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2681 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2682 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2683 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2684 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2685 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2686 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2687 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2688 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2689 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 269 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2690 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2691 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2692 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2693 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2694 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2695 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2696 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2697 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2698 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2699 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 27 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 270 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2700 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2701 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2702 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2703 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2704 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2705 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2706 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2707 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2708 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2709 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 271 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2710 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2711 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2712 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2713 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2714 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2715 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2716 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2717 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2718 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2719 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 272 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2720 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2721 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2722 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2723 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2724 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2725 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2726 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2727 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2728 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2729 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 273 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2730 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2731 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2732 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2733 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2734 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2735 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2736 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2737 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2738 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2739 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 274 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2740 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2741 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2742 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2743 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2744 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2745 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2746 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2747 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2748 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2749 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 275 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2750 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2751 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2752 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2753 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2754 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2755 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2756 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2757 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2758 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2759 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 276 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2760 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2761 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2762 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2763 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2764 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2765 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2766 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2767 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2768 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2769 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 277 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2770 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2771 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2772 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2773 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2774 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2775 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2776 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2777 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2778 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2779 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 278 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2780 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2781 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2782 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2783 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2784 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2785 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2786 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2787 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2788 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2789 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 279 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2790 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2791 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2792 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2793 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2794 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2795 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2796 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2797 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2798 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2799 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 28 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 280 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2800 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2801 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2802 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2803 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2804 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2805 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2806 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2807 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2808 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2809 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 281 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2810 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2811 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2812 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2813 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2814 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2815 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2816 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2817 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2818 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2819 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 282 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2820 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2821 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2822 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2823 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2824 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2825 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2826 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2827 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2828 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2829 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 283 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2830 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2831 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2832 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2833 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2834 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2835 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2836 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2837 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2838 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2839 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 284 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2840 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2841 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2842 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2843 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2844 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2845 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2846 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2847 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2848 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2849 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 285 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2850 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2851 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2852 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2853 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2854 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2855 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2856 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2857 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2858 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2859 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 286 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2860 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2861 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2862 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2863 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2864 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2865 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2866 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2867 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2868 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2869 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 287 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2870 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2871 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2872 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2873 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2874 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2875 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2876 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2877 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2878 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2879 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 288 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2880 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2881 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2882 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2883 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2884 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2885 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2886 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2887 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2888 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2889 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 289 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2890 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2891 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2892 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2893 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2894 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2895 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2896 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2897 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2898 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2899 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 29 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 290 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2900 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2901 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2902 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2903 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2904 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2905 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2906 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2907 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2908 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2909 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 291 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2910 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2911 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2912 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2913 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2914 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2915 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2916 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2917 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2918 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2919 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 292 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2920 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2921 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2922 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2923 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2924 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2925 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2926 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2927 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2928 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2929 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 293 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2930 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2931 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2932 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2933 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2934 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2935 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2936 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2937 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2938 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2939 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 294 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2940 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2941 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2942 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2943 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2944 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2945 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2946 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2947 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2948 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2949 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 295 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2950 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2951 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2952 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2953 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2954 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2955 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2956 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2957 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2958 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2959 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 296 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2960 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2961 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2962 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2963 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2964 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2965 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2966 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2967 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2968 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2969 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 297 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2970 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2971 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2972 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2973 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2974 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2975 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2976 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2977 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2978 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2979 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 298 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2980 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2981 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2982 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2983 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2984 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2985 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2986 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2987 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2988 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2989 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 299 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2990 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2991 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2992 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2993 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2994 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2995 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2996 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2997 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2998 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 2999 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 30 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 300 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3000 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3001 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3002 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3003 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3004 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3005 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3006 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3007 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3008 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3009 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 301 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3010 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3011 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3012 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3013 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3014 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3015 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3016 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3017 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3018 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3019 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 302 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3020 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3021 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3022 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3023 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3024 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3025 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3026 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3027 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3028 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3029 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 303 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3030 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3031 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3032 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3033 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3034 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3035 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3036 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3037 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3038 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3039 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 304 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3040 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3041 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3042 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3043 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3044 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3045 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3046 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3047 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3048 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3049 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 305 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3050 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3051 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3052 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3053 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3054 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3055 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3056 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3057 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3058 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3059 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 306 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3060 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3061 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3062 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3063 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3064 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3065 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3066 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3067 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3068 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3069 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 307 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3070 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3071 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3072 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3073 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3074 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3075 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3076 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3077 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3078 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3079 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 308 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3080 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3081 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3082 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3083 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3084 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3085 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3086 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3087 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3088 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3089 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 309 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3090 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3091 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3092 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3093 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3094 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3095 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3096 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3097 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3098 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3099 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 31 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 310 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3100 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3101 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3102 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3103 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3104 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3105 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3106 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3107 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3108 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3109 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 311 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3110 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3111 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3112 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3113 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3114 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3115 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3116 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3117 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3118 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3119 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 312 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3120 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3121 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3122 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3123 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3124 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3125 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3126 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3127 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3128 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3129 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 313 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3130 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3131 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3132 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3133 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3134 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3135 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3136 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3137 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3138 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3139 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 314 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3140 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3141 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3142 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3143 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3144 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3145 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3146 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3147 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3148 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3149 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 315 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3150 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3151 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3152 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3153 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3154 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3155 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3156 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3157 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3158 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3159 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 316 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3160 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3161 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3162 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3163 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3164 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3165 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3166 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3167 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3168 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3169 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 317 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3170 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3171 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3172 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3173 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3174 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3175 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3176 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3177 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3178 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3179 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 318 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3180 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3181 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3182 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3183 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3184 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3185 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3186 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3187 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3188 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3189 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 319 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3190 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3191 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3192 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3193 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3194 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3195 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3196 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3197 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3198 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3199 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 32 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 320 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3200 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3201 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3202 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3203 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3204 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3205 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3206 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3207 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3208 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3209 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 321 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3210 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3211 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3212 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3213 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3214 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3215 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3216 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3217 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3218 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3219 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 322 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3220 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3221 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3222 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3223 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3224 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3225 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3226 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3227 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3228 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3229 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 323 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3230 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3231 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3232 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3233 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3234 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3235 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3236 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3237 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3238 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3239 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 324 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3240 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3241 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3242 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3243 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3244 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3245 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3246 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3247 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3248 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3249 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 325 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3250 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3251 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3252 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3253 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3254 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3255 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3256 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3257 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3258 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3259 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 326 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3260 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3261 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3262 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3263 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3264 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3265 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3266 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3267 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3268 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3269 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 327 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3270 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3271 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3272 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3273 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3274 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3275 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3276 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3277 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3278 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3279 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 328 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3280 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3281 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3282 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3283 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3284 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3285 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3286 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3287 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3288 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3289 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 329 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3290 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3291 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3292 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3293 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3294 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3295 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3296 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3297 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3298 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3299 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 33 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 330 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3300 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3301 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3302 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3303 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3304 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3305 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3306 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3307 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3308 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3309 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 331 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3310 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3311 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3312 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3313 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3314 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3315 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3316 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3317 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3318 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3319 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 332 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3320 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3321 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3322 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3323 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3324 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3325 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3326 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3327 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3328 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3329 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 333 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3330 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3331 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3332 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3333 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3334 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3335 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3336 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3337 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3338 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3339 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 334 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3340 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3341 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3342 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3343 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3344 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3345 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3346 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3347 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3348 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3349 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 335 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3350 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3351 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3352 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3353 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3354 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3355 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3356 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3357 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3358 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3359 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 336 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3360 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3361 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3362 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3363 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3364 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3365 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3366 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3367 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3368 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3369 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 337 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3370 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3371 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3372 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3373 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3374 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3375 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3376 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3377 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3378 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3379 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 338 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3380 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3381 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3382 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3383 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3384 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3385 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3386 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3387 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3388 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3389 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 339 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3390 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3391 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3392 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3393 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3394 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3395 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3396 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3397 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3398 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3399 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 34 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 340 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3400 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3401 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3402 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3403 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3404 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3405 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3406 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3407 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3408 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3409 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 341 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3410 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3411 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3412 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3413 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3414 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3415 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3416 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3417 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3418 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3419 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 342 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3420 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3421 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3422 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3423 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3424 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3425 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3426 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3427 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3428 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3429 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 343 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3430 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3431 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3432 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3433 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3434 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3435 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3436 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3437 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3438 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3439 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 344 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3440 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3441 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3442 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3443 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3444 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3445 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3446 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3447 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3448 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3449 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 345 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3450 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3451 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3452 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3453 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3454 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3455 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3456 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3457 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3458 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3459 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 346 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3460 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3461 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3462 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3463 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3464 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3465 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3466 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3467 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3468 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3469 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 347 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3470 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3471 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3472 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3473 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3474 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3475 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3476 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3477 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3478 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3479 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 348 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3480 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3481 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3482 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3483 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3484 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3485 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3486 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3487 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3488 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3489 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 349 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3490 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3491 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3492 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3493 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3494 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3495 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3496 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3497 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3498 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3499 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 35 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 350 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3500 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3501 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3502 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3503 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3504 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3505 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3506 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3507 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3508 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3509 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 351 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3510 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3511 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3512 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3513 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3514 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3515 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3516 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3517 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3518 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3519 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 352 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3520 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3521 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3522 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3523 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3524 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3525 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3526 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3527 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3528 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3529 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 353 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3530 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3531 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3532 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3533 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3534 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3535 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3536 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3537 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3538 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3539 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 354 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3540 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3541 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3542 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3543 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3544 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3545 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3546 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3547 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3548 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3549 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 355 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3550 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3551 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3552 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3553 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3554 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3555 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3556 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3557 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3558 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3559 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 356 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3560 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3561 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3562 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3563 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3564 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3565 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3566 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3567 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3568 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3569 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 357 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3570 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3571 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3572 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3573 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3574 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3575 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3576 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3577 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3578 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3579 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 358 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3580 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3581 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3582 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3583 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3584 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3585 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3586 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3587 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3588 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3589 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 359 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3590 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3591 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3592 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3593 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3594 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3595 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3596 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3597 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3598 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3599 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 36 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 360 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3600 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3601 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3602 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3603 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3604 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3605 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3606 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3607 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3608 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3609 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 361 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3610 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3611 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3612 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3613 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3614 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3615 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3616 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3617 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3618 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3619 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 362 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3620 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3621 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3622 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3623 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3624 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3625 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3626 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3627 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3628 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3629 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 363 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3630 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3631 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3632 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3633 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3634 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3635 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3636 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3637 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3638 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3639 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 364 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3640 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3641 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3642 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3643 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3644 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3645 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3646 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3647 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3648 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3649 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 365 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3650 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3651 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3652 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3653 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3654 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3655 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3656 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3657 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3658 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3659 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 366 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3660 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3661 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3662 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3663 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3664 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3665 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3666 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3667 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3668 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3669 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 367 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3670 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3671 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3672 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3673 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3674 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3675 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3676 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3677 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3678 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3679 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 368 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3680 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3681 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3682 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3683 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3684 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3685 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3686 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3687 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3688 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3689 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 369 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3690 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3691 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3692 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3693 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3694 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3695 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3696 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3697 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3698 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3699 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 37 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 370 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3700 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3701 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3702 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3703 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3704 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3705 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3706 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3707 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3708 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3709 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 371 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3710 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3711 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3712 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3713 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3714 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3715 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3716 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3717 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3718 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3719 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 372 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3720 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3721 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3722 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3723 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3724 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3725 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3726 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3727 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3728 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3729 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 373 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3730 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3731 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3732 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3733 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3734 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3735 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3736 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3737 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3738 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3739 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 374 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3740 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3741 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3742 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3743 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3744 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3745 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3746 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3747 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3748 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3749 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 375 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3750 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3751 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3752 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3753 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3754 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3755 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3756 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3757 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3758 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3759 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 376 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3760 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3761 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3762 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3763 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3764 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3765 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3766 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3767 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3768 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3769 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 377 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3770 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3771 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3772 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3773 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3774 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3775 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3776 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3777 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3778 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3779 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 378 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3780 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3781 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3782 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3783 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3784 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3785 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3786 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3787 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3788 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3789 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 379 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3790 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3791 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3792 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3793 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3794 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3795 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3796 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3797 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3798 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3799 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 38 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 380 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3800 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3801 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3802 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3803 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3804 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3805 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3806 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3807 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3808 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3809 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 381 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3810 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3811 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3812 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3813 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3814 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3815 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3816 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3817 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3818 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3819 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 382 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3820 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3821 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3822 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3823 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3824 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3825 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3826 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3827 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3828 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3829 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 383 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3830 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3831 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3832 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3833 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3834 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3835 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3836 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3837 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3838 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3839 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 384 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3840 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3841 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3842 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3843 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3844 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3845 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3846 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3847 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3848 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3849 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 385 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3850 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3851 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3852 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3853 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3854 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3855 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3856 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3857 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3858 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3859 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 386 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3860 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3861 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3862 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3863 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3864 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3865 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3866 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3867 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3868 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3869 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 387 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3870 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3871 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3872 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3873 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3874 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3875 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3876 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3877 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3878 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3879 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 388 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3880 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3881 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3882 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3883 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3884 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3885 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3886 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3887 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3888 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3889 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 389 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3890 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3891 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3892 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3893 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3894 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3895 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3896 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3897 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3898 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3899 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 39 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 390 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3900 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3901 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3902 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3903 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3904 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3905 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3906 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3907 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3908 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3909 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 391 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3910 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3911 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3912 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3913 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3914 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3915 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3916 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3917 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3918 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3919 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 392 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3920 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3921 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3922 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3923 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3924 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3925 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3926 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3927 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3928 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3929 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 393 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3930 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3931 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3932 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3933 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3934 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3935 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3936 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3937 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3938 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3939 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 394 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3940 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3941 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3942 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3943 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3944 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3945 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3946 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3947 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3948 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3949 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 395 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3950 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3951 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3952 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3953 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3954 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3955 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3956 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3957 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3958 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3959 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 396 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3960 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3961 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3962 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3963 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3964 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3965 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3966 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3967 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3968 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3969 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 397 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3970 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3971 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3972 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3973 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3974 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3975 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3976 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3977 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3978 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3979 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 398 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3980 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3981 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3982 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3983 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3984 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3985 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3986 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3987 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3988 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3989 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 399 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3990 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3991 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3992 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3993 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3994 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3995 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3996 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3997 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3998 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 3999 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 40 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 400 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4000 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4001 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4002 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4003 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4004 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4005 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4006 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4007 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4008 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4009 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 401 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4010 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4011 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4012 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4013 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4014 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4015 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4016 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4017 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4018 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4019 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 402 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4020 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4021 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4022 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4023 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4024 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4025 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4026 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4027 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4028 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4029 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 403 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4030 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4031 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4032 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4033 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4034 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4035 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4036 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4037 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4038 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4039 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 404 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4040 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4041 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4042 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4043 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4044 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4045 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4046 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4047 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4048 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4049 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 405 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4050 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4051 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4052 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4053 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4054 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4055 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4056 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4057 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4058 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4059 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 406 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4060 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4061 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4062 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4063 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4064 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4065 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4066 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4067 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4068 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4069 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 407 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4070 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4071 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4072 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4073 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4074 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4075 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4076 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4077 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4078 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4079 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 408 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4080 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4081 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4082 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4083 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4084 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4085 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4086 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4087 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4088 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4089 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 409 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4090 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4091 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4092 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4093 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4094 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4095 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4096 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4097 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4098 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4099 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 41 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 410 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4100 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4101 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4102 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4103 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4104 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4105 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4106 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4107 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4108 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4109 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 411 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4110 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4111 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4112 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4113 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4114 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4115 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4116 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4117 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4118 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4119 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 412 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4120 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4121 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4122 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4123 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4124 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4125 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4126 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4127 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4128 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4129 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 413 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4130 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4131 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4132 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4133 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4134 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4135 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4136 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4137 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4138 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4139 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 414 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4140 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4141 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4142 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4143 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4144 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4145 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4146 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4147 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4148 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4149 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 415 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4150 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4151 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4152 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4153 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4154 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4155 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4156 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4157 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4158 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4159 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 416 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4160 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4161 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4162 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4163 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4164 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4165 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4166 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4167 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4168 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4169 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 417 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4170 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4171 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4172 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4173 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4174 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4175 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4176 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4177 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4178 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4179 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 418 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4180 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4181 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4182 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4183 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4184 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4185 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4186 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4187 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4188 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4189 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 419 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4190 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4191 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4192 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4193 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4194 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4195 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4196 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4197 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4198 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4199 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 42 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 420 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4200 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4201 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4202 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4203 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4204 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4205 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4206 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4207 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4208 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4209 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 421 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4210 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4211 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4212 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4213 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4214 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4215 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4216 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4217 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4218 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4219 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 422 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4220 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4221 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4222 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4223 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4224 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4225 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4226 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4227 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4228 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4229 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 423 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4230 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4231 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4232 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4233 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4234 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4235 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4236 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4237 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4238 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4239 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 424 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4240 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4241 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4242 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4243 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4244 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4245 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4246 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4247 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4248 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4249 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 425 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4250 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4251 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4252 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4253 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4254 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4255 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4256 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4257 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4258 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4259 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 426 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4260 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4261 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4262 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4263 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4264 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4265 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4266 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4267 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4268 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4269 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 427 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4270 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4271 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4272 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4273 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4274 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4275 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4276 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4277 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4278 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4279 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 428 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4280 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4281 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4282 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4283 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4284 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4285 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4286 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4287 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4288 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4289 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 429 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4290 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4291 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4292 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4293 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4294 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4295 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4296 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4297 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4298 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4299 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 43 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 430 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4300 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4301 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4302 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4303 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4304 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4305 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4306 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4307 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4308 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4309 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 431 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4310 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4311 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4312 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4313 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4314 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4315 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4316 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4317 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4318 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4319 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 432 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4320 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4321 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4322 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4323 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4324 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4325 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4326 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4327 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4328 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4329 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 433 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4330 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4331 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4332 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4333 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4334 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4335 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4336 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4337 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4338 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4339 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 434 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4340 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4341 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4342 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4343 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4344 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4345 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4346 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4347 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4348 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4349 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 435 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4350 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4351 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4352 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4353 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4354 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4355 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4356 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4357 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4358 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4359 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 436 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4360 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4361 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4362 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4363 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4364 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4365 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4366 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4367 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4368 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4369 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 437 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4370 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4371 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4372 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4373 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4374 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4375 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4376 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4377 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4378 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4379 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 438 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4380 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4381 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4382 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4383 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4384 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4385 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4386 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4387 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4388 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4389 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 439 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4390 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4391 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4392 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4393 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4394 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4395 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4396 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4397 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4398 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4399 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 44 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 440 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4400 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4401 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4402 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4403 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4404 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4405 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4406 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4407 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4408 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4409 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 441 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4410 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4411 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4412 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4413 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4414 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4415 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4416 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4417 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4418 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4419 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 442 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4420 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4421 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4422 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4423 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4424 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4425 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4426 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4427 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4428 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4429 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 443 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4430 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4431 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4432 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4433 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4434 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4435 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4436 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4437 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4438 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4439 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 444 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4440 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4441 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4442 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4443 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4444 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4445 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4446 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4447 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4448 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4449 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 445 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4450 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4451 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4452 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4453 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4454 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4455 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4456 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4457 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4458 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4459 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 446 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4460 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4461 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4462 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4463 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4464 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4465 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4466 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4467 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4468 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4469 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 447 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4470 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4471 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4472 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4473 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4474 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4475 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4476 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4477 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4478 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4479 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 448 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4480 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4481 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4482 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4483 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4484 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4485 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4486 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4487 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4488 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4489 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 449 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4490 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4491 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4492 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4493 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4494 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4495 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4496 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4497 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4498 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4499 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 45 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 450 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4500 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4501 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4502 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4503 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4504 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4505 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4506 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4507 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4508 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4509 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 451 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4510 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4511 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4512 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4513 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4514 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4515 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4516 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4517 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4518 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4519 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 452 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4520 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4521 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4522 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4523 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4524 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4525 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4526 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4527 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4528 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4529 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 453 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4530 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4531 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4532 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4533 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4534 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4535 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4536 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4537 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4538 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4539 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 454 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4540 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4541 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4542 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4543 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4544 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4545 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4546 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4547 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4548 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4549 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 455 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4550 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4551 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4552 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4553 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4554 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4555 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4556 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4557 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4558 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4559 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 456 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4560 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4561 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4562 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4563 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4564 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4565 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4566 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4567 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4568 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4569 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 457 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4570 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4571 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4572 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4573 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4574 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4575 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4576 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4577 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4578 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4579 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 458 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4580 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4581 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4582 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4583 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4584 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4585 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4586 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4587 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4588 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4589 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 459 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4590 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4591 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4592 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4593 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4594 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4595 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4596 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4597 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4598 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4599 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 46 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 460 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4600 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4601 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4602 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4603 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4604 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4605 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4606 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4607 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4608 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4609 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 461 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4610 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4611 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4612 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4613 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4614 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4615 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4616 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4617 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4618 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4619 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 462 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4620 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4621 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4622 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4623 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4624 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4625 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4626 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4627 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4628 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4629 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 463 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4630 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4631 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4632 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4633 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4634 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4635 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4636 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4637 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4638 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4639 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 464 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4640 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4641 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4642 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4643 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4644 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4645 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4646 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4647 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4648 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4649 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 465 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4650 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4651 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4652 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4653 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4654 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4655 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4656 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4657 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4658 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4659 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 466 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4660 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4661 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4662 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4663 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4664 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4665 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4666 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4667 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4668 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4669 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 467 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4670 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4671 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4672 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4673 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4674 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4675 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4676 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4677 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4678 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4679 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 468 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4680 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4681 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4682 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4683 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4684 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4685 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4686 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4687 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4688 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4689 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 469 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4690 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4691 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4692 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4693 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4694 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4695 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4696 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4697 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4698 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4699 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 47 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 470 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4700 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4701 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4702 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4703 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4704 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4705 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4706 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4707 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4708 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4709 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 471 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4710 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4711 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4712 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4713 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4714 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4715 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4716 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4717 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4718 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4719 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 472 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4720 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4721 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4722 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4723 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4724 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4725 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4726 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4727 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4728 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4729 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 473 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4730 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4731 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4732 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4733 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4734 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4735 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4736 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4737 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4738 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4739 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 474 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4740 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4741 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4742 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4743 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4744 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4745 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4746 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4747 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4748 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4749 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 475 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4750 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4751 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4752 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4753 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4754 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4755 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4756 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4757 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4758 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4759 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 476 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4760 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4761 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4762 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4763 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4764 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4765 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4766 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4767 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4768 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4769 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 477 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4770 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4771 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4772 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4773 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4774 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4775 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4776 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4777 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4778 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4779 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 478 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4780 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4781 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4782 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4783 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4784 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4785 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4786 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4787 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4788 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4789 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 479 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4790 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4791 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4792 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4793 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4794 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4795 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4796 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4797 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4798 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4799 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 48 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 480 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4800 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4801 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4802 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4803 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4804 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4805 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4806 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4807 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4808 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4809 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 481 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4810 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4811 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4812 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4813 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4814 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4815 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4816 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4817 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4818 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4819 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 482 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4820 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4821 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4822 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4823 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4824 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4825 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4826 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4827 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4828 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4829 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 483 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4830 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4831 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4832 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4833 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4834 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4835 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4836 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4837 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4838 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4839 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 484 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4840 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4841 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4842 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4843 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4844 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4845 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4846 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4847 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4848 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4849 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 485 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4850 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4851 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4852 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4853 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4854 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4855 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4856 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4857 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4858 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4859 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 486 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4860 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4861 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4862 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4863 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4864 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4865 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4866 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4867 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4868 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4869 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 487 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4870 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4871 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4872 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4873 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4874 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4875 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4876 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4877 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4878 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4879 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 488 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4880 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4881 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4882 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4883 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4884 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4885 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4886 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4887 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4888 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4889 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 489 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4890 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4891 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4892 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4893 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4894 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4895 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4896 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4897 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4898 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4899 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 49 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 490 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4900 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4901 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4902 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4903 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4904 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4905 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4906 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4907 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4908 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4909 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 491 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4910 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4911 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4912 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4913 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4914 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4915 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4916 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4917 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4918 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4919 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 492 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4920 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4921 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4922 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4923 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4924 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4925 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4926 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4927 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4928 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4929 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 493 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4930 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4931 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4932 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4933 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4934 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4935 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4936 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4937 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4938 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4939 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 494 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4940 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4941 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4942 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4943 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4944 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4945 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4946 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4947 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4948 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4949 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 495 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4950 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4951 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4952 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4953 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4954 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4955 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4956 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4957 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4958 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4959 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 496 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4960 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4961 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4962 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4963 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4964 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4965 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4966 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4967 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4968 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4969 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 497 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4970 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4971 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4972 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4973 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4974 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4975 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4976 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4977 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4978 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4979 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 498 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4980 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4981 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4982 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4983 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4984 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4985 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4986 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4987 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4988 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4989 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 499 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4990 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4991 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4992 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4993 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4994 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4995 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4996 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4997 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4998 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 4999 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 50 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 500 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5000 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5001 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5002 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5003 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5004 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5005 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5006 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5007 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5008 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5009 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 501 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5010 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5011 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5012 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5013 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5014 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5015 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5016 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5017 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5018 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5019 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 502 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5020 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5021 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5022 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5023 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5024 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5025 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5026 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5027 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5028 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5029 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 503 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5030 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5031 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5032 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5033 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5034 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5035 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5036 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5037 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5038 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5039 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 504 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5040 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5041 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5042 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5043 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5044 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5045 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5046 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5047 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5048 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5049 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 505 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5050 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5051 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5052 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5053 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5054 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5055 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5056 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5057 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5058 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5059 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 506 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5060 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5061 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5062 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5063 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5064 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5065 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5066 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5067 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5068 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5069 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 507 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5070 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5071 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5072 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5073 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5074 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5075 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5076 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5077 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5078 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5079 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 508 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5080 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5081 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5082 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5083 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5084 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5085 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5086 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5087 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5088 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5089 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 509 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5090 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5091 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5092 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5093 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5094 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5095 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5096 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5097 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5098 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5099 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 51 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 510 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5100 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5101 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5102 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5103 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5104 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5105 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5106 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5107 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5108 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5109 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 511 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5110 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5111 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5112 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5113 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5114 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5115 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5116 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5117 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5118 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5119 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 512 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5120 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5121 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5122 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5123 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5124 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5125 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5126 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5127 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5128 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5129 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 513 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5130 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5131 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5132 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5133 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5134 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5135 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5136 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5137 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5138 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5139 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 514 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5140 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5141 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5142 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5143 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5144 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5145 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5146 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5147 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5148 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5149 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 515 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5150 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5151 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5152 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5153 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5154 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5155 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5156 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5157 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5158 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5159 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 516 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5160 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5161 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5162 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5163 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5164 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5165 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5166 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5167 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5168 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5169 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 517 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5170 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5171 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5172 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5173 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5174 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5175 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5176 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5177 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5178 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5179 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 518 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5180 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5181 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5182 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5183 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5184 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5185 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5186 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5187 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5188 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5189 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 519 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5190 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5191 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5192 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5193 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5194 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5195 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5196 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5197 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5198 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5199 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 52 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 520 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5200 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5201 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5202 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5203 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5204 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5205 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5206 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5207 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5208 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5209 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 521 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5210 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5211 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5212 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5213 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5214 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5215 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5216 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5217 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5218 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5219 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 522 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5220 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5221 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5222 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5223 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5224 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5225 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5226 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5227 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5228 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5229 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 523 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5230 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5231 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5232 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5233 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5234 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5235 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5236 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5237 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5238 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5239 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 524 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5240 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5241 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5242 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5243 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5244 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5245 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5246 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5247 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5248 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5249 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 525 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5250 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5251 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5252 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5253 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5254 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5255 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5256 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5257 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5258 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5259 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 526 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5260 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5261 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5262 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5263 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5264 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5265 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5266 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5267 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5268 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5269 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 527 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5270 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5271 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5272 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5273 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5274 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5275 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5276 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5277 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5278 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5279 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 528 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5280 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5281 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5282 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5283 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5284 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5285 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5286 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5287 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5288 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5289 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 529 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5290 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5291 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5292 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5293 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5294 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5295 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5296 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5297 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5298 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5299 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 53 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 530 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5300 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5301 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5302 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5303 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5304 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5305 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5306 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5307 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5308 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5309 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 531 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5310 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5311 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5312 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5313 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5314 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5315 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5316 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5317 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5318 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5319 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 532 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5320 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5321 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5322 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5323 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5324 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5325 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5326 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5327 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5328 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5329 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 533 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5330 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5331 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5332 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5333 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5334 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5335 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5336 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5337 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5338 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5339 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 534 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5340 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5341 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5342 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5343 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5344 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5345 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5346 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5347 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5348 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5349 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 535 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5350 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5351 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5352 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5353 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5354 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5355 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5356 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5357 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5358 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5359 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 536 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5360 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5361 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5362 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5363 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5364 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5365 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5366 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5367 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5368 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5369 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 537 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5370 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5371 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5372 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5373 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5374 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5375 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5376 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5377 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5378 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5379 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 538 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5380 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5381 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5382 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5383 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5384 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5385 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5386 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5387 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5388 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5389 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 539 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5390 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5391 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5392 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5393 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5394 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5395 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5396 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5397 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5398 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5399 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 54 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 540 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5400 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5401 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5402 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5403 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5404 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5405 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5406 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5407 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5408 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5409 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 541 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5410 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5411 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5412 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5413 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5414 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5415 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5416 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5417 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5418 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5419 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 542 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5420 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5421 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5422 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5423 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5424 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5425 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5426 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5427 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5428 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5429 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 543 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5430 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5431 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5432 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5433 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5434 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5435 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5436 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5437 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5438 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5439 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 544 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5440 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5441 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5442 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5443 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5444 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5445 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5446 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5447 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5448 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5449 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 545 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5450 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5451 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5452 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5453 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5454 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5455 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5456 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5457 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5458 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5459 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 546 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5460 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5461 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5462 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5463 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5464 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5465 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5466 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5467 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5468 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5469 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 547 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5470 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5471 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5472 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5473 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5474 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5475 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5476 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5477 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5478 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5479 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 548 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5480 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5481 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5482 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5483 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5484 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5485 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5486 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5487 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5488 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5489 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 549 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5490 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5491 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5492 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5493 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5494 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5495 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5496 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5497 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5498 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5499 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 55 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 550 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5500 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5501 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5502 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5503 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5504 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5505 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5506 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5507 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5508 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5509 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 551 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5510 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5511 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5512 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5513 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5514 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5515 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5516 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5517 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5518 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5519 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 552 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5520 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5521 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5522 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5523 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5524 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5525 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5526 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5527 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5528 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5529 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 553 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5530 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5531 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5532 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5533 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5534 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5535 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5536 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5537 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5538 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5539 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 554 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5540 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5541 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5542 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5543 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5544 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5545 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5546 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5547 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5548 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5549 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 555 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5550 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5551 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5552 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5553 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5554 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5555 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5556 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5557 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5558 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5559 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 556 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5560 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5561 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5562 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5563 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5564 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5565 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5566 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5567 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5568 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5569 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 557 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5570 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5571 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5572 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5573 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5574 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5575 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5576 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5577 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5578 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5579 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 558 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5580 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5581 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5582 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5583 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5584 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5585 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5586 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5587 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5588 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5589 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 559 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5590 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5591 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5592 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5593 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5594 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5595 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5596 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5597 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5598 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5599 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 56 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 560 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5600 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5601 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5602 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5603 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5604 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5605 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5606 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5607 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5608 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5609 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 561 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5610 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5611 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5612 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5613 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5614 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5615 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 5616 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 562 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 563 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 564 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 565 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 566 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 567 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 568 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 569 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 57 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 570 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 571 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 572 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 573 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 574 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 575 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 576 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 577 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 578 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 579 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 58 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 580 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 581 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 582 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 583 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 584 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 585 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 586 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 587 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 588 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 589 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 59 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 590 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 591 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 592 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 593 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 594 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 595 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 596 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 597 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 598 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 599 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 6 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 60 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 600 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 601 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 602 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 603 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 604 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 605 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 606 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 607 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 608 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 609 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 61 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 610 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 611 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 612 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 613 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 614 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 615 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 616 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 617 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 618 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 619 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 62 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 620 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 621 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 622 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 623 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 624 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 625 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 626 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 627 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 628 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 629 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 63 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 630 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 631 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 632 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 633 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 634 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 635 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 636 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 637 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 638 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 639 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 64 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 640 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 641 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 642 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 643 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 644 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 645 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 646 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 647 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 648 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 649 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 65 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 650 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 651 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 652 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 653 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 654 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 655 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 656 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 657 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 658 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 659 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 66 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 660 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 661 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 662 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 663 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 664 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 665 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 666 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 667 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 668 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 669 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 67 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 670 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 671 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 672 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 673 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 674 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 675 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 676 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 677 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 678 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 679 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 68 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 680 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 681 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 682 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 683 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 684 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 685 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 686 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 687 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 688 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 689 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 69 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 690 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 691 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 692 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 693 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 694 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 695 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 696 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 697 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 698 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 699 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 7 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 70 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 700 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 701 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 702 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 703 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 704 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 705 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 706 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 707 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 708 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 709 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 71 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 710 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 711 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 712 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 713 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 714 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 715 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 716 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 717 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 718 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 719 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 72 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 720 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 721 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 722 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 723 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 724 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 725 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 726 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 727 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 728 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 729 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 73 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 730 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 731 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 732 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 733 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 734 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 735 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 736 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 737 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 738 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 739 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 74 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 740 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 741 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 742 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 743 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 744 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 745 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 746 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 747 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 748 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 749 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 75 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 750 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 751 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 752 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 753 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 754 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 755 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 756 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 757 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 758 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 759 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 76 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 760 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 761 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 762 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 763 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 764 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 765 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 766 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 767 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 768 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 769 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 77 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 770 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 771 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 772 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 773 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 774 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 775 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 776 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 777 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 778 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 779 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 78 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 780 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 781 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 782 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 783 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 784 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 785 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 786 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 787 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 788 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 789 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 79 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 790 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 791 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 792 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 793 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 794 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 795 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 796 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 797 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 798 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 799 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 8 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 80 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 800 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 801 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 802 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 803 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 804 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 805 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 806 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 807 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 808 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 809 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 81 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 810 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 811 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 812 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 813 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 814 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 815 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 816 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 817 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 818 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 819 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 82 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 820 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 821 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 822 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 823 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 824 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 825 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 826 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 827 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 828 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 829 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 83 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 830 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 831 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 832 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 833 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 834 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 835 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 836 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 837 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 838 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 839 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 84 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 840 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 841 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 842 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 843 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 844 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 845 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 846 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 847 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 848 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 849 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 85 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 850 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 851 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 852 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 853 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 854 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 855 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 856 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 857 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 858 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 859 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 86 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 860 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 861 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 862 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 863 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 864 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 865 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 866 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 867 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 868 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 869 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 87 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 870 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 871 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 872 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 873 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 874 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 875 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 876 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 877 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 878 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 879 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 88 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 880 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 881 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 882 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 883 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 884 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 885 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 886 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 887 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 888 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 889 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 89 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 890 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 891 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 892 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 893 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 894 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 895 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 896 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 897 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 898 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 899 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 9 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 90 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 900 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 901 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 902 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 903 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 904 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 905 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 906 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 907 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 908 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 909 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 91 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 910 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 911 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 912 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 913 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 914 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 915 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 916 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 917 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 918 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 919 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 92 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 920 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 921 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 922 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 923 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 924 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 925 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 926 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 927 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 928 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 929 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 93 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 930 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 931 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 932 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 933 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 934 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 935 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 936 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 937 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 938 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 939 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 94 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 940 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 941 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 942 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 943 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 944 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 945 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 946 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 947 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 948 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 949 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 95 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 950 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 951 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 952 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 953 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 954 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 955 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 956 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 957 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 958 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 959 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 96 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 960 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 961 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 962 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 963 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 964 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 965 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 966 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 967 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 968 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 969 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 97 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 970 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 971 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 972 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 973 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 974 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 975 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 976 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 977 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 978 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 979 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 98 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 980 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 981 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 982 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 983 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 984 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 985 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 986 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 987 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 988 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 989 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 99 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 990 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 991 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 992 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 993 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 994 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 995 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 996 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 997 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 998 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! export 999 [provided] [no usage info] [missing usage info prevents renaming] */
- /*! other exports [not provided] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = JSON.parse("[\"$&\",\"$'\",\"$*\",\"$+\",\"$1\",\"$2\",\"$3\",\"$4\",\"$5\",\"$6\",\"$7\",\"$8\",\"$9\",\"$_\",\"$`\",\"$input\",\"@@iterator\",\"ABORT_ERR\",\"ACTIVE\",\"ACTIVE_ATTRIBUTES\",\"ACTIVE_TEXTURE\",\"ACTIVE_UNIFORMS\",\"ADDITION\",\"ALIASED_LINE_WIDTH_RANGE\",\"ALIASED_POINT_SIZE_RANGE\",\"ALLOW_KEYBOARD_INPUT\",\"ALLPASS\",\"ALPHA\",\"ALPHA_BITS\",\"ALT_MASK\",\"ALWAYS\",\"ANY_TYPE\",\"ANY_UNORDERED_NODE_TYPE\",\"ARRAY_BUFFER\",\"ARRAY_BUFFER_BINDING\",\"ATTACHED_SHADERS\",\"ATTRIBUTE_NODE\",\"AT_TARGET\",\"AddSearchProvider\",\"AnalyserNode\",\"AnimationEvent\",\"AnonXMLHttpRequest\",\"ApplicationCache\",\"ApplicationCacheErrorEvent\",\"Array\",\"ArrayBuffer\",\"Attr\",\"Audio\",\"AudioBuffer\",\"AudioBufferSourceNode\",\"AudioContext\",\"AudioDestinationNode\",\"AudioListener\",\"AudioNode\",\"AudioParam\",\"AudioProcessingEvent\",\"AudioStreamTrack\",\"AutocompleteErrorEvent\",\"BACK\",\"BAD_BOUNDARYPOINTS_ERR\",\"BANDPASS\",\"BLEND\",\"BLEND_COLOR\",\"BLEND_DST_ALPHA\",\"BLEND_DST_RGB\",\"BLEND_EQUATION\",\"BLEND_EQUATION_ALPHA\",\"BLEND_EQUATION_RGB\",\"BLEND_SRC_ALPHA\",\"BLEND_SRC_RGB\",\"BLUE_BITS\",\"BLUR\",\"BOOL\",\"BOOLEAN_TYPE\",\"BOOL_VEC2\",\"BOOL_VEC3\",\"BOOL_VEC4\",\"BOTH\",\"BROWSER_DEFAULT_WEBGL\",\"BUBBLING_PHASE\",\"BUFFER_SIZE\",\"BUFFER_USAGE\",\"BYTE\",\"BYTES_PER_ELEMENT\",\"BarProp\",\"BaseHref\",\"BatteryManager\",\"BeforeLoadEvent\",\"BeforeUnloadEvent\",\"BiquadFilterNode\",\"Blob\",\"BlobEvent\",\"Boolean\",\"CAPTURING_PHASE\",\"CCW\",\"CDATASection\",\"CDATA_SECTION_NODE\",\"CHANGE\",\"CHARSET_RULE\",\"CHECKING\",\"CLAMP_TO_EDGE\",\"CLICK\",\"CLOSED\",\"CLOSING\",\"COLOR_ATTACHMENT0\",\"COLOR_BUFFER_BIT\",\"COLOR_CLEAR_VALUE\",\"COLOR_WRITEMASK\",\"COMMENT_NODE\",\"COMPILE_STATUS\",\"COMPRESSED_RGBA_S3TC_DXT1_EXT\",\"COMPRESSED_RGBA_S3TC_DXT3_EXT\",\"COMPRESSED_RGBA_S3TC_DXT5_EXT\",\"COMPRESSED_RGB_S3TC_DXT1_EXT\",\"COMPRESSED_TEXTURE_FORMATS\",\"CONNECTING\",\"CONSTANT_ALPHA\",\"CONSTANT_COLOR\",\"CONSTRAINT_ERR\",\"CONTEXT_LOST_WEBGL\",\"CONTROL_MASK\",\"COUNTER_STYLE_RULE\",\"CSS\",\"CSS2Properties\",\"CSSCharsetRule\",\"CSSConditionRule\",\"CSSCounterStyleRule\",\"CSSFontFaceRule\",\"CSSFontFeatureValuesRule\",\"CSSGroupingRule\",\"CSSImportRule\",\"CSSKeyframeRule\",\"CSSKeyframesRule\",\"CSSMediaRule\",\"CSSMozDocumentRule\",\"CSSNameSpaceRule\",\"CSSPageRule\",\"CSSPrimitiveValue\",\"CSSRule\",\"CSSRuleList\",\"CSSStyleDeclaration\",\"CSSStyleRule\",\"CSSStyleSheet\",\"CSSSupportsRule\",\"CSSUnknownRule\",\"CSSValue\",\"CSSValueList\",\"CSSVariablesDeclaration\",\"CSSVariablesRule\",\"CSSViewportRule\",\"CSS_ATTR\",\"CSS_CM\",\"CSS_COUNTER\",\"CSS_CUSTOM\",\"CSS_DEG\",\"CSS_DIMENSION\",\"CSS_EMS\",\"CSS_EXS\",\"CSS_FILTER_BLUR\",\"CSS_FILTER_BRIGHTNESS\",\"CSS_FILTER_CONTRAST\",\"CSS_FILTER_CUSTOM\",\"CSS_FILTER_DROP_SHADOW\",\"CSS_FILTER_GRAYSCALE\",\"CSS_FILTER_HUE_ROTATE\",\"CSS_FILTER_INVERT\",\"CSS_FILTER_OPACITY\",\"CSS_FILTER_REFERENCE\",\"CSS_FILTER_SATURATE\",\"CSS_FILTER_SEPIA\",\"CSS_GRAD\",\"CSS_HZ\",\"CSS_IDENT\",\"CSS_IN\",\"CSS_INHERIT\",\"CSS_KHZ\",\"CSS_MATRIX\",\"CSS_MATRIX3D\",\"CSS_MM\",\"CSS_MS\",\"CSS_NUMBER\",\"CSS_PC\",\"CSS_PERCENTAGE\",\"CSS_PERSPECTIVE\",\"CSS_PRIMITIVE_VALUE\",\"CSS_PT\",\"CSS_PX\",\"CSS_RAD\",\"CSS_RECT\",\"CSS_RGBCOLOR\",\"CSS_ROTATE\",\"CSS_ROTATE3D\",\"CSS_ROTATEX\",\"CSS_ROTATEY\",\"CSS_ROTATEZ\",\"CSS_S\",\"CSS_SCALE\",\"CSS_SCALE3D\",\"CSS_SCALEX\",\"CSS_SCALEY\",\"CSS_SCALEZ\",\"CSS_SKEW\",\"CSS_SKEWX\",\"CSS_SKEWY\",\"CSS_STRING\",\"CSS_TRANSLATE\",\"CSS_TRANSLATE3D\",\"CSS_TRANSLATEX\",\"CSS_TRANSLATEY\",\"CSS_TRANSLATEZ\",\"CSS_UNKNOWN\",\"CSS_URI\",\"CSS_VALUE_LIST\",\"CSS_VH\",\"CSS_VMAX\",\"CSS_VMIN\",\"CSS_VW\",\"CULL_FACE\",\"CULL_FACE_MODE\",\"CURRENT_PROGRAM\",\"CURRENT_VERTEX_ATTRIB\",\"CUSTOM\",\"CW\",\"CanvasGradient\",\"CanvasPattern\",\"CanvasRenderingContext2D\",\"CaretPosition\",\"ChannelMergerNode\",\"ChannelSplitterNode\",\"CharacterData\",\"ClientRect\",\"ClientRectList\",\"Clipboard\",\"ClipboardEvent\",\"CloseEvent\",\"Collator\",\"CommandEvent\",\"Comment\",\"CompositionEvent\",\"Console\",\"Controllers\",\"ConvolverNode\",\"Counter\",\"Crypto\",\"CryptoKey\",\"CustomEvent\",\"DATABASE_ERR\",\"DATA_CLONE_ERR\",\"DATA_ERR\",\"DBLCLICK\",\"DECR\",\"DECR_WRAP\",\"DELETE_STATUS\",\"DEPTH_ATTACHMENT\",\"DEPTH_BITS\",\"DEPTH_BUFFER_BIT\",\"DEPTH_CLEAR_VALUE\",\"DEPTH_COMPONENT\",\"DEPTH_COMPONENT16\",\"DEPTH_FUNC\",\"DEPTH_RANGE\",\"DEPTH_STENCIL\",\"DEPTH_STENCIL_ATTACHMENT\",\"DEPTH_TEST\",\"DEPTH_WRITEMASK\",\"DIRECTION_DOWN\",\"DIRECTION_LEFT\",\"DIRECTION_RIGHT\",\"DIRECTION_UP\",\"DISABLED\",\"DISPATCH_REQUEST_ERR\",\"DITHER\",\"DOCUMENT_FRAGMENT_NODE\",\"DOCUMENT_NODE\",\"DOCUMENT_POSITION_CONTAINED_BY\",\"DOCUMENT_POSITION_CONTAINS\",\"DOCUMENT_POSITION_DISCONNECTED\",\"DOCUMENT_POSITION_FOLLOWING\",\"DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC\",\"DOCUMENT_POSITION_PRECEDING\",\"DOCUMENT_TYPE_NODE\",\"DOMCursor\",\"DOMError\",\"DOMException\",\"DOMImplementation\",\"DOMImplementationLS\",\"DOMMatrix\",\"DOMMatrixReadOnly\",\"DOMParser\",\"DOMPoint\",\"DOMPointReadOnly\",\"DOMQuad\",\"DOMRect\",\"DOMRectList\",\"DOMRectReadOnly\",\"DOMRequest\",\"DOMSTRING_SIZE_ERR\",\"DOMSettableTokenList\",\"DOMStringList\",\"DOMStringMap\",\"DOMTokenList\",\"DOMTransactionEvent\",\"DOM_DELTA_LINE\",\"DOM_DELTA_PAGE\",\"DOM_DELTA_PIXEL\",\"DOM_INPUT_METHOD_DROP\",\"DOM_INPUT_METHOD_HANDWRITING\",\"DOM_INPUT_METHOD_IME\",\"DOM_INPUT_METHOD_KEYBOARD\",\"DOM_INPUT_METHOD_MULTIMODAL\",\"DOM_INPUT_METHOD_OPTION\",\"DOM_INPUT_METHOD_PASTE\",\"DOM_INPUT_METHOD_SCRIPT\",\"DOM_INPUT_METHOD_UNKNOWN\",\"DOM_INPUT_METHOD_VOICE\",\"DOM_KEY_LOCATION_JOYSTICK\",\"DOM_KEY_LOCATION_LEFT\",\"DOM_KEY_LOCATION_MOBILE\",\"DOM_KEY_LOCATION_NUMPAD\",\"DOM_KEY_LOCATION_RIGHT\",\"DOM_KEY_LOCATION_STANDARD\",\"DOM_VK_0\",\"DOM_VK_1\",\"DOM_VK_2\",\"DOM_VK_3\",\"DOM_VK_4\",\"DOM_VK_5\",\"DOM_VK_6\",\"DOM_VK_7\",\"DOM_VK_8\",\"DOM_VK_9\",\"DOM_VK_A\",\"DOM_VK_ACCEPT\",\"DOM_VK_ADD\",\"DOM_VK_ALT\",\"DOM_VK_ALTGR\",\"DOM_VK_AMPERSAND\",\"DOM_VK_ASTERISK\",\"DOM_VK_AT\",\"DOM_VK_ATTN\",\"DOM_VK_B\",\"DOM_VK_BACKSPACE\",\"DOM_VK_BACK_QUOTE\",\"DOM_VK_BACK_SLASH\",\"DOM_VK_BACK_SPACE\",\"DOM_VK_C\",\"DOM_VK_CANCEL\",\"DOM_VK_CAPS_LOCK\",\"DOM_VK_CIRCUMFLEX\",\"DOM_VK_CLEAR\",\"DOM_VK_CLOSE_BRACKET\",\"DOM_VK_CLOSE_CURLY_BRACKET\",\"DOM_VK_CLOSE_PAREN\",\"DOM_VK_COLON\",\"DOM_VK_COMMA\",\"DOM_VK_CONTEXT_MENU\",\"DOM_VK_CONTROL\",\"DOM_VK_CONVERT\",\"DOM_VK_CRSEL\",\"DOM_VK_CTRL\",\"DOM_VK_D\",\"DOM_VK_DECIMAL\",\"DOM_VK_DELETE\",\"DOM_VK_DIVIDE\",\"DOM_VK_DOLLAR\",\"DOM_VK_DOUBLE_QUOTE\",\"DOM_VK_DOWN\",\"DOM_VK_E\",\"DOM_VK_EISU\",\"DOM_VK_END\",\"DOM_VK_ENTER\",\"DOM_VK_EQUALS\",\"DOM_VK_EREOF\",\"DOM_VK_ESCAPE\",\"DOM_VK_EXCLAMATION\",\"DOM_VK_EXECUTE\",\"DOM_VK_EXSEL\",\"DOM_VK_F\",\"DOM_VK_F1\",\"DOM_VK_F10\",\"DOM_VK_F11\",\"DOM_VK_F12\",\"DOM_VK_F13\",\"DOM_VK_F14\",\"DOM_VK_F15\",\"DOM_VK_F16\",\"DOM_VK_F17\",\"DOM_VK_F18\",\"DOM_VK_F19\",\"DOM_VK_F2\",\"DOM_VK_F20\",\"DOM_VK_F21\",\"DOM_VK_F22\",\"DOM_VK_F23\",\"DOM_VK_F24\",\"DOM_VK_F25\",\"DOM_VK_F26\",\"DOM_VK_F27\",\"DOM_VK_F28\",\"DOM_VK_F29\",\"DOM_VK_F3\",\"DOM_VK_F30\",\"DOM_VK_F31\",\"DOM_VK_F32\",\"DOM_VK_F33\",\"DOM_VK_F34\",\"DOM_VK_F35\",\"DOM_VK_F36\",\"DOM_VK_F4\",\"DOM_VK_F5\",\"DOM_VK_F6\",\"DOM_VK_F7\",\"DOM_VK_F8\",\"DOM_VK_F9\",\"DOM_VK_FINAL\",\"DOM_VK_FRONT\",\"DOM_VK_G\",\"DOM_VK_GREATER_THAN\",\"DOM_VK_H\",\"DOM_VK_HANGUL\",\"DOM_VK_HANJA\",\"DOM_VK_HASH\",\"DOM_VK_HELP\",\"DOM_VK_HK_TOGGLE\",\"DOM_VK_HOME\",\"DOM_VK_HYPHEN_MINUS\",\"DOM_VK_I\",\"DOM_VK_INSERT\",\"DOM_VK_J\",\"DOM_VK_JUNJA\",\"DOM_VK_K\",\"DOM_VK_KANA\",\"DOM_VK_KANJI\",\"DOM_VK_L\",\"DOM_VK_LEFT\",\"DOM_VK_LEFT_TAB\",\"DOM_VK_LESS_THAN\",\"DOM_VK_M\",\"DOM_VK_META\",\"DOM_VK_MODECHANGE\",\"DOM_VK_MULTIPLY\",\"DOM_VK_N\",\"DOM_VK_NONCONVERT\",\"DOM_VK_NUMPAD0\",\"DOM_VK_NUMPAD1\",\"DOM_VK_NUMPAD2\",\"DOM_VK_NUMPAD3\",\"DOM_VK_NUMPAD4\",\"DOM_VK_NUMPAD5\",\"DOM_VK_NUMPAD6\",\"DOM_VK_NUMPAD7\",\"DOM_VK_NUMPAD8\",\"DOM_VK_NUMPAD9\",\"DOM_VK_NUM_LOCK\",\"DOM_VK_O\",\"DOM_VK_OEM_1\",\"DOM_VK_OEM_102\",\"DOM_VK_OEM_2\",\"DOM_VK_OEM_3\",\"DOM_VK_OEM_4\",\"DOM_VK_OEM_5\",\"DOM_VK_OEM_6\",\"DOM_VK_OEM_7\",\"DOM_VK_OEM_8\",\"DOM_VK_OEM_COMMA\",\"DOM_VK_OEM_MINUS\",\"DOM_VK_OEM_PERIOD\",\"DOM_VK_OEM_PLUS\",\"DOM_VK_OPEN_BRACKET\",\"DOM_VK_OPEN_CURLY_BRACKET\",\"DOM_VK_OPEN_PAREN\",\"DOM_VK_P\",\"DOM_VK_PA1\",\"DOM_VK_PAGEDOWN\",\"DOM_VK_PAGEUP\",\"DOM_VK_PAGE_DOWN\",\"DOM_VK_PAGE_UP\",\"DOM_VK_PAUSE\",\"DOM_VK_PERCENT\",\"DOM_VK_PERIOD\",\"DOM_VK_PIPE\",\"DOM_VK_PLAY\",\"DOM_VK_PLUS\",\"DOM_VK_PRINT\",\"DOM_VK_PRINTSCREEN\",\"DOM_VK_PROCESSKEY\",\"DOM_VK_PROPERITES\",\"DOM_VK_Q\",\"DOM_VK_QUESTION_MARK\",\"DOM_VK_QUOTE\",\"DOM_VK_R\",\"DOM_VK_REDO\",\"DOM_VK_RETURN\",\"DOM_VK_RIGHT\",\"DOM_VK_S\",\"DOM_VK_SCROLL_LOCK\",\"DOM_VK_SELECT\",\"DOM_VK_SEMICOLON\",\"DOM_VK_SEPARATOR\",\"DOM_VK_SHIFT\",\"DOM_VK_SLASH\",\"DOM_VK_SLEEP\",\"DOM_VK_SPACE\",\"DOM_VK_SUBTRACT\",\"DOM_VK_T\",\"DOM_VK_TAB\",\"DOM_VK_TILDE\",\"DOM_VK_U\",\"DOM_VK_UNDERSCORE\",\"DOM_VK_UNDO\",\"DOM_VK_UNICODE\",\"DOM_VK_UP\",\"DOM_VK_V\",\"DOM_VK_VOLUME_DOWN\",\"DOM_VK_VOLUME_MUTE\",\"DOM_VK_VOLUME_UP\",\"DOM_VK_W\",\"DOM_VK_WIN\",\"DOM_VK_WINDOW\",\"DOM_VK_WIN_ICO_00\",\"DOM_VK_WIN_ICO_CLEAR\",\"DOM_VK_WIN_ICO_HELP\",\"DOM_VK_WIN_OEM_ATTN\",\"DOM_VK_WIN_OEM_AUTO\",\"DOM_VK_WIN_OEM_BACKTAB\",\"DOM_VK_WIN_OEM_CLEAR\",\"DOM_VK_WIN_OEM_COPY\",\"DOM_VK_WIN_OEM_CUSEL\",\"DOM_VK_WIN_OEM_ENLW\",\"DOM_VK_WIN_OEM_FINISH\",\"DOM_VK_WIN_OEM_FJ_JISHO\",\"DOM_VK_WIN_OEM_FJ_LOYA\",\"DOM_VK_WIN_OEM_FJ_MASSHOU\",\"DOM_VK_WIN_OEM_FJ_ROYA\",\"DOM_VK_WIN_OEM_FJ_TOUROKU\",\"DOM_VK_WIN_OEM_JUMP\",\"DOM_VK_WIN_OEM_PA1\",\"DOM_VK_WIN_OEM_PA2\",\"DOM_VK_WIN_OEM_PA3\",\"DOM_VK_WIN_OEM_RESET\",\"DOM_VK_WIN_OEM_WSCTRL\",\"DOM_VK_X\",\"DOM_VK_XF86XK_ADD_FAVORITE\",\"DOM_VK_XF86XK_APPLICATION_LEFT\",\"DOM_VK_XF86XK_APPLICATION_RIGHT\",\"DOM_VK_XF86XK_AUDIO_CYCLE_TRACK\",\"DOM_VK_XF86XK_AUDIO_FORWARD\",\"DOM_VK_XF86XK_AUDIO_LOWER_VOLUME\",\"DOM_VK_XF86XK_AUDIO_MEDIA\",\"DOM_VK_XF86XK_AUDIO_MUTE\",\"DOM_VK_XF86XK_AUDIO_NEXT\",\"DOM_VK_XF86XK_AUDIO_PAUSE\",\"DOM_VK_XF86XK_AUDIO_PLAY\",\"DOM_VK_XF86XK_AUDIO_PREV\",\"DOM_VK_XF86XK_AUDIO_RAISE_VOLUME\",\"DOM_VK_XF86XK_AUDIO_RANDOM_PLAY\",\"DOM_VK_XF86XK_AUDIO_RECORD\",\"DOM_VK_XF86XK_AUDIO_REPEAT\",\"DOM_VK_XF86XK_AUDIO_REWIND\",\"DOM_VK_XF86XK_AUDIO_STOP\",\"DOM_VK_XF86XK_AWAY\",\"DOM_VK_XF86XK_BACK\",\"DOM_VK_XF86XK_BACK_FORWARD\",\"DOM_VK_XF86XK_BATTERY\",\"DOM_VK_XF86XK_BLUE\",\"DOM_VK_XF86XK_BLUETOOTH\",\"DOM_VK_XF86XK_BOOK\",\"DOM_VK_XF86XK_BRIGHTNESS_ADJUST\",\"DOM_VK_XF86XK_CALCULATOR\",\"DOM_VK_XF86XK_CALENDAR\",\"DOM_VK_XF86XK_CD\",\"DOM_VK_XF86XK_CLOSE\",\"DOM_VK_XF86XK_COMMUNITY\",\"DOM_VK_XF86XK_CONTRAST_ADJUST\",\"DOM_VK_XF86XK_COPY\",\"DOM_VK_XF86XK_CUT\",\"DOM_VK_XF86XK_CYCLE_ANGLE\",\"DOM_VK_XF86XK_DISPLAY\",\"DOM_VK_XF86XK_DOCUMENTS\",\"DOM_VK_XF86XK_DOS\",\"DOM_VK_XF86XK_EJECT\",\"DOM_VK_XF86XK_EXCEL\",\"DOM_VK_XF86XK_EXPLORER\",\"DOM_VK_XF86XK_FAVORITES\",\"DOM_VK_XF86XK_FINANCE\",\"DOM_VK_XF86XK_FORWARD\",\"DOM_VK_XF86XK_FRAME_BACK\",\"DOM_VK_XF86XK_FRAME_FORWARD\",\"DOM_VK_XF86XK_GAME\",\"DOM_VK_XF86XK_GO\",\"DOM_VK_XF86XK_GREEN\",\"DOM_VK_XF86XK_HIBERNATE\",\"DOM_VK_XF86XK_HISTORY\",\"DOM_VK_XF86XK_HOME_PAGE\",\"DOM_VK_XF86XK_HOT_LINKS\",\"DOM_VK_XF86XK_I_TOUCH\",\"DOM_VK_XF86XK_KBD_BRIGHTNESS_DOWN\",\"DOM_VK_XF86XK_KBD_BRIGHTNESS_UP\",\"DOM_VK_XF86XK_KBD_LIGHT_ON_OFF\",\"DOM_VK_XF86XK_LAUNCH0\",\"DOM_VK_XF86XK_LAUNCH1\",\"DOM_VK_XF86XK_LAUNCH2\",\"DOM_VK_XF86XK_LAUNCH3\",\"DOM_VK_XF86XK_LAUNCH4\",\"DOM_VK_XF86XK_LAUNCH5\",\"DOM_VK_XF86XK_LAUNCH6\",\"DOM_VK_XF86XK_LAUNCH7\",\"DOM_VK_XF86XK_LAUNCH8\",\"DOM_VK_XF86XK_LAUNCH9\",\"DOM_VK_XF86XK_LAUNCH_A\",\"DOM_VK_XF86XK_LAUNCH_B\",\"DOM_VK_XF86XK_LAUNCH_C\",\"DOM_VK_XF86XK_LAUNCH_D\",\"DOM_VK_XF86XK_LAUNCH_E\",\"DOM_VK_XF86XK_LAUNCH_F\",\"DOM_VK_XF86XK_LIGHT_BULB\",\"DOM_VK_XF86XK_LOG_OFF\",\"DOM_VK_XF86XK_MAIL\",\"DOM_VK_XF86XK_MAIL_FORWARD\",\"DOM_VK_XF86XK_MARKET\",\"DOM_VK_XF86XK_MEETING\",\"DOM_VK_XF86XK_MEMO\",\"DOM_VK_XF86XK_MENU_KB\",\"DOM_VK_XF86XK_MENU_PB\",\"DOM_VK_XF86XK_MESSENGER\",\"DOM_VK_XF86XK_MON_BRIGHTNESS_DOWN\",\"DOM_VK_XF86XK_MON_BRIGHTNESS_UP\",\"DOM_VK_XF86XK_MUSIC\",\"DOM_VK_XF86XK_MY_COMPUTER\",\"DOM_VK_XF86XK_MY_SITES\",\"DOM_VK_XF86XK_NEW\",\"DOM_VK_XF86XK_NEWS\",\"DOM_VK_XF86XK_OFFICE_HOME\",\"DOM_VK_XF86XK_OPEN\",\"DOM_VK_XF86XK_OPEN_URL\",\"DOM_VK_XF86XK_OPTION\",\"DOM_VK_XF86XK_PASTE\",\"DOM_VK_XF86XK_PHONE\",\"DOM_VK_XF86XK_PICTURES\",\"DOM_VK_XF86XK_POWER_DOWN\",\"DOM_VK_XF86XK_POWER_OFF\",\"DOM_VK_XF86XK_RED\",\"DOM_VK_XF86XK_REFRESH\",\"DOM_VK_XF86XK_RELOAD\",\"DOM_VK_XF86XK_REPLY\",\"DOM_VK_XF86XK_ROCKER_DOWN\",\"DOM_VK_XF86XK_ROCKER_ENTER\",\"DOM_VK_XF86XK_ROCKER_UP\",\"DOM_VK_XF86XK_ROTATE_WINDOWS\",\"DOM_VK_XF86XK_ROTATION_KB\",\"DOM_VK_XF86XK_ROTATION_PB\",\"DOM_VK_XF86XK_SAVE\",\"DOM_VK_XF86XK_SCREEN_SAVER\",\"DOM_VK_XF86XK_SCROLL_CLICK\",\"DOM_VK_XF86XK_SCROLL_DOWN\",\"DOM_VK_XF86XK_SCROLL_UP\",\"DOM_VK_XF86XK_SEARCH\",\"DOM_VK_XF86XK_SEND\",\"DOM_VK_XF86XK_SHOP\",\"DOM_VK_XF86XK_SPELL\",\"DOM_VK_XF86XK_SPLIT_SCREEN\",\"DOM_VK_XF86XK_STANDBY\",\"DOM_VK_XF86XK_START\",\"DOM_VK_XF86XK_STOP\",\"DOM_VK_XF86XK_SUBTITLE\",\"DOM_VK_XF86XK_SUPPORT\",\"DOM_VK_XF86XK_SUSPEND\",\"DOM_VK_XF86XK_TASK_PANE\",\"DOM_VK_XF86XK_TERMINAL\",\"DOM_VK_XF86XK_TIME\",\"DOM_VK_XF86XK_TOOLS\",\"DOM_VK_XF86XK_TOP_MENU\",\"DOM_VK_XF86XK_TO_DO_LIST\",\"DOM_VK_XF86XK_TRAVEL\",\"DOM_VK_XF86XK_USER1KB\",\"DOM_VK_XF86XK_USER2KB\",\"DOM_VK_XF86XK_USER_PB\",\"DOM_VK_XF86XK_UWB\",\"DOM_VK_XF86XK_VENDOR_HOME\",\"DOM_VK_XF86XK_VIDEO\",\"DOM_VK_XF86XK_VIEW\",\"DOM_VK_XF86XK_WAKE_UP\",\"DOM_VK_XF86XK_WEB_CAM\",\"DOM_VK_XF86XK_WHEEL_BUTTON\",\"DOM_VK_XF86XK_WLAN\",\"DOM_VK_XF86XK_WORD\",\"DOM_VK_XF86XK_WWW\",\"DOM_VK_XF86XK_XFER\",\"DOM_VK_XF86XK_YELLOW\",\"DOM_VK_XF86XK_ZOOM_IN\",\"DOM_VK_XF86XK_ZOOM_OUT\",\"DOM_VK_Y\",\"DOM_VK_Z\",\"DOM_VK_ZOOM\",\"DONE\",\"DONT_CARE\",\"DOWNLOADING\",\"DRAGDROP\",\"DST_ALPHA\",\"DST_COLOR\",\"DYNAMIC_DRAW\",\"DataChannel\",\"DataTransfer\",\"DataTransferItem\",\"DataTransferItemList\",\"DataView\",\"Date\",\"DateTimeFormat\",\"DelayNode\",\"DesktopNotification\",\"DesktopNotificationCenter\",\"DeviceLightEvent\",\"DeviceMotionEvent\",\"DeviceOrientationEvent\",\"DeviceProximityEvent\",\"DeviceStorage\",\"DeviceStorageChangeEvent\",\"Document\",\"DocumentFragment\",\"DocumentType\",\"DragEvent\",\"DynamicsCompressorNode\",\"E\",\"ELEMENT_ARRAY_BUFFER\",\"ELEMENT_ARRAY_BUFFER_BINDING\",\"ELEMENT_NODE\",\"EMPTY\",\"ENCODING_ERR\",\"ENDED\",\"END_TO_END\",\"END_TO_START\",\"ENTITY_NODE\",\"ENTITY_REFERENCE_NODE\",\"EPSILON\",\"EQUAL\",\"EQUALPOWER\",\"ERROR\",\"EXPONENTIAL_DISTANCE\",\"Element\",\"ElementQuery\",\"Entity\",\"EntityReference\",\"Error\",\"ErrorEvent\",\"EvalError\",\"Event\",\"EventException\",\"EventSource\",\"EventTarget\",\"External\",\"FASTEST\",\"FIDOSDK\",\"FILTER_ACCEPT\",\"FILTER_INTERRUPT\",\"FILTER_REJECT\",\"FILTER_SKIP\",\"FINISHED_STATE\",\"FIRST_ORDERED_NODE_TYPE\",\"FLOAT\",\"FLOAT_MAT2\",\"FLOAT_MAT3\",\"FLOAT_MAT4\",\"FLOAT_VEC2\",\"FLOAT_VEC3\",\"FLOAT_VEC4\",\"FOCUS\",\"FONT_FACE_RULE\",\"FONT_FEATURE_VALUES_RULE\",\"FRAGMENT_SHADER\",\"FRAGMENT_SHADER_DERIVATIVE_HINT_OES\",\"FRAMEBUFFER\",\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",\"FRAMEBUFFER_BINDING\",\"FRAMEBUFFER_COMPLETE\",\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",\"FRAMEBUFFER_UNSUPPORTED\",\"FRONT\",\"FRONT_AND_BACK\",\"FRONT_FACE\",\"FUNC_ADD\",\"FUNC_REVERSE_SUBTRACT\",\"FUNC_SUBTRACT\",\"Feed\",\"FeedEntry\",\"File\",\"FileError\",\"FileList\",\"FileReader\",\"FindInPage\",\"Float32Array\",\"Float64Array\",\"FocusEvent\",\"FontFace\",\"FormData\",\"Function\",\"GENERATE_MIPMAP_HINT\",\"GEQUAL\",\"GREATER\",\"GREEN_BITS\",\"GainNode\",\"Gamepad\",\"GamepadButton\",\"GamepadEvent\",\"GestureEvent\",\"HAVE_CURRENT_DATA\",\"HAVE_ENOUGH_DATA\",\"HAVE_FUTURE_DATA\",\"HAVE_METADATA\",\"HAVE_NOTHING\",\"HEADERS_RECEIVED\",\"HIDDEN\",\"HIERARCHY_REQUEST_ERR\",\"HIGHPASS\",\"HIGHSHELF\",\"HIGH_FLOAT\",\"HIGH_INT\",\"HORIZONTAL\",\"HORIZONTAL_AXIS\",\"HRTF\",\"HTMLAllCollection\",\"HTMLAnchorElement\",\"HTMLAppletElement\",\"HTMLAreaElement\",\"HTMLAudioElement\",\"HTMLBRElement\",\"HTMLBaseElement\",\"HTMLBaseFontElement\",\"HTMLBlockquoteElement\",\"HTMLBodyElement\",\"HTMLButtonElement\",\"HTMLCanvasElement\",\"HTMLCollection\",\"HTMLCommandElement\",\"HTMLContentElement\",\"HTMLDListElement\",\"HTMLDataElement\",\"HTMLDataListElement\",\"HTMLDetailsElement\",\"HTMLDialogElement\",\"HTMLDirectoryElement\",\"HTMLDivElement\",\"HTMLDocument\",\"HTMLElement\",\"HTMLEmbedElement\",\"HTMLFieldSetElement\",\"HTMLFontElement\",\"HTMLFormControlsCollection\",\"HTMLFormElement\",\"HTMLFrameElement\",\"HTMLFrameSetElement\",\"HTMLHRElement\",\"HTMLHeadElement\",\"HTMLHeadingElement\",\"HTMLHtmlElement\",\"HTMLIFrameElement\",\"HTMLImageElement\",\"HTMLInputElement\",\"HTMLIsIndexElement\",\"HTMLKeygenElement\",\"HTMLLIElement\",\"HTMLLabelElement\",\"HTMLLegendElement\",\"HTMLLinkElement\",\"HTMLMapElement\",\"HTMLMarqueeElement\",\"HTMLMediaElement\",\"HTMLMenuElement\",\"HTMLMenuItemElement\",\"HTMLMetaElement\",\"HTMLMeterElement\",\"HTMLModElement\",\"HTMLOListElement\",\"HTMLObjectElement\",\"HTMLOptGroupElement\",\"HTMLOptionElement\",\"HTMLOptionsCollection\",\"HTMLOutputElement\",\"HTMLParagraphElement\",\"HTMLParamElement\",\"HTMLPictureElement\",\"HTMLPreElement\",\"HTMLProgressElement\",\"HTMLPropertiesCollection\",\"HTMLQuoteElement\",\"HTMLScriptElement\",\"HTMLSelectElement\",\"HTMLShadowElement\",\"HTMLSourceElement\",\"HTMLSpanElement\",\"HTMLStyleElement\",\"HTMLTableCaptionElement\",\"HTMLTableCellElement\",\"HTMLTableColElement\",\"HTMLTableElement\",\"HTMLTableRowElement\",\"HTMLTableSectionElement\",\"HTMLTemplateElement\",\"HTMLTextAreaElement\",\"HTMLTimeElement\",\"HTMLTitleElement\",\"HTMLTrackElement\",\"HTMLUListElement\",\"HTMLUnknownElement\",\"HTMLVideoElement\",\"HashChangeEvent\",\"Headers\",\"History\",\"ICE_CHECKING\",\"ICE_CLOSED\",\"ICE_COMPLETED\",\"ICE_CONNECTED\",\"ICE_FAILED\",\"ICE_GATHERING\",\"ICE_WAITING\",\"IDBCursor\",\"IDBCursorWithValue\",\"IDBDatabase\",\"IDBDatabaseException\",\"IDBFactory\",\"IDBFileHandle\",\"IDBFileRequest\",\"IDBIndex\",\"IDBKeyRange\",\"IDBMutableFile\",\"IDBObjectStore\",\"IDBOpenDBRequest\",\"IDBRequest\",\"IDBTransaction\",\"IDBVersionChangeEvent\",\"IDLE\",\"IMPLEMENTATION_COLOR_READ_FORMAT\",\"IMPLEMENTATION_COLOR_READ_TYPE\",\"IMPORT_RULE\",\"INCR\",\"INCR_WRAP\",\"INDEX_SIZE_ERR\",\"INT\",\"INT_VEC2\",\"INT_VEC3\",\"INT_VEC4\",\"INUSE_ATTRIBUTE_ERR\",\"INVALID_ACCESS_ERR\",\"INVALID_CHARACTER_ERR\",\"INVALID_ENUM\",\"INVALID_EXPRESSION_ERR\",\"INVALID_FRAMEBUFFER_OPERATION\",\"INVALID_MODIFICATION_ERR\",\"INVALID_NODE_TYPE_ERR\",\"INVALID_OPERATION\",\"INVALID_STATE_ERR\",\"INVALID_VALUE\",\"INVERSE_DISTANCE\",\"INVERT\",\"IceCandidate\",\"Image\",\"ImageBitmap\",\"ImageData\",\"Infinity\",\"InputEvent\",\"InputMethodContext\",\"InstallTrigger\",\"Int16Array\",\"Int32Array\",\"Int8Array\",\"Intent\",\"InternalError\",\"Intl\",\"IsSearchProviderInstalled\",\"Iterator\",\"JSON\",\"KEEP\",\"KEYDOWN\",\"KEYFRAMES_RULE\",\"KEYFRAME_RULE\",\"KEYPRESS\",\"KEYUP\",\"KeyEvent\",\"KeyboardEvent\",\"LENGTHADJUST_SPACING\",\"LENGTHADJUST_SPACINGANDGLYPHS\",\"LENGTHADJUST_UNKNOWN\",\"LEQUAL\",\"LESS\",\"LINEAR\",\"LINEAR_DISTANCE\",\"LINEAR_MIPMAP_LINEAR\",\"LINEAR_MIPMAP_NEAREST\",\"LINES\",\"LINE_LOOP\",\"LINE_STRIP\",\"LINE_WIDTH\",\"LINK_STATUS\",\"LIVE\",\"LN10\",\"LN2\",\"LOADED\",\"LOADING\",\"LOG10E\",\"LOG2E\",\"LOWPASS\",\"LOWSHELF\",\"LOW_FLOAT\",\"LOW_INT\",\"LSException\",\"LSParserFilter\",\"LUMINANCE\",\"LUMINANCE_ALPHA\",\"LocalMediaStream\",\"Location\",\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",\"MAX_CUBE_MAP_TEXTURE_SIZE\",\"MAX_FRAGMENT_UNIFORM_VECTORS\",\"MAX_RENDERBUFFER_SIZE\",\"MAX_SAFE_INTEGER\",\"MAX_TEXTURE_IMAGE_UNITS\",\"MAX_TEXTURE_MAX_ANISOTROPY_EXT\",\"MAX_TEXTURE_SIZE\",\"MAX_VALUE\",\"MAX_VARYING_VECTORS\",\"MAX_VERTEX_ATTRIBS\",\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",\"MAX_VERTEX_UNIFORM_VECTORS\",\"MAX_VIEWPORT_DIMS\",\"MEDIA_ERR_ABORTED\",\"MEDIA_ERR_DECODE\",\"MEDIA_ERR_ENCRYPTED\",\"MEDIA_ERR_NETWORK\",\"MEDIA_ERR_SRC_NOT_SUPPORTED\",\"MEDIA_KEYERR_CLIENT\",\"MEDIA_KEYERR_DOMAIN\",\"MEDIA_KEYERR_HARDWARECHANGE\",\"MEDIA_KEYERR_OUTPUT\",\"MEDIA_KEYERR_SERVICE\",\"MEDIA_KEYERR_UNKNOWN\",\"MEDIA_RULE\",\"MEDIUM_FLOAT\",\"MEDIUM_INT\",\"META_MASK\",\"MIN_SAFE_INTEGER\",\"MIN_VALUE\",\"MIRRORED_REPEAT\",\"MODE_ASYNCHRONOUS\",\"MODE_SYNCHRONOUS\",\"MODIFICATION\",\"MOUSEDOWN\",\"MOUSEDRAG\",\"MOUSEMOVE\",\"MOUSEOUT\",\"MOUSEOVER\",\"MOUSEUP\",\"MOZ_KEYFRAMES_RULE\",\"MOZ_KEYFRAME_RULE\",\"MOZ_SOURCE_CURSOR\",\"MOZ_SOURCE_ERASER\",\"MOZ_SOURCE_KEYBOARD\",\"MOZ_SOURCE_MOUSE\",\"MOZ_SOURCE_PEN\",\"MOZ_SOURCE_TOUCH\",\"MOZ_SOURCE_UNKNOWN\",\"MSGESTURE_FLAG_BEGIN\",\"MSGESTURE_FLAG_CANCEL\",\"MSGESTURE_FLAG_END\",\"MSGESTURE_FLAG_INERTIA\",\"MSGESTURE_FLAG_NONE\",\"MSPOINTER_TYPE_MOUSE\",\"MSPOINTER_TYPE_PEN\",\"MSPOINTER_TYPE_TOUCH\",\"MS_ASYNC_CALLBACK_STATUS_ASSIGN_DELEGATE\",\"MS_ASYNC_CALLBACK_STATUS_CANCEL\",\"MS_ASYNC_CALLBACK_STATUS_CHOOSEANY\",\"MS_ASYNC_CALLBACK_STATUS_ERROR\",\"MS_ASYNC_CALLBACK_STATUS_JOIN\",\"MS_ASYNC_OP_STATUS_CANCELED\",\"MS_ASYNC_OP_STATUS_ERROR\",\"MS_ASYNC_OP_STATUS_SUCCESS\",\"MS_MANIPULATION_STATE_ACTIVE\",\"MS_MANIPULATION_STATE_CANCELLED\",\"MS_MANIPULATION_STATE_COMMITTED\",\"MS_MANIPULATION_STATE_DRAGGING\",\"MS_MANIPULATION_STATE_INERTIA\",\"MS_MANIPULATION_STATE_PRESELECT\",\"MS_MANIPULATION_STATE_SELECTING\",\"MS_MANIPULATION_STATE_STOPPED\",\"MS_MEDIA_ERR_ENCRYPTED\",\"MS_MEDIA_KEYERR_CLIENT\",\"MS_MEDIA_KEYERR_DOMAIN\",\"MS_MEDIA_KEYERR_HARDWARECHANGE\",\"MS_MEDIA_KEYERR_OUTPUT\",\"MS_MEDIA_KEYERR_SERVICE\",\"MS_MEDIA_KEYERR_UNKNOWN\",\"Map\",\"Math\",\"MediaController\",\"MediaDevices\",\"MediaElementAudioSourceNode\",\"MediaEncryptedEvent\",\"MediaError\",\"MediaKeyError\",\"MediaKeyEvent\",\"MediaKeyMessageEvent\",\"MediaKeyNeededEvent\",\"MediaKeySession\",\"MediaKeyStatusMap\",\"MediaKeySystemAccess\",\"MediaKeys\",\"MediaList\",\"MediaQueryList\",\"MediaQueryListEvent\",\"MediaRecorder\",\"MediaSource\",\"MediaStream\",\"MediaStreamAudioDestinationNode\",\"MediaStreamAudioSourceNode\",\"MediaStreamEvent\",\"MediaStreamTrack\",\"MediaStreamTrackEvent\",\"MessageChannel\",\"MessageEvent\",\"MessagePort\",\"Methods\",\"MimeType\",\"MimeTypeArray\",\"MouseEvent\",\"MouseScrollEvent\",\"MozAnimation\",\"MozAnimationDelay\",\"MozAnimationDirection\",\"MozAnimationDuration\",\"MozAnimationFillMode\",\"MozAnimationIterationCount\",\"MozAnimationName\",\"MozAnimationPlayState\",\"MozAnimationTimingFunction\",\"MozAppearance\",\"MozBackfaceVisibility\",\"MozBinding\",\"MozBorderBottomColors\",\"MozBorderEnd\",\"MozBorderEndColor\",\"MozBorderEndStyle\",\"MozBorderEndWidth\",\"MozBorderImage\",\"MozBorderLeftColors\",\"MozBorderRightColors\",\"MozBorderStart\",\"MozBorderStartColor\",\"MozBorderStartStyle\",\"MozBorderStartWidth\",\"MozBorderTopColors\",\"MozBoxAlign\",\"MozBoxDirection\",\"MozBoxFlex\",\"MozBoxOrdinalGroup\",\"MozBoxOrient\",\"MozBoxPack\",\"MozBoxSizing\",\"MozCSSKeyframeRule\",\"MozCSSKeyframesRule\",\"MozColumnCount\",\"MozColumnFill\",\"MozColumnGap\",\"MozColumnRule\",\"MozColumnRuleColor\",\"MozColumnRuleStyle\",\"MozColumnRuleWidth\",\"MozColumnWidth\",\"MozColumns\",\"MozContactChangeEvent\",\"MozFloatEdge\",\"MozFontFeatureSettings\",\"MozFontLanguageOverride\",\"MozForceBrokenImageIcon\",\"MozHyphens\",\"MozImageRegion\",\"MozMarginEnd\",\"MozMarginStart\",\"MozMmsEvent\",\"MozMmsMessage\",\"MozMobileMessageThread\",\"MozOSXFontSmoothing\",\"MozOrient\",\"MozOutlineRadius\",\"MozOutlineRadiusBottomleft\",\"MozOutlineRadiusBottomright\",\"MozOutlineRadiusTopleft\",\"MozOutlineRadiusTopright\",\"MozPaddingEnd\",\"MozPaddingStart\",\"MozPerspective\",\"MozPerspectiveOrigin\",\"MozPowerManager\",\"MozSettingsEvent\",\"MozSmsEvent\",\"MozSmsMessage\",\"MozStackSizing\",\"MozTabSize\",\"MozTextAlignLast\",\"MozTextDecorationColor\",\"MozTextDecorationLine\",\"MozTextDecorationStyle\",\"MozTextSizeAdjust\",\"MozTransform\",\"MozTransformOrigin\",\"MozTransformStyle\",\"MozTransition\",\"MozTransitionDelay\",\"MozTransitionDuration\",\"MozTransitionProperty\",\"MozTransitionTimingFunction\",\"MozUserFocus\",\"MozUserInput\",\"MozUserModify\",\"MozUserSelect\",\"MozWindowDragging\",\"MozWindowShadow\",\"MutationEvent\",\"MutationObserver\",\"MutationRecord\",\"NAMESPACE_ERR\",\"NAMESPACE_RULE\",\"NEAREST\",\"NEAREST_MIPMAP_LINEAR\",\"NEAREST_MIPMAP_NEAREST\",\"NEGATIVE_INFINITY\",\"NETWORK_EMPTY\",\"NETWORK_ERR\",\"NETWORK_IDLE\",\"NETWORK_LOADED\",\"NETWORK_LOADING\",\"NETWORK_NO_SOURCE\",\"NEVER\",\"NEW\",\"NEXT\",\"NEXT_NO_DUPLICATE\",\"NICEST\",\"NODE_AFTER\",\"NODE_BEFORE\",\"NODE_BEFORE_AND_AFTER\",\"NODE_INSIDE\",\"NONE\",\"NON_TRANSIENT_ERR\",\"NOTATION_NODE\",\"NOTCH\",\"NOTEQUAL\",\"NOT_ALLOWED_ERR\",\"NOT_FOUND_ERR\",\"NOT_READABLE_ERR\",\"NOT_SUPPORTED_ERR\",\"NO_DATA_ALLOWED_ERR\",\"NO_ERR\",\"NO_ERROR\",\"NO_MODIFICATION_ALLOWED_ERR\",\"NUMBER_TYPE\",\"NUM_COMPRESSED_TEXTURE_FORMATS\",\"NaN\",\"NamedNodeMap\",\"Navigator\",\"NearbyLinks\",\"NetworkInformation\",\"Node\",\"NodeFilter\",\"NodeIterator\",\"NodeList\",\"Notation\",\"Notification\",\"NotifyPaintEvent\",\"Number\",\"NumberFormat\",\"OBSOLETE\",\"ONE\",\"ONE_MINUS_CONSTANT_ALPHA\",\"ONE_MINUS_CONSTANT_COLOR\",\"ONE_MINUS_DST_ALPHA\",\"ONE_MINUS_DST_COLOR\",\"ONE_MINUS_SRC_ALPHA\",\"ONE_MINUS_SRC_COLOR\",\"OPEN\",\"OPENED\",\"OPENING\",\"ORDERED_NODE_ITERATOR_TYPE\",\"ORDERED_NODE_SNAPSHOT_TYPE\",\"OUT_OF_MEMORY\",\"Object\",\"OfflineAudioCompletionEvent\",\"OfflineAudioContext\",\"OfflineResourceList\",\"Option\",\"OscillatorNode\",\"OverflowEvent\",\"PACK_ALIGNMENT\",\"PAGE_RULE\",\"PARSE_ERR\",\"PATHSEG_ARC_ABS\",\"PATHSEG_ARC_REL\",\"PATHSEG_CLOSEPATH\",\"PATHSEG_CURVETO_CUBIC_ABS\",\"PATHSEG_CURVETO_CUBIC_REL\",\"PATHSEG_CURVETO_CUBIC_SMOOTH_ABS\",\"PATHSEG_CURVETO_CUBIC_SMOOTH_REL\",\"PATHSEG_CURVETO_QUADRATIC_ABS\",\"PATHSEG_CURVETO_QUADRATIC_REL\",\"PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS\",\"PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL\",\"PATHSEG_LINETO_ABS\",\"PATHSEG_LINETO_HORIZONTAL_ABS\",\"PATHSEG_LINETO_HORIZONTAL_REL\",\"PATHSEG_LINETO_REL\",\"PATHSEG_LINETO_VERTICAL_ABS\",\"PATHSEG_LINETO_VERTICAL_REL\",\"PATHSEG_MOVETO_ABS\",\"PATHSEG_MOVETO_REL\",\"PATHSEG_UNKNOWN\",\"PATH_EXISTS_ERR\",\"PEAKING\",\"PERMISSION_DENIED\",\"PERSISTENT\",\"PI\",\"PLAYING_STATE\",\"POINTS\",\"POLYGON_OFFSET_FACTOR\",\"POLYGON_OFFSET_FILL\",\"POLYGON_OFFSET_UNITS\",\"POSITION_UNAVAILABLE\",\"POSITIVE_INFINITY\",\"PREV\",\"PREV_NO_DUPLICATE\",\"PROCESSING_INSTRUCTION_NODE\",\"PageChangeEvent\",\"PageTransitionEvent\",\"PaintRequest\",\"PaintRequestList\",\"PannerNode\",\"Path2D\",\"Performance\",\"PerformanceEntry\",\"PerformanceMark\",\"PerformanceMeasure\",\"PerformanceNavigation\",\"PerformanceResourceTiming\",\"PerformanceTiming\",\"PeriodicWave\",\"Plugin\",\"PluginArray\",\"PopStateEvent\",\"PopupBlockedEvent\",\"ProcessingInstruction\",\"ProgressEvent\",\"Promise\",\"PropertyNodeList\",\"Proxy\",\"PushManager\",\"PushSubscription\",\"Q\",\"QUOTA_ERR\",\"QUOTA_EXCEEDED_ERR\",\"QueryInterface\",\"READ_ONLY\",\"READ_ONLY_ERR\",\"READ_WRITE\",\"RED_BITS\",\"REMOVAL\",\"RENDERBUFFER\",\"RENDERBUFFER_ALPHA_SIZE\",\"RENDERBUFFER_BINDING\",\"RENDERBUFFER_BLUE_SIZE\",\"RENDERBUFFER_DEPTH_SIZE\",\"RENDERBUFFER_GREEN_SIZE\",\"RENDERBUFFER_HEIGHT\",\"RENDERBUFFER_INTERNAL_FORMAT\",\"RENDERBUFFER_RED_SIZE\",\"RENDERBUFFER_STENCIL_SIZE\",\"RENDERBUFFER_WIDTH\",\"RENDERER\",\"RENDERING_INTENT_ABSOLUTE_COLORIMETRIC\",\"RENDERING_INTENT_AUTO\",\"RENDERING_INTENT_PERCEPTUAL\",\"RENDERING_INTENT_RELATIVE_COLORIMETRIC\",\"RENDERING_INTENT_SATURATION\",\"RENDERING_INTENT_UNKNOWN\",\"REPEAT\",\"REPLACE\",\"RGB\",\"RGB565\",\"RGB5_A1\",\"RGBA\",\"RGBA4\",\"RGBColor\",\"ROTATION_CLOCKWISE\",\"ROTATION_COUNTERCLOCKWISE\",\"RTCDataChannelEvent\",\"RTCIceCandidate\",\"RTCPeerConnectionIceEvent\",\"RTCRtpReceiver\",\"RTCRtpSender\",\"RTCSessionDescription\",\"RTCStatsReport\",\"RadioNodeList\",\"Range\",\"RangeError\",\"RangeException\",\"RecordErrorEvent\",\"Rect\",\"ReferenceError\",\"RegExp\",\"Request\",\"Response\",\"SAMPLER_2D\",\"SAMPLER_CUBE\",\"SAMPLES\",\"SAMPLE_ALPHA_TO_COVERAGE\",\"SAMPLE_BUFFERS\",\"SAMPLE_COVERAGE\",\"SAMPLE_COVERAGE_INVERT\",\"SAMPLE_COVERAGE_VALUE\",\"SAWTOOTH\",\"SCHEDULED_STATE\",\"SCISSOR_BOX\",\"SCISSOR_TEST\",\"SCROLL_PAGE_DOWN\",\"SCROLL_PAGE_UP\",\"SDP_ANSWER\",\"SDP_OFFER\",\"SDP_PRANSWER\",\"SECURITY_ERR\",\"SELECT\",\"SERIALIZE_ERR\",\"SEVERITY_ERROR\",\"SEVERITY_FATAL_ERROR\",\"SEVERITY_WARNING\",\"SHADER_COMPILER\",\"SHADER_TYPE\",\"SHADING_LANGUAGE_VERSION\",\"SHIFT_MASK\",\"SHORT\",\"SHOWING\",\"SHOW_ALL\",\"SHOW_ATTRIBUTE\",\"SHOW_CDATA_SECTION\",\"SHOW_COMMENT\",\"SHOW_DOCUMENT\",\"SHOW_DOCUMENT_FRAGMENT\",\"SHOW_DOCUMENT_TYPE\",\"SHOW_ELEMENT\",\"SHOW_ENTITY\",\"SHOW_ENTITY_REFERENCE\",\"SHOW_NOTATION\",\"SHOW_PROCESSING_INSTRUCTION\",\"SHOW_TEXT\",\"SINE\",\"SOUNDFIELD\",\"SQLException\",\"SQRT1_2\",\"SQRT2\",\"SQUARE\",\"SRC_ALPHA\",\"SRC_ALPHA_SATURATE\",\"SRC_COLOR\",\"START_TO_END\",\"START_TO_START\",\"STATIC_DRAW\",\"STENCIL_ATTACHMENT\",\"STENCIL_BACK_FAIL\",\"STENCIL_BACK_FUNC\",\"STENCIL_BACK_PASS_DEPTH_FAIL\",\"STENCIL_BACK_PASS_DEPTH_PASS\",\"STENCIL_BACK_REF\",\"STENCIL_BACK_VALUE_MASK\",\"STENCIL_BACK_WRITEMASK\",\"STENCIL_BITS\",\"STENCIL_BUFFER_BIT\",\"STENCIL_CLEAR_VALUE\",\"STENCIL_FAIL\",\"STENCIL_FUNC\",\"STENCIL_INDEX\",\"STENCIL_INDEX8\",\"STENCIL_PASS_DEPTH_FAIL\",\"STENCIL_PASS_DEPTH_PASS\",\"STENCIL_REF\",\"STENCIL_TEST\",\"STENCIL_VALUE_MASK\",\"STENCIL_WRITEMASK\",\"STREAM_DRAW\",\"STRING_TYPE\",\"STYLE_RULE\",\"SUBPIXEL_BITS\",\"SUPPORTS_RULE\",\"SVGAElement\",\"SVGAltGlyphDefElement\",\"SVGAltGlyphElement\",\"SVGAltGlyphItemElement\",\"SVGAngle\",\"SVGAnimateColorElement\",\"SVGAnimateElement\",\"SVGAnimateMotionElement\",\"SVGAnimateTransformElement\",\"SVGAnimatedAngle\",\"SVGAnimatedBoolean\",\"SVGAnimatedEnumeration\",\"SVGAnimatedInteger\",\"SVGAnimatedLength\",\"SVGAnimatedLengthList\",\"SVGAnimatedNumber\",\"SVGAnimatedNumberList\",\"SVGAnimatedPreserveAspectRatio\",\"SVGAnimatedRect\",\"SVGAnimatedString\",\"SVGAnimatedTransformList\",\"SVGAnimationElement\",\"SVGCircleElement\",\"SVGClipPathElement\",\"SVGColor\",\"SVGComponentTransferFunctionElement\",\"SVGCursorElement\",\"SVGDefsElement\",\"SVGDescElement\",\"SVGDiscardElement\",\"SVGDocument\",\"SVGElement\",\"SVGElementInstance\",\"SVGElementInstanceList\",\"SVGEllipseElement\",\"SVGException\",\"SVGFEBlendElement\",\"SVGFEColorMatrixElement\",\"SVGFEComponentTransferElement\",\"SVGFECompositeElement\",\"SVGFEConvolveMatrixElement\",\"SVGFEDiffuseLightingElement\",\"SVGFEDisplacementMapElement\",\"SVGFEDistantLightElement\",\"SVGFEDropShadowElement\",\"SVGFEFloodElement\",\"SVGFEFuncAElement\",\"SVGFEFuncBElement\",\"SVGFEFuncGElement\",\"SVGFEFuncRElement\",\"SVGFEGaussianBlurElement\",\"SVGFEImageElement\",\"SVGFEMergeElement\",\"SVGFEMergeNodeElement\",\"SVGFEMorphologyElement\",\"SVGFEOffsetElement\",\"SVGFEPointLightElement\",\"SVGFESpecularLightingElement\",\"SVGFESpotLightElement\",\"SVGFETileElement\",\"SVGFETurbulenceElement\",\"SVGFilterElement\",\"SVGFontElement\",\"SVGFontFaceElement\",\"SVGFontFaceFormatElement\",\"SVGFontFaceNameElement\",\"SVGFontFaceSrcElement\",\"SVGFontFaceUriElement\",\"SVGForeignObjectElement\",\"SVGGElement\",\"SVGGeometryElement\",\"SVGGlyphElement\",\"SVGGlyphRefElement\",\"SVGGradientElement\",\"SVGGraphicsElement\",\"SVGHKernElement\",\"SVGImageElement\",\"SVGLength\",\"SVGLengthList\",\"SVGLineElement\",\"SVGLinearGradientElement\",\"SVGMPathElement\",\"SVGMarkerElement\",\"SVGMaskElement\",\"SVGMatrix\",\"SVGMetadataElement\",\"SVGMissingGlyphElement\",\"SVGNumber\",\"SVGNumberList\",\"SVGPaint\",\"SVGPathElement\",\"SVGPathSeg\",\"SVGPathSegArcAbs\",\"SVGPathSegArcRel\",\"SVGPathSegClosePath\",\"SVGPathSegCurvetoCubicAbs\",\"SVGPathSegCurvetoCubicRel\",\"SVGPathSegCurvetoCubicSmoothAbs\",\"SVGPathSegCurvetoCubicSmoothRel\",\"SVGPathSegCurvetoQuadraticAbs\",\"SVGPathSegCurvetoQuadraticRel\",\"SVGPathSegCurvetoQuadraticSmoothAbs\",\"SVGPathSegCurvetoQuadraticSmoothRel\",\"SVGPathSegLinetoAbs\",\"SVGPathSegLinetoHorizontalAbs\",\"SVGPathSegLinetoHorizontalRel\",\"SVGPathSegLinetoRel\",\"SVGPathSegLinetoVerticalAbs\",\"SVGPathSegLinetoVerticalRel\",\"SVGPathSegList\",\"SVGPathSegMovetoAbs\",\"SVGPathSegMovetoRel\",\"SVGPatternElement\",\"SVGPoint\",\"SVGPointList\",\"SVGPolygonElement\",\"SVGPolylineElement\",\"SVGPreserveAspectRatio\",\"SVGRadialGradientElement\",\"SVGRect\",\"SVGRectElement\",\"SVGRenderingIntent\",\"SVGSVGElement\",\"SVGScriptElement\",\"SVGSetElement\",\"SVGStopElement\",\"SVGStringList\",\"SVGStyleElement\",\"SVGSwitchElement\",\"SVGSymbolElement\",\"SVGTRefElement\",\"SVGTSpanElement\",\"SVGTextContentElement\",\"SVGTextElement\",\"SVGTextPathElement\",\"SVGTextPositioningElement\",\"SVGTitleElement\",\"SVGTransform\",\"SVGTransformList\",\"SVGUnitTypes\",\"SVGUseElement\",\"SVGVKernElement\",\"SVGViewElement\",\"SVGViewSpec\",\"SVGZoomAndPan\",\"SVGZoomEvent\",\"SVG_ANGLETYPE_DEG\",\"SVG_ANGLETYPE_GRAD\",\"SVG_ANGLETYPE_RAD\",\"SVG_ANGLETYPE_UNKNOWN\",\"SVG_ANGLETYPE_UNSPECIFIED\",\"SVG_CHANNEL_A\",\"SVG_CHANNEL_B\",\"SVG_CHANNEL_G\",\"SVG_CHANNEL_R\",\"SVG_CHANNEL_UNKNOWN\",\"SVG_COLORTYPE_CURRENTCOLOR\",\"SVG_COLORTYPE_RGBCOLOR\",\"SVG_COLORTYPE_RGBCOLOR_ICCCOLOR\",\"SVG_COLORTYPE_UNKNOWN\",\"SVG_EDGEMODE_DUPLICATE\",\"SVG_EDGEMODE_NONE\",\"SVG_EDGEMODE_UNKNOWN\",\"SVG_EDGEMODE_WRAP\",\"SVG_FEBLEND_MODE_COLOR\",\"SVG_FEBLEND_MODE_COLOR_BURN\",\"SVG_FEBLEND_MODE_COLOR_DODGE\",\"SVG_FEBLEND_MODE_DARKEN\",\"SVG_FEBLEND_MODE_DIFFERENCE\",\"SVG_FEBLEND_MODE_EXCLUSION\",\"SVG_FEBLEND_MODE_HARD_LIGHT\",\"SVG_FEBLEND_MODE_HUE\",\"SVG_FEBLEND_MODE_LIGHTEN\",\"SVG_FEBLEND_MODE_LUMINOSITY\",\"SVG_FEBLEND_MODE_MULTIPLY\",\"SVG_FEBLEND_MODE_NORMAL\",\"SVG_FEBLEND_MODE_OVERLAY\",\"SVG_FEBLEND_MODE_SATURATION\",\"SVG_FEBLEND_MODE_SCREEN\",\"SVG_FEBLEND_MODE_SOFT_LIGHT\",\"SVG_FEBLEND_MODE_UNKNOWN\",\"SVG_FECOLORMATRIX_TYPE_HUEROTATE\",\"SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA\",\"SVG_FECOLORMATRIX_TYPE_MATRIX\",\"SVG_FECOLORMATRIX_TYPE_SATURATE\",\"SVG_FECOLORMATRIX_TYPE_UNKNOWN\",\"SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE\",\"SVG_FECOMPONENTTRANSFER_TYPE_GAMMA\",\"SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY\",\"SVG_FECOMPONENTTRANSFER_TYPE_LINEAR\",\"SVG_FECOMPONENTTRANSFER_TYPE_TABLE\",\"SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN\",\"SVG_FECOMPOSITE_OPERATOR_ARITHMETIC\",\"SVG_FECOMPOSITE_OPERATOR_ATOP\",\"SVG_FECOMPOSITE_OPERATOR_IN\",\"SVG_FECOMPOSITE_OPERATOR_OUT\",\"SVG_FECOMPOSITE_OPERATOR_OVER\",\"SVG_FECOMPOSITE_OPERATOR_UNKNOWN\",\"SVG_FECOMPOSITE_OPERATOR_XOR\",\"SVG_INVALID_VALUE_ERR\",\"SVG_LENGTHTYPE_CM\",\"SVG_LENGTHTYPE_EMS\",\"SVG_LENGTHTYPE_EXS\",\"SVG_LENGTHTYPE_IN\",\"SVG_LENGTHTYPE_MM\",\"SVG_LENGTHTYPE_NUMBER\",\"SVG_LENGTHTYPE_PC\",\"SVG_LENGTHTYPE_PERCENTAGE\",\"SVG_LENGTHTYPE_PT\",\"SVG_LENGTHTYPE_PX\",\"SVG_LENGTHTYPE_UNKNOWN\",\"SVG_MARKERUNITS_STROKEWIDTH\",\"SVG_MARKERUNITS_UNKNOWN\",\"SVG_MARKERUNITS_USERSPACEONUSE\",\"SVG_MARKER_ORIENT_ANGLE\",\"SVG_MARKER_ORIENT_AUTO\",\"SVG_MARKER_ORIENT_UNKNOWN\",\"SVG_MASKTYPE_ALPHA\",\"SVG_MASKTYPE_LUMINANCE\",\"SVG_MATRIX_NOT_INVERTABLE\",\"SVG_MEETORSLICE_MEET\",\"SVG_MEETORSLICE_SLICE\",\"SVG_MEETORSLICE_UNKNOWN\",\"SVG_MORPHOLOGY_OPERATOR_DILATE\",\"SVG_MORPHOLOGY_OPERATOR_ERODE\",\"SVG_MORPHOLOGY_OPERATOR_UNKNOWN\",\"SVG_PAINTTYPE_CURRENTCOLOR\",\"SVG_PAINTTYPE_NONE\",\"SVG_PAINTTYPE_RGBCOLOR\",\"SVG_PAINTTYPE_RGBCOLOR_ICCCOLOR\",\"SVG_PAINTTYPE_UNKNOWN\",\"SVG_PAINTTYPE_URI\",\"SVG_PAINTTYPE_URI_CURRENTCOLOR\",\"SVG_PAINTTYPE_URI_NONE\",\"SVG_PAINTTYPE_URI_RGBCOLOR\",\"SVG_PAINTTYPE_URI_RGBCOLOR_ICCCOLOR\",\"SVG_PRESERVEASPECTRATIO_NONE\",\"SVG_PRESERVEASPECTRATIO_UNKNOWN\",\"SVG_PRESERVEASPECTRATIO_XMAXYMAX\",\"SVG_PRESERVEASPECTRATIO_XMAXYMID\",\"SVG_PRESERVEASPECTRATIO_XMAXYMIN\",\"SVG_PRESERVEASPECTRATIO_XMIDYMAX\",\"SVG_PRESERVEASPECTRATIO_XMIDYMID\",\"SVG_PRESERVEASPECTRATIO_XMIDYMIN\",\"SVG_PRESERVEASPECTRATIO_XMINYMAX\",\"SVG_PRESERVEASPECTRATIO_XMINYMID\",\"SVG_PRESERVEASPECTRATIO_XMINYMIN\",\"SVG_SPREADMETHOD_PAD\",\"SVG_SPREADMETHOD_REFLECT\",\"SVG_SPREADMETHOD_REPEAT\",\"SVG_SPREADMETHOD_UNKNOWN\",\"SVG_STITCHTYPE_NOSTITCH\",\"SVG_STITCHTYPE_STITCH\",\"SVG_STITCHTYPE_UNKNOWN\",\"SVG_TRANSFORM_MATRIX\",\"SVG_TRANSFORM_ROTATE\",\"SVG_TRANSFORM_SCALE\",\"SVG_TRANSFORM_SKEWX\",\"SVG_TRANSFORM_SKEWY\",\"SVG_TRANSFORM_TRANSLATE\",\"SVG_TRANSFORM_UNKNOWN\",\"SVG_TURBULENCE_TYPE_FRACTALNOISE\",\"SVG_TURBULENCE_TYPE_TURBULENCE\",\"SVG_TURBULENCE_TYPE_UNKNOWN\",\"SVG_UNIT_TYPE_OBJECTBOUNDINGBOX\",\"SVG_UNIT_TYPE_UNKNOWN\",\"SVG_UNIT_TYPE_USERSPACEONUSE\",\"SVG_WRONG_TYPE_ERR\",\"SVG_ZOOMANDPAN_DISABLE\",\"SVG_ZOOMANDPAN_MAGNIFY\",\"SVG_ZOOMANDPAN_UNKNOWN\",\"SYNTAX_ERR\",\"SavedPages\",\"Screen\",\"ScreenOrientation\",\"Script\",\"ScriptProcessorNode\",\"ScrollAreaEvent\",\"SecurityPolicyViolationEvent\",\"Selection\",\"ServiceWorker\",\"ServiceWorkerContainer\",\"ServiceWorkerRegistration\",\"SessionDescription\",\"Set\",\"ShadowRoot\",\"SharedWorker\",\"SimpleGestureEvent\",\"SpeechSynthesisEvent\",\"SpeechSynthesisUtterance\",\"StopIteration\",\"Storage\",\"StorageEvent\",\"String\",\"StyleSheet\",\"StyleSheetList\",\"SubtleCrypto\",\"Symbol\",\"SyntaxError\",\"TEMPORARY\",\"TEXTPATH_METHODTYPE_ALIGN\",\"TEXTPATH_METHODTYPE_STRETCH\",\"TEXTPATH_METHODTYPE_UNKNOWN\",\"TEXTPATH_SPACINGTYPE_AUTO\",\"TEXTPATH_SPACINGTYPE_EXACT\",\"TEXTPATH_SPACINGTYPE_UNKNOWN\",\"TEXTURE\",\"TEXTURE0\",\"TEXTURE1\",\"TEXTURE10\",\"TEXTURE11\",\"TEXTURE12\",\"TEXTURE13\",\"TEXTURE14\",\"TEXTURE15\",\"TEXTURE16\",\"TEXTURE17\",\"TEXTURE18\",\"TEXTURE19\",\"TEXTURE2\",\"TEXTURE20\",\"TEXTURE21\",\"TEXTURE22\",\"TEXTURE23\",\"TEXTURE24\",\"TEXTURE25\",\"TEXTURE26\",\"TEXTURE27\",\"TEXTURE28\",\"TEXTURE29\",\"TEXTURE3\",\"TEXTURE30\",\"TEXTURE31\",\"TEXTURE4\",\"TEXTURE5\",\"TEXTURE6\",\"TEXTURE7\",\"TEXTURE8\",\"TEXTURE9\",\"TEXTURE_2D\",\"TEXTURE_BINDING_2D\",\"TEXTURE_BINDING_CUBE_MAP\",\"TEXTURE_CUBE_MAP\",\"TEXTURE_CUBE_MAP_NEGATIVE_X\",\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",\"TEXTURE_CUBE_MAP_POSITIVE_X\",\"TEXTURE_CUBE_MAP_POSITIVE_Y\",\"TEXTURE_CUBE_MAP_POSITIVE_Z\",\"TEXTURE_MAG_FILTER\",\"TEXTURE_MAX_ANISOTROPY_EXT\",\"TEXTURE_MIN_FILTER\",\"TEXTURE_WRAP_S\",\"TEXTURE_WRAP_T\",\"TEXT_NODE\",\"TIMEOUT\",\"TIMEOUT_ERR\",\"TOO_LARGE_ERR\",\"TRANSACTION_INACTIVE_ERR\",\"TRIANGLE\",\"TRIANGLES\",\"TRIANGLE_FAN\",\"TRIANGLE_STRIP\",\"TYPE_BACK_FORWARD\",\"TYPE_ERR\",\"TYPE_MISMATCH_ERR\",\"TYPE_NAVIGATE\",\"TYPE_RELOAD\",\"TYPE_RESERVED\",\"Text\",\"TextDecoder\",\"TextEncoder\",\"TextEvent\",\"TextMetrics\",\"TextTrack\",\"TextTrackCue\",\"TextTrackCueList\",\"TextTrackList\",\"TimeEvent\",\"TimeRanges\",\"Touch\",\"TouchEvent\",\"TouchList\",\"TrackEvent\",\"TransitionEvent\",\"TreeWalker\",\"TypeError\",\"UIEvent\",\"UNCACHED\",\"UNKNOWN_ERR\",\"UNKNOWN_RULE\",\"UNMASKED_RENDERER_WEBGL\",\"UNMASKED_VENDOR_WEBGL\",\"UNORDERED_NODE_ITERATOR_TYPE\",\"UNORDERED_NODE_SNAPSHOT_TYPE\",\"UNPACK_ALIGNMENT\",\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",\"UNPACK_FLIP_Y_WEBGL\",\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",\"UNSCHEDULED_STATE\",\"UNSENT\",\"UNSIGNED_BYTE\",\"UNSIGNED_INT\",\"UNSIGNED_SHORT\",\"UNSIGNED_SHORT_4_4_4_4\",\"UNSIGNED_SHORT_5_5_5_1\",\"UNSIGNED_SHORT_5_6_5\",\"UNSPECIFIED_EVENT_TYPE_ERR\",\"UPDATEREADY\",\"URIError\",\"URL\",\"URLSearchParams\",\"URLUnencoded\",\"URL_MISMATCH_ERR\",\"UTC\",\"Uint16Array\",\"Uint32Array\",\"Uint8Array\",\"Uint8ClampedArray\",\"UserMessageHandler\",\"UserMessageHandlersNamespace\",\"UserProximityEvent\",\"VALIDATE_STATUS\",\"VALIDATION_ERR\",\"VARIABLES_RULE\",\"VENDOR\",\"VERSION\",\"VERSION_CHANGE\",\"VERSION_ERR\",\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",\"VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE\",\"VERTEX_ATTRIB_ARRAY_ENABLED\",\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",\"VERTEX_ATTRIB_ARRAY_POINTER\",\"VERTEX_ATTRIB_ARRAY_SIZE\",\"VERTEX_ATTRIB_ARRAY_STRIDE\",\"VERTEX_ATTRIB_ARRAY_TYPE\",\"VERTEX_SHADER\",\"VERTICAL\",\"VERTICAL_AXIS\",\"VER_ERR\",\"VIEWPORT\",\"VIEWPORT_RULE\",\"VTTCue\",\"VTTRegion\",\"ValidityState\",\"VideoStreamTrack\",\"WEBKIT_FILTER_RULE\",\"WEBKIT_KEYFRAMES_RULE\",\"WEBKIT_KEYFRAME_RULE\",\"WEBKIT_REGION_RULE\",\"WRONG_DOCUMENT_ERR\",\"WaveShaperNode\",\"WeakMap\",\"WeakSet\",\"WebGLActiveInfo\",\"WebGLBuffer\",\"WebGLContextEvent\",\"WebGLFramebuffer\",\"WebGLProgram\",\"WebGLRenderbuffer\",\"WebGLRenderingContext\",\"WebGLShader\",\"WebGLShaderPrecisionFormat\",\"WebGLTexture\",\"WebGLUniformLocation\",\"WebGLVertexArray\",\"WebKitAnimationEvent\",\"WebKitBlobBuilder\",\"WebKitCSSFilterRule\",\"WebKitCSSFilterValue\",\"WebKitCSSKeyframeRule\",\"WebKitCSSKeyframesRule\",\"WebKitCSSMatrix\",\"WebKitCSSRegionRule\",\"WebKitCSSTransformValue\",\"WebKitDataCue\",\"WebKitGamepad\",\"WebKitMediaKeyError\",\"WebKitMediaKeyMessageEvent\",\"WebKitMediaKeySession\",\"WebKitMediaKeys\",\"WebKitMediaSource\",\"WebKitMutationObserver\",\"WebKitNamespace\",\"WebKitPlaybackTargetAvailabilityEvent\",\"WebKitPoint\",\"WebKitShadowRoot\",\"WebKitSourceBuffer\",\"WebKitSourceBufferList\",\"WebKitTransitionEvent\",\"WebSocket\",\"WheelEvent\",\"Window\",\"Worker\",\"XMLDocument\",\"XMLHttpRequest\",\"XMLHttpRequestEventTarget\",\"XMLHttpRequestException\",\"XMLHttpRequestProgressEvent\",\"XMLHttpRequestUpload\",\"XMLSerializer\",\"XMLStylesheetProcessingInstruction\",\"XPathEvaluator\",\"XPathException\",\"XPathExpression\",\"XPathNSResolver\",\"XPathResult\",\"XSLTProcessor\",\"ZERO\",\"_XD0M_\",\"_YD0M_\",\"__defineGetter__\",\"__defineSetter__\",\"__lookupGetter__\",\"__lookupSetter__\",\"__opera\",\"__proto__\",\"_browserjsran\",\"a\",\"aLink\",\"abbr\",\"abort\",\"abs\",\"absolute\",\"acceleration\",\"accelerationIncludingGravity\",\"accelerator\",\"accept\",\"acceptCharset\",\"acceptNode\",\"accessKey\",\"accessKeyLabel\",\"accuracy\",\"acos\",\"acosh\",\"action\",\"actionURL\",\"active\",\"activeCues\",\"activeElement\",\"activeSourceBuffers\",\"activeSourceCount\",\"activeTexture\",\"add\",\"addBehavior\",\"addCandidate\",\"addColorStop\",\"addCue\",\"addElement\",\"addEventListener\",\"addFilter\",\"addFromString\",\"addFromUri\",\"addIceCandidate\",\"addImport\",\"addListener\",\"addNamed\",\"addPageRule\",\"addPath\",\"addPointer\",\"addRange\",\"addRegion\",\"addRule\",\"addSearchEngine\",\"addSourceBuffer\",\"addStream\",\"addTextTrack\",\"addTrack\",\"addWakeLockListener\",\"addedNodes\",\"additionalName\",\"additiveSymbols\",\"addons\",\"adoptNode\",\"adr\",\"advance\",\"alert\",\"algorithm\",\"align\",\"align-content\",\"align-items\",\"align-self\",\"alignContent\",\"alignItems\",\"alignSelf\",\"alignmentBaseline\",\"alinkColor\",\"all\",\"allSettled\",\"allowFullscreen\",\"allowedDirections\",\"alpha\",\"alt\",\"altGraphKey\",\"altHtml\",\"altKey\",\"altLeft\",\"altitude\",\"altitudeAccuracy\",\"amplitude\",\"ancestorOrigins\",\"anchor\",\"anchorNode\",\"anchorOffset\",\"anchors\",\"angle\",\"animVal\",\"animate\",\"animatedInstanceRoot\",\"animatedNormalizedPathSegList\",\"animatedPathSegList\",\"animatedPoints\",\"animation\",\"animation-delay\",\"animation-direction\",\"animation-duration\",\"animation-fill-mode\",\"animation-iteration-count\",\"animation-name\",\"animation-play-state\",\"animation-timing-function\",\"animationDelay\",\"animationDirection\",\"animationDuration\",\"animationFillMode\",\"animationIterationCount\",\"animationName\",\"animationPlayState\",\"animationStartTime\",\"animationTimingFunction\",\"animationsPaused\",\"anniversary\",\"any\",\"app\",\"appCodeName\",\"appMinorVersion\",\"appName\",\"appNotifications\",\"appVersion\",\"append\",\"appendBuffer\",\"appendChild\",\"appendData\",\"appendItem\",\"appendMedium\",\"appendNamed\",\"appendRule\",\"appendStream\",\"appendWindowEnd\",\"appendWindowStart\",\"applets\",\"applicationCache\",\"apply\",\"applyElement\",\"arc\",\"arcTo\",\"archive\",\"areas\",\"arguments\",\"arrayBuffer\",\"asin\",\"asinh\",\"assert\",\"assign\",\"async\",\"atEnd\",\"atan\",\"atan2\",\"atanh\",\"atob\",\"attachEvent\",\"attachShader\",\"attachShadow\",\"attachments\",\"attack\",\"attrChange\",\"attrName\",\"attributeFilter\",\"attributeName\",\"attributeNamespace\",\"attributeOldValue\",\"attributes\",\"audioTracks\",\"autoIncrement\",\"autobuffer\",\"autocapitalize\",\"autocomplete\",\"autocorrect\",\"autofocus\",\"autoplay\",\"availHeight\",\"availLeft\",\"availTop\",\"availWidth\",\"availability\",\"available\",\"aversion\",\"axes\",\"axis\",\"azimuth\",\"b\",\"back\",\"backface-visibility\",\"backfaceVisibility\",\"background\",\"background-attachment\",\"background-blend-mode\",\"background-clip\",\"background-color\",\"background-image\",\"background-origin\",\"background-position\",\"background-repeat\",\"background-size\",\"backgroundAttachment\",\"backgroundBlendMode\",\"backgroundClip\",\"backgroundColor\",\"backgroundImage\",\"backgroundOrigin\",\"backgroundPosition\",\"backgroundPositionX\",\"backgroundPositionY\",\"backgroundRepeat\",\"backgroundSize\",\"badInput\",\"balance\",\"baseFrequencyX\",\"baseFrequencyY\",\"baseNode\",\"baseOffset\",\"baseURI\",\"baseVal\",\"baselineShift\",\"battery\",\"bday\",\"beginElement\",\"beginElementAt\",\"beginPath\",\"behavior\",\"behaviorCookie\",\"behaviorPart\",\"behaviorUrns\",\"beta\",\"bezierCurveTo\",\"bgColor\",\"bgProperties\",\"bias\",\"big\",\"binaryType\",\"bind\",\"bindAttribLocation\",\"bindBuffer\",\"bindFramebuffer\",\"bindRenderbuffer\",\"bindTexture\",\"blendColor\",\"blendEquation\",\"blendEquationSeparate\",\"blendFunc\",\"blendFuncSeparate\",\"blink\",\"blob\",\"blockDirection\",\"blue\",\"blur\",\"body\",\"bodyUsed\",\"bold\",\"bookmarks\",\"booleanValue\",\"border\",\"border-bottom\",\"border-bottom-color\",\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-bottom-style\",\"border-bottom-width\",\"border-collapse\",\"border-color\",\"border-image\",\"border-image-outset\",\"border-image-repeat\",\"border-image-slice\",\"border-image-source\",\"border-image-width\",\"border-left\",\"border-left-color\",\"border-left-style\",\"border-left-width\",\"border-radius\",\"border-right\",\"border-right-color\",\"border-right-style\",\"border-right-width\",\"border-spacing\",\"border-style\",\"border-top\",\"border-top-color\",\"border-top-left-radius\",\"border-top-right-radius\",\"border-top-style\",\"border-top-width\",\"border-width\",\"borderBottom\",\"borderBottomColor\",\"borderBottomLeftRadius\",\"borderBottomRightRadius\",\"borderBottomStyle\",\"borderBottomWidth\",\"borderCollapse\",\"borderColor\",\"borderColorDark\",\"borderColorLight\",\"borderImage\",\"borderImageOutset\",\"borderImageRepeat\",\"borderImageSlice\",\"borderImageSource\",\"borderImageWidth\",\"borderLeft\",\"borderLeftColor\",\"borderLeftStyle\",\"borderLeftWidth\",\"borderRadius\",\"borderRight\",\"borderRightColor\",\"borderRightStyle\",\"borderRightWidth\",\"borderSpacing\",\"borderStyle\",\"borderTop\",\"borderTopColor\",\"borderTopLeftRadius\",\"borderTopRightRadius\",\"borderTopStyle\",\"borderTopWidth\",\"borderWidth\",\"bottom\",\"bottomMargin\",\"bound\",\"boundElements\",\"boundingClientRect\",\"boundingHeight\",\"boundingLeft\",\"boundingTop\",\"boundingWidth\",\"bounds\",\"box-decoration-break\",\"box-shadow\",\"box-sizing\",\"boxDecorationBreak\",\"boxShadow\",\"boxSizing\",\"breakAfter\",\"breakBefore\",\"breakInside\",\"browserLanguage\",\"btoa\",\"bubbles\",\"buffer\",\"bufferData\",\"bufferDepth\",\"bufferSize\",\"bufferSubData\",\"buffered\",\"bufferedAmount\",\"buildID\",\"buildNumber\",\"button\",\"buttonID\",\"buttons\",\"byteLength\",\"byteOffset\",\"c\",\"call\",\"caller\",\"canBeFormatted\",\"canBeMounted\",\"canBeShared\",\"canHaveChildren\",\"canHaveHTML\",\"canPlayType\",\"cancel\",\"cancelAnimationFrame\",\"cancelBubble\",\"cancelScheduledValues\",\"cancelable\",\"candidate\",\"canvas\",\"caption\",\"caption-side\",\"captionSide\",\"capture\",\"captureEvents\",\"captureStackTrace\",\"caretPositionFromPoint\",\"caretRangeFromPoint\",\"cast\",\"catch\",\"category\",\"cbrt\",\"cd\",\"ceil\",\"cellIndex\",\"cellPadding\",\"cellSpacing\",\"cells\",\"ch\",\"chOff\",\"chain\",\"challenge\",\"changedTouches\",\"channel\",\"channelCount\",\"channelCountMode\",\"channelInterpretation\",\"char\",\"charAt\",\"charCode\",\"charCodeAt\",\"charIndex\",\"characterData\",\"characterDataOldValue\",\"characterSet\",\"charging\",\"chargingTime\",\"charset\",\"checkEnclosure\",\"checkFramebufferStatus\",\"checkIntersection\",\"checkValidity\",\"checked\",\"childElementCount\",\"childList\",\"childNodes\",\"children\",\"chrome\",\"ciphertext\",\"cite\",\"classList\",\"className\",\"classid\",\"clear\",\"clearAttributes\",\"clearColor\",\"clearData\",\"clearDepth\",\"clearImmediate\",\"clearInterval\",\"clearMarks\",\"clearMeasures\",\"clearParameters\",\"clearRect\",\"clearResourceTimings\",\"clearShadow\",\"clearStencil\",\"clearTimeout\",\"clearWatch\",\"click\",\"clickCount\",\"clientHeight\",\"clientInformation\",\"clientLeft\",\"clientRect\",\"clientRects\",\"clientTop\",\"clientWidth\",\"clientX\",\"clientY\",\"clip\",\"clip-path\",\"clip-rule\",\"clipBottom\",\"clipLeft\",\"clipPath\",\"clipPathUnits\",\"clipRight\",\"clipRule\",\"clipTop\",\"clipboardData\",\"clone\",\"cloneContents\",\"cloneNode\",\"cloneRange\",\"close\",\"closePath\",\"closed\",\"closest\",\"clz\",\"clz32\",\"cmp\",\"code\",\"codeBase\",\"codePointAt\",\"codeType\",\"colSpan\",\"collapse\",\"collapseToEnd\",\"collapseToStart\",\"collapsed\",\"collect\",\"colno\",\"color\",\"color-interpolation\",\"color-interpolation-filters\",\"colorDepth\",\"colorInterpolation\",\"colorInterpolationFilters\",\"colorMask\",\"colorType\",\"cols\",\"columnCount\",\"columnFill\",\"columnGap\",\"columnNumber\",\"columnRule\",\"columnRuleColor\",\"columnRuleStyle\",\"columnRuleWidth\",\"columnSpan\",\"columnWidth\",\"columns\",\"command\",\"commitPreferences\",\"commonAncestorContainer\",\"compact\",\"compareBoundaryPoints\",\"compareDocumentPosition\",\"compareEndPoints\",\"compareNode\",\"comparePoint\",\"compatMode\",\"compatible\",\"compile\",\"compileShader\",\"complete\",\"componentFromPoint\",\"compositionEndOffset\",\"compositionStartOffset\",\"compressedTexImage2D\",\"compressedTexSubImage2D\",\"concat\",\"conditionText\",\"coneInnerAngle\",\"coneOuterAngle\",\"coneOuterGain\",\"confirm\",\"confirmComposition\",\"confirmSiteSpecificTrackingException\",\"confirmWebWideTrackingException\",\"connect\",\"connectEnd\",\"connectStart\",\"connected\",\"connection\",\"connectionSpeed\",\"console\",\"consolidate\",\"constrictionActive\",\"constructor\",\"contactID\",\"contains\",\"containsNode\",\"content\",\"contentDocument\",\"contentEditable\",\"contentOverflow\",\"contentScriptType\",\"contentStyleType\",\"contentType\",\"contentWindow\",\"context\",\"contextMenu\",\"contextmenu\",\"continue\",\"continuous\",\"control\",\"controller\",\"controls\",\"convertToSpecifiedUnits\",\"cookie\",\"cookieEnabled\",\"coords\",\"copyFromChannel\",\"copyTexImage2D\",\"copyTexSubImage2D\",\"copyToChannel\",\"copyWithin\",\"correspondingElement\",\"correspondingUseElement\",\"cos\",\"cosh\",\"count\",\"counter-increment\",\"counter-reset\",\"counterIncrement\",\"counterReset\",\"cpuClass\",\"cpuSleepAllowed\",\"create\",\"createAnalyser\",\"createAnswer\",\"createAttribute\",\"createAttributeNS\",\"createBiquadFilter\",\"createBuffer\",\"createBufferSource\",\"createCDATASection\",\"createCSSStyleSheet\",\"createCaption\",\"createChannelMerger\",\"createChannelSplitter\",\"createComment\",\"createContextualFragment\",\"createControlRange\",\"createConvolver\",\"createDTMFSender\",\"createDataChannel\",\"createDelay\",\"createDelayNode\",\"createDocument\",\"createDocumentFragment\",\"createDocumentType\",\"createDynamicsCompressor\",\"createElement\",\"createElementNS\",\"createEntityReference\",\"createEvent\",\"createEventObject\",\"createExpression\",\"createFramebuffer\",\"createFunction\",\"createGain\",\"createGainNode\",\"createHTMLDocument\",\"createImageBitmap\",\"createImageData\",\"createIndex\",\"createJavaScriptNode\",\"createLinearGradient\",\"createMediaElementSource\",\"createMediaKeys\",\"createMediaStreamDestination\",\"createMediaStreamSource\",\"createMutableFile\",\"createNSResolver\",\"createNodeIterator\",\"createNotification\",\"createObjectStore\",\"createObjectURL\",\"createOffer\",\"createOscillator\",\"createPanner\",\"createPattern\",\"createPeriodicWave\",\"createPopup\",\"createProcessingInstruction\",\"createProgram\",\"createRadialGradient\",\"createRange\",\"createRangeCollection\",\"createRenderbuffer\",\"createSVGAngle\",\"createSVGLength\",\"createSVGMatrix\",\"createSVGNumber\",\"createSVGPathSegArcAbs\",\"createSVGPathSegArcRel\",\"createSVGPathSegClosePath\",\"createSVGPathSegCurvetoCubicAbs\",\"createSVGPathSegCurvetoCubicRel\",\"createSVGPathSegCurvetoCubicSmoothAbs\",\"createSVGPathSegCurvetoCubicSmoothRel\",\"createSVGPathSegCurvetoQuadraticAbs\",\"createSVGPathSegCurvetoQuadraticRel\",\"createSVGPathSegCurvetoQuadraticSmoothAbs\",\"createSVGPathSegCurvetoQuadraticSmoothRel\",\"createSVGPathSegLinetoAbs\",\"createSVGPathSegLinetoHorizontalAbs\",\"createSVGPathSegLinetoHorizontalRel\",\"createSVGPathSegLinetoRel\",\"createSVGPathSegLinetoVerticalAbs\",\"createSVGPathSegLinetoVerticalRel\",\"createSVGPathSegMovetoAbs\",\"createSVGPathSegMovetoRel\",\"createSVGPoint\",\"createSVGRect\",\"createSVGTransform\",\"createSVGTransformFromMatrix\",\"createScriptProcessor\",\"createSession\",\"createShader\",\"createShadowRoot\",\"createStereoPanner\",\"createStyleSheet\",\"createTBody\",\"createTFoot\",\"createTHead\",\"createTextNode\",\"createTextRange\",\"createTexture\",\"createTouch\",\"createTouchList\",\"createTreeWalker\",\"createWaveShaper\",\"creationTime\",\"crossOrigin\",\"crypto\",\"csi\",\"cssFloat\",\"cssRules\",\"cssText\",\"cssValueType\",\"ctrlKey\",\"ctrlLeft\",\"cues\",\"cullFace\",\"currentNode\",\"currentPage\",\"currentScale\",\"currentScript\",\"currentSrc\",\"currentState\",\"currentStyle\",\"currentTarget\",\"currentTime\",\"currentTranslate\",\"currentView\",\"cursor\",\"curve\",\"customError\",\"cx\",\"cy\",\"d\",\"data\",\"dataFld\",\"dataFormatAs\",\"dataPageSize\",\"dataSrc\",\"dataTransfer\",\"database\",\"dataset\",\"dateTime\",\"db\",\"debug\",\"debuggerEnabled\",\"declare\",\"decode\",\"decodeAudioData\",\"decodeURI\",\"decodeURIComponent\",\"decodingInfo\",\"decrypt\",\"default\",\"defaultCharset\",\"defaultChecked\",\"defaultMuted\",\"defaultPlaybackRate\",\"defaultPrevented\",\"defaultSelected\",\"defaultStatus\",\"defaultURL\",\"defaultValue\",\"defaultView\",\"defaultstatus\",\"defer\",\"defineMagicFunction\",\"defineMagicVariable\",\"defineProperties\",\"defineProperty\",\"delayTime\",\"delete\",\"deleteBuffer\",\"deleteCaption\",\"deleteCell\",\"deleteContents\",\"deleteData\",\"deleteDatabase\",\"deleteFramebuffer\",\"deleteFromDocument\",\"deleteIndex\",\"deleteMedium\",\"deleteObjectStore\",\"deleteProgram\",\"deleteRenderbuffer\",\"deleteRow\",\"deleteRule\",\"deleteShader\",\"deleteTFoot\",\"deleteTHead\",\"deleteTexture\",\"deliverChangeRecords\",\"delivery\",\"deliveryInfo\",\"deliveryStatus\",\"deliveryTimestamp\",\"delta\",\"deltaMode\",\"deltaX\",\"deltaY\",\"deltaZ\",\"depthFunc\",\"depthMask\",\"depthRange\",\"deriveBits\",\"deriveKey\",\"description\",\"deselectAll\",\"designMode\",\"destination\",\"destinationURL\",\"detach\",\"detachEvent\",\"detachShader\",\"detail\",\"detune\",\"devicePixelRatio\",\"deviceXDPI\",\"deviceYDPI\",\"diffuseConstant\",\"digest\",\"dimensions\",\"dir\",\"dirName\",\"direction\",\"dirxml\",\"disable\",\"disableVertexAttribArray\",\"disabled\",\"dischargingTime\",\"disconnect\",\"dispatchEvent\",\"display\",\"distanceModel\",\"divisor\",\"djsapi\",\"djsproxy\",\"doImport\",\"doNotTrack\",\"doScroll\",\"doctype\",\"document\",\"documentElement\",\"documentMode\",\"documentURI\",\"dolphin\",\"dolphinGameCenter\",\"dolphininfo\",\"dolphinmeta\",\"domComplete\",\"domContentLoadedEventEnd\",\"domContentLoadedEventStart\",\"domInteractive\",\"domLoading\",\"domain\",\"domainLookupEnd\",\"domainLookupStart\",\"dominant-baseline\",\"dominantBaseline\",\"done\",\"dopplerFactor\",\"download\",\"dragDrop\",\"draggable\",\"drawArrays\",\"drawArraysInstancedANGLE\",\"drawCustomFocusRing\",\"drawElements\",\"drawElementsInstancedANGLE\",\"drawFocusIfNeeded\",\"drawImage\",\"drawImageFromRect\",\"drawSystemFocusRing\",\"drawingBufferHeight\",\"drawingBufferWidth\",\"dropEffect\",\"droppedVideoFrames\",\"dropzone\",\"dump\",\"duplicate\",\"duration\",\"dvname\",\"dvnum\",\"dx\",\"dy\",\"dynsrc\",\"e\",\"edgeMode\",\"effectAllowed\",\"elapsedTime\",\"elementFromPoint\",\"elements\",\"elevation\",\"ellipse\",\"email\",\"embeds\",\"empty\",\"empty-cells\",\"emptyCells\",\"enable\",\"enableBackground\",\"enableStyleSheetsForSet\",\"enableVertexAttribArray\",\"enabled\",\"enabledPlugin\",\"encode\",\"encodeURI\",\"encodeURIComponent\",\"encoding\",\"encrypt\",\"enctype\",\"end\",\"endContainer\",\"endElement\",\"endElementAt\",\"endOfStream\",\"endOffset\",\"endTime\",\"ended\",\"endsWith\",\"entities\",\"entries\",\"entryType\",\"enumerate\",\"enumerateEditable\",\"error\",\"errorCode\",\"escape\",\"eval\",\"evaluate\",\"event\",\"eventPhase\",\"every\",\"exception\",\"exec\",\"execCommand\",\"execCommandShowHelp\",\"execScript\",\"exitFullscreen\",\"exitPointerLock\",\"exp\",\"expand\",\"expandEntityReferences\",\"expando\",\"expansion\",\"expiryDate\",\"explicitOriginalTarget\",\"expm1\",\"exponent\",\"exponentialRampToValueAtTime\",\"exportKey\",\"extend\",\"extensions\",\"extentNode\",\"extentOffset\",\"external\",\"externalResourcesRequired\",\"extractContents\",\"extractable\",\"f\",\"face\",\"factoryReset\",\"fallback\",\"familyName\",\"farthestViewportElement\",\"fastSeek\",\"fatal\",\"fetch\",\"fetchStart\",\"fftSize\",\"fgColor\",\"fileCreatedDate\",\"fileHandle\",\"fileModifiedDate\",\"fileName\",\"fileSize\",\"fileUpdatedDate\",\"filename\",\"files\",\"fill\",\"fill-opacity\",\"fill-rule\",\"fillOpacity\",\"fillRect\",\"fillRule\",\"fillStyle\",\"fillText\",\"filter\",\"filterResX\",\"filterResY\",\"filterUnits\",\"filters\",\"finally\",\"find\",\"findIndex\",\"findRule\",\"findText\",\"finish\",\"fireEvent\",\"firstChild\",\"firstElementChild\",\"firstPage\",\"fixed\",\"flex\",\"flex-basis\",\"flex-direction\",\"flex-flow\",\"flex-grow\",\"flex-shrink\",\"flex-wrap\",\"flexBasis\",\"flexDirection\",\"flexFlow\",\"flexGrow\",\"flexShrink\",\"flexWrap\",\"flipX\",\"flipY\",\"float\",\"flood-color\",\"flood-opacity\",\"floodColor\",\"floodOpacity\",\"floor\",\"flush\",\"focus\",\"focusNode\",\"focusOffset\",\"font\",\"font-family\",\"font-feature-settings\",\"font-kerning\",\"font-language-override\",\"font-size\",\"font-size-adjust\",\"font-stretch\",\"font-style\",\"font-synthesis\",\"font-variant\",\"font-variant-alternates\",\"font-variant-caps\",\"font-variant-east-asian\",\"font-variant-ligatures\",\"font-variant-numeric\",\"font-variant-position\",\"font-weight\",\"fontFamily\",\"fontFeatureSettings\",\"fontKerning\",\"fontLanguageOverride\",\"fontSize\",\"fontSizeAdjust\",\"fontSmoothingEnabled\",\"fontStretch\",\"fontStyle\",\"fontSynthesis\",\"fontVariant\",\"fontVariantAlternates\",\"fontVariantCaps\",\"fontVariantEastAsian\",\"fontVariantLigatures\",\"fontVariantNumeric\",\"fontVariantPosition\",\"fontWeight\",\"fontcolor\",\"fonts\",\"fontsize\",\"for\",\"forEach\",\"forceRedraw\",\"form\",\"formAction\",\"formEnctype\",\"formMethod\",\"formNoValidate\",\"formTarget\",\"format\",\"formatToParts\",\"forms\",\"forward\",\"fr\",\"frame\",\"frameBorder\",\"frameElement\",\"frameSpacing\",\"framebufferRenderbuffer\",\"framebufferTexture2D\",\"frames\",\"freeSpace\",\"freeze\",\"frequency\",\"frequencyBinCount\",\"from\",\"fromCharCode\",\"fromCodePoint\",\"fromElement\",\"frontFace\",\"fround\",\"fullScreen\",\"fullscreenElement\",\"fullscreenEnabled\",\"fx\",\"fy\",\"gain\",\"gamepad\",\"gamma\",\"genderIdentity\",\"generateKey\",\"generateMipmap\",\"generateRequest\",\"geolocation\",\"gestureObject\",\"get\",\"getActiveAttrib\",\"getActiveUniform\",\"getAdjacentText\",\"getAll\",\"getAllResponseHeaders\",\"getAsFile\",\"getAsString\",\"getAttachedShaders\",\"getAttribLocation\",\"getAttribute\",\"getAttributeNS\",\"getAttributeNode\",\"getAttributeNodeNS\",\"getAudioTracks\",\"getBBox\",\"getBattery\",\"getBlob\",\"getBookmark\",\"getBoundingClientRect\",\"getBufferParameter\",\"getByteFrequencyData\",\"getByteTimeDomainData\",\"getCSSCanvasContext\",\"getCTM\",\"getCandidateWindowClientRect\",\"getChannelData\",\"getCharNumAtPosition\",\"getClientRect\",\"getClientRects\",\"getCompositionAlternatives\",\"getComputedStyle\",\"getComputedTextLength\",\"getConfiguration\",\"getContext\",\"getContextAttributes\",\"getCounterValue\",\"getCueAsHTML\",\"getCueById\",\"getCurrentPosition\",\"getCurrentTime\",\"getData\",\"getDatabaseNames\",\"getDate\",\"getDay\",\"getDefaultComputedStyle\",\"getDestinationInsertionPoints\",\"getDistributedNodes\",\"getEditable\",\"getElementById\",\"getElementsByClassName\",\"getElementsByName\",\"getElementsByTagName\",\"getElementsByTagNameNS\",\"getEnclosureList\",\"getEndPositionOfChar\",\"getEntries\",\"getEntriesByName\",\"getEntriesByType\",\"getError\",\"getExtension\",\"getExtentOfChar\",\"getFeature\",\"getFile\",\"getFloat32\",\"getFloat64\",\"getFloatFrequencyData\",\"getFloatTimeDomainData\",\"getFloatValue\",\"getFramebufferAttachmentParameter\",\"getFrequencyResponse\",\"getFullYear\",\"getGamepads\",\"getHours\",\"getImageData\",\"getInt16\",\"getInt32\",\"getInt8\",\"getIntersectionList\",\"getItem\",\"getItems\",\"getKey\",\"getLineDash\",\"getLocalStreams\",\"getMarks\",\"getMatchedCSSRules\",\"getMeasures\",\"getMetadata\",\"getMilliseconds\",\"getMinutes\",\"getModifierState\",\"getMonth\",\"getNamedItem\",\"getNamedItemNS\",\"getNotifier\",\"getNumberOfChars\",\"getOverrideHistoryNavigationMode\",\"getOverrideStyle\",\"getOwnPropertyDescriptor\",\"getOwnPropertyNames\",\"getOwnPropertySymbols\",\"getParameter\",\"getPathSegAtLength\",\"getPointAtLength\",\"getPreference\",\"getPreferenceDefault\",\"getPresentationAttribute\",\"getPreventDefault\",\"getProgramInfoLog\",\"getProgramParameter\",\"getPropertyCSSValue\",\"getPropertyPriority\",\"getPropertyShorthand\",\"getPropertyValue\",\"getPrototypeOf\",\"getRGBColorValue\",\"getRandomValues\",\"getRangeAt\",\"getReceivers\",\"getRectValue\",\"getRegistration\",\"getRemoteStreams\",\"getRenderbufferParameter\",\"getResponseHeader\",\"getRoot\",\"getRotationOfChar\",\"getSVGDocument\",\"getScreenCTM\",\"getSeconds\",\"getSelection\",\"getSenders\",\"getShaderInfoLog\",\"getShaderParameter\",\"getShaderPrecisionFormat\",\"getShaderSource\",\"getSimpleDuration\",\"getSiteIcons\",\"getSources\",\"getSpeculativeParserUrls\",\"getStartPositionOfChar\",\"getStartTime\",\"getStats\",\"getStorageUpdates\",\"getStreamById\",\"getStringValue\",\"getSubStringLength\",\"getSubscription\",\"getSupportedExtensions\",\"getTexParameter\",\"getTime\",\"getTimezoneOffset\",\"getTotalLength\",\"getTrackById\",\"getTracks\",\"getTransformToElement\",\"getUTCDate\",\"getUTCDay\",\"getUTCFullYear\",\"getUTCHours\",\"getUTCMilliseconds\",\"getUTCMinutes\",\"getUTCMonth\",\"getUTCSeconds\",\"getUint16\",\"getUint32\",\"getUint8\",\"getUniform\",\"getUniformLocation\",\"getUserMedia\",\"getValues\",\"getVarDate\",\"getVariableValue\",\"getVertexAttrib\",\"getVertexAttribOffset\",\"getVideoPlaybackQuality\",\"getVideoTracks\",\"getWakeLockState\",\"getYear\",\"givenName\",\"global\",\"globalAlpha\",\"globalCompositeOperation\",\"glyphOrientationHorizontal\",\"glyphOrientationVertical\",\"glyphRef\",\"go\",\"gradientTransform\",\"gradientUnits\",\"grammars\",\"green\",\"group\",\"groupCollapsed\",\"groupEnd\",\"hardwareConcurrency\",\"has\",\"hasAttribute\",\"hasAttributeNS\",\"hasAttributes\",\"hasChildNodes\",\"hasComposition\",\"hasExtension\",\"hasFeature\",\"hasFocus\",\"hasLayout\",\"hasOwnProperty\",\"hash\",\"head\",\"headers\",\"heading\",\"height\",\"hidden\",\"hide\",\"hideFocus\",\"high\",\"hint\",\"history\",\"honorificPrefix\",\"honorificSuffix\",\"horizontalOverflow\",\"host\",\"hostname\",\"href\",\"hreflang\",\"hspace\",\"html5TagCheckInerface\",\"htmlFor\",\"htmlText\",\"httpEquiv\",\"hwTimestamp\",\"hypot\",\"iccId\",\"iceConnectionState\",\"iceGatheringState\",\"icon\",\"id\",\"identifier\",\"identity\",\"ignoreBOM\",\"ignoreCase\",\"image-orientation\",\"image-rendering\",\"imageOrientation\",\"imageRendering\",\"images\",\"ime-mode\",\"imeMode\",\"implementation\",\"importKey\",\"importNode\",\"importStylesheet\",\"imports\",\"impp\",\"imul\",\"in1\",\"in2\",\"inBandMetadataTrackDispatchType\",\"inRange\",\"includes\",\"incremental\",\"indeterminate\",\"index\",\"indexNames\",\"indexOf\",\"indexedDB\",\"inertiaDestinationX\",\"inertiaDestinationY\",\"info\",\"init\",\"initAnimationEvent\",\"initBeforeLoadEvent\",\"initClipboardEvent\",\"initCloseEvent\",\"initCommandEvent\",\"initCompositionEvent\",\"initCustomEvent\",\"initData\",\"initDeviceMotionEvent\",\"initDeviceOrientationEvent\",\"initDragEvent\",\"initErrorEvent\",\"initEvent\",\"initFocusEvent\",\"initGestureEvent\",\"initHashChangeEvent\",\"initKeyEvent\",\"initKeyboardEvent\",\"initMSManipulationEvent\",\"initMessageEvent\",\"initMouseEvent\",\"initMouseScrollEvent\",\"initMouseWheelEvent\",\"initMutationEvent\",\"initNSMouseEvent\",\"initOverflowEvent\",\"initPageEvent\",\"initPageTransitionEvent\",\"initPointerEvent\",\"initPopStateEvent\",\"initProgressEvent\",\"initScrollAreaEvent\",\"initSimpleGestureEvent\",\"initStorageEvent\",\"initTextEvent\",\"initTimeEvent\",\"initTouchEvent\",\"initTransitionEvent\",\"initUIEvent\",\"initWebKitAnimationEvent\",\"initWebKitTransitionEvent\",\"initWebKitWheelEvent\",\"initWheelEvent\",\"initialTime\",\"initialize\",\"initiatorType\",\"inner\",\"innerHTML\",\"innerHeight\",\"innerText\",\"innerWidth\",\"input\",\"inputBuffer\",\"inputEncoding\",\"inputMethod\",\"insertAdjacentElement\",\"insertAdjacentHTML\",\"insertAdjacentText\",\"insertBefore\",\"insertCell\",\"insertData\",\"insertItemBefore\",\"insertNode\",\"insertRow\",\"insertRule\",\"instanceRoot\",\"intercept\",\"interimResults\",\"internalSubset\",\"intersectsNode\",\"interval\",\"invalidIteratorState\",\"inverse\",\"invertSelf\",\"is\",\"is2D\",\"isAlternate\",\"isArray\",\"isBingCurrentSearchDefault\",\"isBuffer\",\"isCandidateWindowVisible\",\"isChar\",\"isCollapsed\",\"isComposing\",\"isContentEditable\",\"isContentHandlerRegistered\",\"isContextLost\",\"isDefaultNamespace\",\"isDisabled\",\"isEnabled\",\"isEqual\",\"isEqualNode\",\"isExtensible\",\"isFinite\",\"isFramebuffer\",\"isFrozen\",\"isGenerator\",\"isId\",\"isInjected\",\"isInteger\",\"isMap\",\"isMultiLine\",\"isNaN\",\"isOpen\",\"isPointInFill\",\"isPointInPath\",\"isPointInRange\",\"isPointInStroke\",\"isPrefAlternate\",\"isPrimary\",\"isProgram\",\"isPropertyImplicit\",\"isProtocolHandlerRegistered\",\"isPrototypeOf\",\"isRenderbuffer\",\"isSafeInteger\",\"isSameNode\",\"isSealed\",\"isShader\",\"isSupported\",\"isTextEdit\",\"isTexture\",\"isTrusted\",\"isTypeSupported\",\"isView\",\"isolation\",\"italics\",\"item\",\"itemId\",\"itemProp\",\"itemRef\",\"itemScope\",\"itemType\",\"itemValue\",\"iterateNext\",\"iterator\",\"javaEnabled\",\"jobTitle\",\"join\",\"json\",\"justify-content\",\"justifyContent\",\"k1\",\"k2\",\"k3\",\"k4\",\"kernelMatrix\",\"kernelUnitLengthX\",\"kernelUnitLengthY\",\"kerning\",\"key\",\"keyCode\",\"keyFor\",\"keyIdentifier\",\"keyLightEnabled\",\"keyLocation\",\"keyPath\",\"keySystem\",\"keyText\",\"keyUsage\",\"keys\",\"keytype\",\"kind\",\"knee\",\"label\",\"labels\",\"lang\",\"language\",\"languages\",\"largeArcFlag\",\"lastChild\",\"lastElementChild\",\"lastEventId\",\"lastIndex\",\"lastIndexOf\",\"lastMatch\",\"lastMessageSubject\",\"lastMessageType\",\"lastModified\",\"lastModifiedDate\",\"lastPage\",\"lastParen\",\"lastState\",\"lastStyleSheetSet\",\"latitude\",\"layerX\",\"layerY\",\"layoutFlow\",\"layoutGrid\",\"layoutGridChar\",\"layoutGridLine\",\"layoutGridMode\",\"layoutGridType\",\"lbound\",\"left\",\"leftContext\",\"leftMargin\",\"length\",\"lengthAdjust\",\"lengthComputable\",\"letter-spacing\",\"letterSpacing\",\"level\",\"lighting-color\",\"lightingColor\",\"limitingConeAngle\",\"line\",\"line-height\",\"lineAlign\",\"lineBreak\",\"lineCap\",\"lineDashOffset\",\"lineHeight\",\"lineJoin\",\"lineNumber\",\"lineTo\",\"lineWidth\",\"linearRampToValueAtTime\",\"lineno\",\"link\",\"linkColor\",\"linkProgram\",\"links\",\"list\",\"list-style\",\"list-style-image\",\"list-style-position\",\"list-style-type\",\"listStyle\",\"listStyleImage\",\"listStylePosition\",\"listStyleType\",\"listener\",\"load\",\"loadEventEnd\",\"loadEventStart\",\"loadTimes\",\"loaded\",\"localDescription\",\"localName\",\"localStorage\",\"locale\",\"localeCompare\",\"location\",\"locationbar\",\"lock\",\"lockedFile\",\"log\",\"log10\",\"log1p\",\"log2\",\"logicalXDPI\",\"logicalYDPI\",\"longDesc\",\"longitude\",\"lookupNamespaceURI\",\"lookupPrefix\",\"loop\",\"loopEnd\",\"loopStart\",\"looping\",\"low\",\"lower\",\"lowerBound\",\"lowerOpen\",\"lowsrc\",\"m11\",\"m12\",\"m13\",\"m14\",\"m21\",\"m22\",\"m23\",\"m24\",\"m31\",\"m32\",\"m33\",\"m34\",\"m41\",\"m42\",\"m43\",\"m44\",\"manifest\",\"map\",\"mapping\",\"margin\",\"margin-bottom\",\"margin-left\",\"margin-right\",\"margin-top\",\"marginBottom\",\"marginHeight\",\"marginLeft\",\"marginRight\",\"marginTop\",\"marginWidth\",\"mark\",\"marker\",\"marker-end\",\"marker-mid\",\"marker-offset\",\"marker-start\",\"markerEnd\",\"markerHeight\",\"markerMid\",\"markerOffset\",\"markerStart\",\"markerUnits\",\"markerWidth\",\"marks\",\"mask\",\"mask-type\",\"maskContentUnits\",\"maskType\",\"maskUnits\",\"match\",\"matchMedia\",\"matchMedium\",\"matches\",\"matrix\",\"matrixTransform\",\"max\",\"max-height\",\"max-width\",\"maxAlternatives\",\"maxChannelCount\",\"maxConnectionsPerServer\",\"maxDecibels\",\"maxDistance\",\"maxHeight\",\"maxLength\",\"maxTouchPoints\",\"maxValue\",\"maxWidth\",\"measure\",\"measureText\",\"media\",\"mediaCapabilities\",\"mediaDevices\",\"mediaElement\",\"mediaGroup\",\"mediaKeys\",\"mediaText\",\"meetOrSlice\",\"memory\",\"menubar\",\"mergeAttributes\",\"message\",\"messageClass\",\"messageHandlers\",\"metaKey\",\"method\",\"mimeType\",\"mimeTypes\",\"min\",\"min-height\",\"min-width\",\"minDecibels\",\"minHeight\",\"minValue\",\"minWidth\",\"miterLimit\",\"mix-blend-mode\",\"mixBlendMode\",\"mode\",\"modify\",\"mount\",\"move\",\"moveBy\",\"moveEnd\",\"moveFirst\",\"moveFocusDown\",\"moveFocusLeft\",\"moveFocusRight\",\"moveFocusUp\",\"moveNext\",\"moveRow\",\"moveStart\",\"moveTo\",\"moveToBookmark\",\"moveToElementText\",\"moveToPoint\",\"mozAdd\",\"mozAnimationStartTime\",\"mozAnon\",\"mozApps\",\"mozAudioCaptured\",\"mozAudioChannelType\",\"mozAutoplayEnabled\",\"mozCancelAnimationFrame\",\"mozCancelFullScreen\",\"mozCancelRequestAnimationFrame\",\"mozCaptureStream\",\"mozCaptureStreamUntilEnded\",\"mozClearDataAt\",\"mozContact\",\"mozContacts\",\"mozCreateFileHandle\",\"mozCurrentTransform\",\"mozCurrentTransformInverse\",\"mozCursor\",\"mozDash\",\"mozDashOffset\",\"mozDecodedFrames\",\"mozExitPointerLock\",\"mozFillRule\",\"mozFragmentEnd\",\"mozFrameDelay\",\"mozFullScreen\",\"mozFullScreenElement\",\"mozFullScreenEnabled\",\"mozGetAll\",\"mozGetAllKeys\",\"mozGetAsFile\",\"mozGetDataAt\",\"mozGetMetadata\",\"mozGetUserMedia\",\"mozHasAudio\",\"mozHasItem\",\"mozHidden\",\"mozImageSmoothingEnabled\",\"mozIndexedDB\",\"mozInnerScreenX\",\"mozInnerScreenY\",\"mozInputSource\",\"mozIsTextField\",\"mozItem\",\"mozItemCount\",\"mozItems\",\"mozLength\",\"mozLockOrientation\",\"mozMatchesSelector\",\"mozMovementX\",\"mozMovementY\",\"mozOpaque\",\"mozOrientation\",\"mozPaintCount\",\"mozPaintedFrames\",\"mozParsedFrames\",\"mozPay\",\"mozPointerLockElement\",\"mozPresentedFrames\",\"mozPreservesPitch\",\"mozPressure\",\"mozPrintCallback\",\"mozRTCIceCandidate\",\"mozRTCPeerConnection\",\"mozRTCSessionDescription\",\"mozRemove\",\"mozRequestAnimationFrame\",\"mozRequestFullScreen\",\"mozRequestPointerLock\",\"mozSetDataAt\",\"mozSetImageElement\",\"mozSourceNode\",\"mozSrcObject\",\"mozSystem\",\"mozTCPSocket\",\"mozTextStyle\",\"mozTypesAt\",\"mozUnlockOrientation\",\"mozUserCancelled\",\"mozVisibilityState\",\"msAnimation\",\"msAnimationDelay\",\"msAnimationDirection\",\"msAnimationDuration\",\"msAnimationFillMode\",\"msAnimationIterationCount\",\"msAnimationName\",\"msAnimationPlayState\",\"msAnimationStartTime\",\"msAnimationTimingFunction\",\"msBackfaceVisibility\",\"msBlockProgression\",\"msCSSOMElementFloatMetrics\",\"msCaching\",\"msCachingEnabled\",\"msCancelRequestAnimationFrame\",\"msCapsLockWarningOff\",\"msClearImmediate\",\"msClose\",\"msContentZoomChaining\",\"msContentZoomFactor\",\"msContentZoomLimit\",\"msContentZoomLimitMax\",\"msContentZoomLimitMin\",\"msContentZoomSnap\",\"msContentZoomSnapPoints\",\"msContentZoomSnapType\",\"msContentZooming\",\"msConvertURL\",\"msCrypto\",\"msDoNotTrack\",\"msElementsFromPoint\",\"msElementsFromRect\",\"msExitFullscreen\",\"msExtendedCode\",\"msFillRule\",\"msFirstPaint\",\"msFlex\",\"msFlexAlign\",\"msFlexDirection\",\"msFlexFlow\",\"msFlexItemAlign\",\"msFlexLinePack\",\"msFlexNegative\",\"msFlexOrder\",\"msFlexPack\",\"msFlexPositive\",\"msFlexPreferredSize\",\"msFlexWrap\",\"msFlowFrom\",\"msFlowInto\",\"msFontFeatureSettings\",\"msFullscreenElement\",\"msFullscreenEnabled\",\"msGetInputContext\",\"msGetRegionContent\",\"msGetUntransformedBounds\",\"msGraphicsTrustStatus\",\"msGridColumn\",\"msGridColumnAlign\",\"msGridColumnSpan\",\"msGridColumns\",\"msGridRow\",\"msGridRowAlign\",\"msGridRowSpan\",\"msGridRows\",\"msHidden\",\"msHighContrastAdjust\",\"msHyphenateLimitChars\",\"msHyphenateLimitLines\",\"msHyphenateLimitZone\",\"msHyphens\",\"msImageSmoothingEnabled\",\"msImeAlign\",\"msIndexedDB\",\"msInterpolationMode\",\"msIsStaticHTML\",\"msKeySystem\",\"msKeys\",\"msLaunchUri\",\"msLockOrientation\",\"msManipulationViewsEnabled\",\"msMatchMedia\",\"msMatchesSelector\",\"msMaxTouchPoints\",\"msOrientation\",\"msOverflowStyle\",\"msPerspective\",\"msPerspectiveOrigin\",\"msPlayToDisabled\",\"msPlayToPreferredSourceUri\",\"msPlayToPrimary\",\"msPointerEnabled\",\"msRegionOverflow\",\"msReleasePointerCapture\",\"msRequestAnimationFrame\",\"msRequestFullscreen\",\"msSaveBlob\",\"msSaveOrOpenBlob\",\"msScrollChaining\",\"msScrollLimit\",\"msScrollLimitXMax\",\"msScrollLimitXMin\",\"msScrollLimitYMax\",\"msScrollLimitYMin\",\"msScrollRails\",\"msScrollSnapPointsX\",\"msScrollSnapPointsY\",\"msScrollSnapType\",\"msScrollSnapX\",\"msScrollSnapY\",\"msScrollTranslation\",\"msSetImmediate\",\"msSetMediaKeys\",\"msSetPointerCapture\",\"msTextCombineHorizontal\",\"msTextSizeAdjust\",\"msToBlob\",\"msTouchAction\",\"msTouchSelect\",\"msTraceAsyncCallbackCompleted\",\"msTraceAsyncCallbackStarting\",\"msTraceAsyncOperationCompleted\",\"msTraceAsyncOperationStarting\",\"msTransform\",\"msTransformOrigin\",\"msTransformStyle\",\"msTransition\",\"msTransitionDelay\",\"msTransitionDuration\",\"msTransitionProperty\",\"msTransitionTimingFunction\",\"msUnlockOrientation\",\"msUpdateAsyncCallbackRelation\",\"msUserSelect\",\"msVisibilityState\",\"msWrapFlow\",\"msWrapMargin\",\"msWrapThrough\",\"msWriteProfilerMark\",\"msZoom\",\"msZoomTo\",\"mt\",\"multiEntry\",\"multiSelectionObj\",\"multiline\",\"multiple\",\"multiply\",\"multiplySelf\",\"mutableFile\",\"muted\",\"n\",\"name\",\"nameProp\",\"namedItem\",\"namedRecordset\",\"names\",\"namespaceURI\",\"namespaces\",\"naturalHeight\",\"naturalWidth\",\"navigate\",\"navigation\",\"navigationMode\",\"navigationStart\",\"navigator\",\"near\",\"nearestViewportElement\",\"negative\",\"netscape\",\"networkState\",\"newScale\",\"newTranslate\",\"newURL\",\"newValue\",\"newValueSpecifiedUnits\",\"newVersion\",\"newhome\",\"next\",\"nextElementSibling\",\"nextNode\",\"nextPage\",\"nextSibling\",\"nickname\",\"noHref\",\"noResize\",\"noShade\",\"noValidate\",\"noWrap\",\"nodeName\",\"nodeType\",\"nodeValue\",\"normalize\",\"normalizedPathSegList\",\"notationName\",\"notations\",\"note\",\"noteGrainOn\",\"noteOff\",\"noteOn\",\"now\",\"numOctaves\",\"number\",\"numberOfChannels\",\"numberOfInputs\",\"numberOfItems\",\"numberOfOutputs\",\"numberValue\",\"oMatchesSelector\",\"object\",\"object-fit\",\"object-position\",\"objectFit\",\"objectPosition\",\"objectStore\",\"objectStoreNames\",\"observe\",\"of\",\"offscreenBuffering\",\"offset\",\"offsetHeight\",\"offsetLeft\",\"offsetNode\",\"offsetParent\",\"offsetTop\",\"offsetWidth\",\"offsetX\",\"offsetY\",\"ok\",\"oldURL\",\"oldValue\",\"oldVersion\",\"olderShadowRoot\",\"onLine\",\"onabort\",\"onactivate\",\"onactive\",\"onaddstream\",\"onaddtrack\",\"onafterprint\",\"onafterscriptexecute\",\"onafterupdate\",\"onaudioend\",\"onaudioprocess\",\"onaudiostart\",\"onautocomplete\",\"onautocompleteerror\",\"onbeforeactivate\",\"onbeforecopy\",\"onbeforecut\",\"onbeforedeactivate\",\"onbeforeeditfocus\",\"onbeforepaste\",\"onbeforeprint\",\"onbeforescriptexecute\",\"onbeforeunload\",\"onbeforeupdate\",\"onblocked\",\"onblur\",\"onbounce\",\"onboundary\",\"oncached\",\"oncancel\",\"oncandidatewindowhide\",\"oncandidatewindowshow\",\"oncandidatewindowupdate\",\"oncanplay\",\"oncanplaythrough\",\"once\",\"oncellchange\",\"onchange\",\"onchargingchange\",\"onchargingtimechange\",\"onchecking\",\"onclick\",\"onclose\",\"oncompassneedscalibration\",\"oncomplete\",\"oncontextmenu\",\"oncontrolselect\",\"oncopy\",\"oncuechange\",\"oncut\",\"ondataavailable\",\"ondatachannel\",\"ondatasetchanged\",\"ondatasetcomplete\",\"ondblclick\",\"ondeactivate\",\"ondevicelight\",\"ondevicemotion\",\"ondeviceorientation\",\"ondeviceproximity\",\"ondischargingtimechange\",\"ondisplay\",\"ondownloading\",\"ondrag\",\"ondragend\",\"ondragenter\",\"ondragleave\",\"ondragover\",\"ondragstart\",\"ondrop\",\"ondurationchange\",\"onemptied\",\"onencrypted\",\"onend\",\"onended\",\"onenter\",\"onerror\",\"onerrorupdate\",\"onexit\",\"onfilterchange\",\"onfinish\",\"onfocus\",\"onfocusin\",\"onfocusout\",\"onfullscreenchange\",\"onfullscreenerror\",\"ongesturechange\",\"ongestureend\",\"ongesturestart\",\"ongotpointercapture\",\"onhashchange\",\"onhelp\",\"onicecandidate\",\"oniceconnectionstatechange\",\"oninactive\",\"oninput\",\"oninvalid\",\"onkeydown\",\"onkeypress\",\"onkeyup\",\"onlanguagechange\",\"onlayoutcomplete\",\"onlevelchange\",\"onload\",\"onloadeddata\",\"onloadedmetadata\",\"onloadend\",\"onloadstart\",\"onlosecapture\",\"onlostpointercapture\",\"only\",\"onmark\",\"onmessage\",\"onmousedown\",\"onmouseenter\",\"onmouseleave\",\"onmousemove\",\"onmouseout\",\"onmouseover\",\"onmouseup\",\"onmousewheel\",\"onmove\",\"onmoveend\",\"onmovestart\",\"onmozfullscreenchange\",\"onmozfullscreenerror\",\"onmozorientationchange\",\"onmozpointerlockchange\",\"onmozpointerlockerror\",\"onmscontentzoom\",\"onmsfullscreenchange\",\"onmsfullscreenerror\",\"onmsgesturechange\",\"onmsgesturedoubletap\",\"onmsgestureend\",\"onmsgesturehold\",\"onmsgesturestart\",\"onmsgesturetap\",\"onmsgotpointercapture\",\"onmsinertiastart\",\"onmslostpointercapture\",\"onmsmanipulationstatechanged\",\"onmsneedkey\",\"onmsorientationchange\",\"onmspointercancel\",\"onmspointerdown\",\"onmspointerenter\",\"onmspointerhover\",\"onmspointerleave\",\"onmspointermove\",\"onmspointerout\",\"onmspointerover\",\"onmspointerup\",\"onmssitemodejumplistitemremoved\",\"onmsthumbnailclick\",\"onnegotiationneeded\",\"onnomatch\",\"onnoupdate\",\"onobsolete\",\"onoffline\",\"ononline\",\"onopen\",\"onorientationchange\",\"onpagechange\",\"onpagehide\",\"onpageshow\",\"onpaste\",\"onpause\",\"onplay\",\"onplaying\",\"onpluginstreamstart\",\"onpointercancel\",\"onpointerdown\",\"onpointerenter\",\"onpointerleave\",\"onpointerlockchange\",\"onpointerlockerror\",\"onpointermove\",\"onpointerout\",\"onpointerover\",\"onpointerup\",\"onpopstate\",\"onprogress\",\"onpropertychange\",\"onratechange\",\"onreadystatechange\",\"onremovestream\",\"onremovetrack\",\"onreset\",\"onresize\",\"onresizeend\",\"onresizestart\",\"onresourcetimingbufferfull\",\"onresult\",\"onresume\",\"onrowenter\",\"onrowexit\",\"onrowsdelete\",\"onrowsinserted\",\"onscroll\",\"onsearch\",\"onseeked\",\"onseeking\",\"onselect\",\"onselectionchange\",\"onselectstart\",\"onshow\",\"onsignalingstatechange\",\"onsoundend\",\"onsoundstart\",\"onspeechend\",\"onspeechstart\",\"onstalled\",\"onstart\",\"onstatechange\",\"onstop\",\"onstorage\",\"onstoragecommit\",\"onsubmit\",\"onsuccess\",\"onsuspend\",\"ontextinput\",\"ontimeout\",\"ontimeupdate\",\"ontoggle\",\"ontouchcancel\",\"ontouchend\",\"ontouchmove\",\"ontouchstart\",\"ontransitionend\",\"onunload\",\"onupdateready\",\"onupgradeneeded\",\"onuserproximity\",\"onversionchange\",\"onvoiceschanged\",\"onvolumechange\",\"onwaiting\",\"onwarning\",\"onwebkitanimationend\",\"onwebkitanimationiteration\",\"onwebkitanimationstart\",\"onwebkitcurrentplaybacktargetiswirelesschanged\",\"onwebkitfullscreenchange\",\"onwebkitfullscreenerror\",\"onwebkitkeyadded\",\"onwebkitkeyerror\",\"onwebkitkeymessage\",\"onwebkitneedkey\",\"onwebkitorientationchange\",\"onwebkitplaybacktargetavailabilitychanged\",\"onwebkitpointerlockchange\",\"onwebkitpointerlockerror\",\"onwebkitresourcetimingbufferfull\",\"onwebkittransitionend\",\"onwheel\",\"onzoom\",\"opacity\",\"open\",\"openCursor\",\"openDatabase\",\"openKeyCursor\",\"opener\",\"opera\",\"operationType\",\"operator\",\"opr\",\"optimum\",\"options\",\"order\",\"orderX\",\"orderY\",\"ordered\",\"org\",\"orient\",\"orientAngle\",\"orientType\",\"orientation\",\"origin\",\"originalTarget\",\"orphans\",\"oscpu\",\"outerHTML\",\"outerHeight\",\"outerText\",\"outerWidth\",\"outline\",\"outline-color\",\"outline-offset\",\"outline-style\",\"outline-width\",\"outlineColor\",\"outlineOffset\",\"outlineStyle\",\"outlineWidth\",\"outputBuffer\",\"overflow\",\"overflow-x\",\"overflow-y\",\"overflowX\",\"overflowY\",\"overrideMimeType\",\"oversample\",\"ownerDocument\",\"ownerElement\",\"ownerNode\",\"ownerRule\",\"ownerSVGElement\",\"owningElement\",\"p1\",\"p2\",\"p3\",\"p4\",\"pad\",\"padding\",\"padding-bottom\",\"padding-left\",\"padding-right\",\"padding-top\",\"paddingBottom\",\"paddingLeft\",\"paddingRight\",\"paddingTop\",\"page\",\"page-break-after\",\"page-break-before\",\"page-break-inside\",\"pageBreakAfter\",\"pageBreakBefore\",\"pageBreakInside\",\"pageCount\",\"pageX\",\"pageXOffset\",\"pageY\",\"pageYOffset\",\"pages\",\"paint-order\",\"paintOrder\",\"paintRequests\",\"paintType\",\"palette\",\"panningModel\",\"parent\",\"parentElement\",\"parentNode\",\"parentRule\",\"parentStyleSheet\",\"parentTextEdit\",\"parentWindow\",\"parse\",\"parseFloat\",\"parseFromString\",\"parseInt\",\"participants\",\"passive\",\"password\",\"pasteHTML\",\"path\",\"pathLength\",\"pathSegList\",\"pathSegType\",\"pathSegTypeAsLetter\",\"pathname\",\"pattern\",\"patternContentUnits\",\"patternMismatch\",\"patternTransform\",\"patternUnits\",\"pause\",\"pauseAnimations\",\"pauseOnExit\",\"paused\",\"pending\",\"performance\",\"permission\",\"persisted\",\"personalbar\",\"perspective\",\"perspective-origin\",\"perspectiveOrigin\",\"phoneticFamilyName\",\"phoneticGivenName\",\"photo\",\"ping\",\"pitch\",\"pixelBottom\",\"pixelDepth\",\"pixelHeight\",\"pixelLeft\",\"pixelRight\",\"pixelStorei\",\"pixelTop\",\"pixelUnitToMillimeterX\",\"pixelUnitToMillimeterY\",\"pixelWidth\",\"placeholder\",\"platform\",\"play\",\"playbackRate\",\"playbackState\",\"playbackTime\",\"played\",\"plugins\",\"pluginspage\",\"pname\",\"pointer-events\",\"pointerBeforeReferenceNode\",\"pointerEnabled\",\"pointerEvents\",\"pointerId\",\"pointerLockElement\",\"pointerType\",\"points\",\"pointsAtX\",\"pointsAtY\",\"pointsAtZ\",\"polygonOffset\",\"pop\",\"popupWindowFeatures\",\"popupWindowName\",\"popupWindowURI\",\"port\",\"port1\",\"port2\",\"ports\",\"posBottom\",\"posHeight\",\"posLeft\",\"posRight\",\"posTop\",\"posWidth\",\"position\",\"positionAlign\",\"postError\",\"postMessage\",\"poster\",\"pow\",\"powerOff\",\"preMultiplySelf\",\"precision\",\"preferredStyleSheetSet\",\"preferredStylesheetSet\",\"prefix\",\"preload\",\"prepend\",\"preserveAlpha\",\"preserveAspectRatio\",\"preserveAspectRatioString\",\"pressed\",\"pressure\",\"prevValue\",\"preventDefault\",\"preventExtensions\",\"previousElementSibling\",\"previousNode\",\"previousPage\",\"previousScale\",\"previousSibling\",\"previousTranslate\",\"primaryKey\",\"primitiveType\",\"primitiveUnits\",\"principals\",\"print\",\"privateKey\",\"probablySupportsContext\",\"process\",\"processIceMessage\",\"product\",\"productSub\",\"profile\",\"profileEnd\",\"profiles\",\"prompt\",\"properties\",\"propertyIsEnumerable\",\"propertyName\",\"protocol\",\"protocolLong\",\"prototype\",\"pseudoClass\",\"pseudoElement\",\"publicId\",\"publicKey\",\"published\",\"push\",\"pushNotification\",\"pushState\",\"put\",\"putImageData\",\"quadraticCurveTo\",\"qualifier\",\"queryCommandEnabled\",\"queryCommandIndeterm\",\"queryCommandState\",\"queryCommandSupported\",\"queryCommandText\",\"queryCommandValue\",\"querySelector\",\"querySelectorAll\",\"quote\",\"quotes\",\"r\",\"r1\",\"r2\",\"race\",\"radiogroup\",\"radiusX\",\"radiusY\",\"random\",\"range\",\"rangeCount\",\"rangeMax\",\"rangeMin\",\"rangeOffset\",\"rangeOverflow\",\"rangeParent\",\"rangeUnderflow\",\"rate\",\"ratio\",\"raw\",\"read\",\"readAsArrayBuffer\",\"readAsBinaryString\",\"readAsBlob\",\"readAsDataURL\",\"readAsText\",\"readOnly\",\"readPixels\",\"readReportRequested\",\"readyState\",\"reason\",\"reboot\",\"receiver\",\"receivers\",\"recordNumber\",\"recordset\",\"rect\",\"red\",\"redirectCount\",\"redirectEnd\",\"redirectStart\",\"reduce\",\"reduceRight\",\"reduction\",\"refDistance\",\"refX\",\"refY\",\"referenceNode\",\"referrer\",\"refresh\",\"region\",\"regionAnchorX\",\"regionAnchorY\",\"regionId\",\"regions\",\"register\",\"registerContentHandler\",\"registerElement\",\"registerProtocolHandler\",\"reject\",\"rel\",\"relList\",\"relatedNode\",\"relatedTarget\",\"release\",\"releaseCapture\",\"releaseEvents\",\"releasePointerCapture\",\"releaseShaderCompiler\",\"reliable\",\"reload\",\"remainingSpace\",\"remoteDescription\",\"remove\",\"removeAllRanges\",\"removeAttribute\",\"removeAttributeNS\",\"removeAttributeNode\",\"removeBehavior\",\"removeChild\",\"removeCue\",\"removeEventListener\",\"removeFilter\",\"removeImport\",\"removeItem\",\"removeListener\",\"removeNamedItem\",\"removeNamedItemNS\",\"removeNode\",\"removeParameter\",\"removeProperty\",\"removeRange\",\"removeRegion\",\"removeRule\",\"removeSiteSpecificTrackingException\",\"removeSourceBuffer\",\"removeStream\",\"removeTrack\",\"removeVariable\",\"removeWakeLockListener\",\"removeWebWideTrackingException\",\"removedNodes\",\"renderbufferStorage\",\"renderedBuffer\",\"renderingMode\",\"repeat\",\"replace\",\"replaceAdjacentText\",\"replaceChild\",\"replaceData\",\"replaceId\",\"replaceItem\",\"replaceNode\",\"replaceState\",\"replaceTrack\",\"replaceWholeText\",\"reportValidity\",\"requestAnimationFrame\",\"requestAutocomplete\",\"requestData\",\"requestFullscreen\",\"requestMediaKeySystemAccess\",\"requestPermission\",\"requestPointerLock\",\"requestStart\",\"requestingWindow\",\"required\",\"requiredExtensions\",\"requiredFeatures\",\"reset\",\"resetTransform\",\"resize\",\"resizeBy\",\"resizeTo\",\"resolve\",\"response\",\"responseBody\",\"responseEnd\",\"responseStart\",\"responseText\",\"responseType\",\"responseURL\",\"responseXML\",\"restore\",\"result\",\"resultType\",\"resume\",\"returnValue\",\"rev\",\"reverse\",\"reversed\",\"revocable\",\"revokeObjectURL\",\"rgbColor\",\"right\",\"rightContext\",\"rightMargin\",\"rolloffFactor\",\"root\",\"rootElement\",\"rotate\",\"rotateAxisAngle\",\"rotateAxisAngleSelf\",\"rotateFromVector\",\"rotateFromVectorSelf\",\"rotateSelf\",\"rotation\",\"rotationRate\",\"round\",\"rowIndex\",\"rowSpan\",\"rows\",\"rubyAlign\",\"rubyOverhang\",\"rubyPosition\",\"rules\",\"runtime\",\"runtimeStyle\",\"rx\",\"ry\",\"safari\",\"sampleCoverage\",\"sampleRate\",\"sandbox\",\"save\",\"scale\",\"scale3d\",\"scale3dSelf\",\"scaleNonUniform\",\"scaleNonUniformSelf\",\"scaleSelf\",\"scheme\",\"scissor\",\"scope\",\"scopeName\",\"scoped\",\"screen\",\"screenBrightness\",\"screenEnabled\",\"screenLeft\",\"screenPixelToMillimeterX\",\"screenPixelToMillimeterY\",\"screenTop\",\"screenX\",\"screenY\",\"scripts\",\"scroll\",\"scroll-behavior\",\"scrollAmount\",\"scrollBehavior\",\"scrollBy\",\"scrollByLines\",\"scrollByPages\",\"scrollDelay\",\"scrollHeight\",\"scrollIntoView\",\"scrollIntoViewIfNeeded\",\"scrollLeft\",\"scrollLeftMax\",\"scrollMaxX\",\"scrollMaxY\",\"scrollTo\",\"scrollTop\",\"scrollTopMax\",\"scrollWidth\",\"scrollX\",\"scrollY\",\"scrollbar3dLightColor\",\"scrollbarArrowColor\",\"scrollbarBaseColor\",\"scrollbarDarkShadowColor\",\"scrollbarFaceColor\",\"scrollbarHighlightColor\",\"scrollbarShadowColor\",\"scrollbarTrackColor\",\"scrollbars\",\"scrolling\",\"sdp\",\"sdpMLineIndex\",\"sdpMid\",\"seal\",\"search\",\"searchBox\",\"searchBoxJavaBridge_\",\"searchParams\",\"sectionRowIndex\",\"secureConnectionStart\",\"security\",\"seed\",\"seekable\",\"seeking\",\"select\",\"selectAllChildren\",\"selectNode\",\"selectNodeContents\",\"selectNodes\",\"selectSingleNode\",\"selectSubString\",\"selected\",\"selectedIndex\",\"selectedOptions\",\"selectedStyleSheetSet\",\"selectedStylesheetSet\",\"selection\",\"selectionDirection\",\"selectionEnd\",\"selectionStart\",\"selector\",\"selectorText\",\"self\",\"send\",\"sendAsBinary\",\"sendBeacon\",\"sender\",\"sentTimestamp\",\"separator\",\"serializeToString\",\"serviceWorker\",\"sessionId\",\"sessionStorage\",\"set\",\"setActive\",\"setAlpha\",\"setAttribute\",\"setAttributeNS\",\"setAttributeNode\",\"setAttributeNodeNS\",\"setBaseAndExtent\",\"setBingCurrentSearchDefault\",\"setCapture\",\"setColor\",\"setCompositeOperation\",\"setCurrentTime\",\"setCustomValidity\",\"setData\",\"setDate\",\"setDragImage\",\"setEnd\",\"setEndAfter\",\"setEndBefore\",\"setEndPoint\",\"setFillColor\",\"setFilterRes\",\"setFloat32\",\"setFloat64\",\"setFloatValue\",\"setFullYear\",\"setHours\",\"setImmediate\",\"setInt16\",\"setInt32\",\"setInt8\",\"setInterval\",\"setItem\",\"setLineCap\",\"setLineDash\",\"setLineJoin\",\"setLineWidth\",\"setLocalDescription\",\"setMatrix\",\"setMatrixValue\",\"setMediaKeys\",\"setMilliseconds\",\"setMinutes\",\"setMiterLimit\",\"setMonth\",\"setNamedItem\",\"setNamedItemNS\",\"setNonUserCodeExceptions\",\"setOrientToAngle\",\"setOrientToAuto\",\"setOrientation\",\"setOverrideHistoryNavigationMode\",\"setPaint\",\"setParameter\",\"setPeriodicWave\",\"setPointerCapture\",\"setPosition\",\"setPreference\",\"setProperty\",\"setPrototypeOf\",\"setRGBColor\",\"setRGBColorICCColor\",\"setRadius\",\"setRangeText\",\"setRemoteDescription\",\"setRequestHeader\",\"setResizable\",\"setResourceTimingBufferSize\",\"setRotate\",\"setScale\",\"setSeconds\",\"setSelectionRange\",\"setServerCertificate\",\"setShadow\",\"setSkewX\",\"setSkewY\",\"setStart\",\"setStartAfter\",\"setStartBefore\",\"setStdDeviation\",\"setStringValue\",\"setStrokeColor\",\"setSuggestResult\",\"setTargetAtTime\",\"setTargetValueAtTime\",\"setTime\",\"setTimeout\",\"setTransform\",\"setTranslate\",\"setUTCDate\",\"setUTCFullYear\",\"setUTCHours\",\"setUTCMilliseconds\",\"setUTCMinutes\",\"setUTCMonth\",\"setUTCSeconds\",\"setUint16\",\"setUint32\",\"setUint8\",\"setUri\",\"setValueAtTime\",\"setValueCurveAtTime\",\"setVariable\",\"setVelocity\",\"setVersion\",\"setYear\",\"settingName\",\"settingValue\",\"sex\",\"shaderSource\",\"shadowBlur\",\"shadowColor\",\"shadowOffsetX\",\"shadowOffsetY\",\"shadowRoot\",\"shape\",\"shape-rendering\",\"shapeRendering\",\"sheet\",\"shift\",\"shiftKey\",\"shiftLeft\",\"show\",\"showHelp\",\"showModal\",\"showModalDialog\",\"showModelessDialog\",\"showNotification\",\"sidebar\",\"sign\",\"signalingState\",\"sin\",\"singleNodeValue\",\"sinh\",\"size\",\"sizeToContent\",\"sizes\",\"skewX\",\"skewXSelf\",\"skewY\",\"skewYSelf\",\"slice\",\"slope\",\"small\",\"smil\",\"smooth\",\"smoothingTimeConstant\",\"snapToLines\",\"snapshotItem\",\"snapshotLength\",\"some\",\"sort\",\"source\",\"sourceBuffer\",\"sourceBuffers\",\"sourceIndex\",\"spacing\",\"span\",\"speakAs\",\"speaking\",\"specified\",\"specularConstant\",\"specularExponent\",\"speechSynthesis\",\"speed\",\"speedOfSound\",\"spellcheck\",\"splice\",\"split\",\"splitText\",\"spreadMethod\",\"sqrt\",\"src\",\"srcElement\",\"srcFilter\",\"srcUrn\",\"srcdoc\",\"srclang\",\"srcset\",\"stack\",\"stackTraceLimit\",\"stacktrace\",\"standalone\",\"standby\",\"start\",\"startContainer\",\"startIce\",\"startOffset\",\"startRendering\",\"startTime\",\"startsWith\",\"state\",\"status\",\"statusMessage\",\"statusText\",\"statusbar\",\"stdDeviationX\",\"stdDeviationY\",\"stencilFunc\",\"stencilFuncSeparate\",\"stencilMask\",\"stencilMaskSeparate\",\"stencilOp\",\"stencilOpSeparate\",\"step\",\"stepDown\",\"stepMismatch\",\"stepUp\",\"sticky\",\"stitchTiles\",\"stop\",\"stop-color\",\"stop-opacity\",\"stopColor\",\"stopImmediatePropagation\",\"stopOpacity\",\"stopPropagation\",\"storageArea\",\"storageName\",\"storageStatus\",\"storeSiteSpecificTrackingException\",\"storeWebWideTrackingException\",\"stpVersion\",\"stream\",\"strike\",\"stringValue\",\"stringify\",\"stroke\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"strokeDasharray\",\"strokeDashoffset\",\"strokeLinecap\",\"strokeLinejoin\",\"strokeMiterlimit\",\"strokeOpacity\",\"strokeRect\",\"strokeStyle\",\"strokeText\",\"strokeWidth\",\"style\",\"styleFloat\",\"styleMedia\",\"styleSheet\",\"styleSheetSets\",\"styleSheets\",\"sub\",\"subarray\",\"subject\",\"submit\",\"subscribe\",\"substr\",\"substring\",\"substringData\",\"subtle\",\"subtree\",\"suffix\",\"suffixes\",\"summary\",\"sup\",\"supports\",\"surfaceScale\",\"surroundContents\",\"suspend\",\"suspendRedraw\",\"swapCache\",\"swapNode\",\"sweepFlag\",\"symbols\",\"system\",\"systemCode\",\"systemId\",\"systemLanguage\",\"systemXDPI\",\"systemYDPI\",\"tBodies\",\"tFoot\",\"tHead\",\"tabIndex\",\"table\",\"table-layout\",\"tableLayout\",\"tableValues\",\"tag\",\"tagName\",\"tagUrn\",\"tags\",\"taintEnabled\",\"takeRecords\",\"tan\",\"tanh\",\"target\",\"targetElement\",\"targetTouches\",\"targetX\",\"targetY\",\"tel\",\"terminate\",\"test\",\"texImage2D\",\"texParameterf\",\"texParameteri\",\"texSubImage2D\",\"text\",\"text-align\",\"text-anchor\",\"text-decoration\",\"text-decoration-color\",\"text-decoration-line\",\"text-decoration-style\",\"text-indent\",\"text-overflow\",\"text-rendering\",\"text-shadow\",\"text-transform\",\"textAlign\",\"textAlignLast\",\"textAnchor\",\"textAutospace\",\"textBaseline\",\"textContent\",\"textDecoration\",\"textDecorationBlink\",\"textDecorationColor\",\"textDecorationLine\",\"textDecorationLineThrough\",\"textDecorationNone\",\"textDecorationOverline\",\"textDecorationStyle\",\"textDecorationUnderline\",\"textIndent\",\"textJustify\",\"textJustifyTrim\",\"textKashida\",\"textKashidaSpace\",\"textLength\",\"textOverflow\",\"textRendering\",\"textShadow\",\"textTracks\",\"textTransform\",\"textUnderlinePosition\",\"then\",\"threadId\",\"threshold\",\"tiltX\",\"tiltY\",\"time\",\"timeEnd\",\"timeStamp\",\"timeout\",\"timestamp\",\"timestampOffset\",\"timing\",\"title\",\"toArray\",\"toBlob\",\"toDataURL\",\"toDateString\",\"toElement\",\"toExponential\",\"toFixed\",\"toFloat32Array\",\"toFloat64Array\",\"toGMTString\",\"toISOString\",\"toJSON\",\"toLocaleDateString\",\"toLocaleFormat\",\"toLocaleLowerCase\",\"toLocaleString\",\"toLocaleTimeString\",\"toLocaleUpperCase\",\"toLowerCase\",\"toMethod\",\"toPrecision\",\"toSdp\",\"toSource\",\"toStaticHTML\",\"toString\",\"toStringTag\",\"toTimeString\",\"toUTCString\",\"toUpperCase\",\"toggle\",\"toggleLongPressEnabled\",\"tooLong\",\"toolbar\",\"top\",\"topMargin\",\"total\",\"totalFrameDelay\",\"totalVideoFrames\",\"touchAction\",\"touches\",\"trace\",\"track\",\"transaction\",\"transactions\",\"transform\",\"transform-origin\",\"transform-style\",\"transformOrigin\",\"transformPoint\",\"transformString\",\"transformStyle\",\"transformToDocument\",\"transformToFragment\",\"transition\",\"transition-delay\",\"transition-duration\",\"transition-property\",\"transition-timing-function\",\"transitionDelay\",\"transitionDuration\",\"transitionProperty\",\"transitionTimingFunction\",\"translate\",\"translateSelf\",\"translationX\",\"translationY\",\"trim\",\"trimLeft\",\"trimRight\",\"trueSpeed\",\"trunc\",\"truncate\",\"type\",\"typeDetail\",\"typeMismatch\",\"typeMustMatch\",\"types\",\"ubound\",\"undefined\",\"unescape\",\"uneval\",\"unicode-bidi\",\"unicodeBidi\",\"uniform1f\",\"uniform1fv\",\"uniform1i\",\"uniform1iv\",\"uniform2f\",\"uniform2fv\",\"uniform2i\",\"uniform2iv\",\"uniform3f\",\"uniform3fv\",\"uniform3i\",\"uniform3iv\",\"uniform4f\",\"uniform4fv\",\"uniform4i\",\"uniform4iv\",\"uniformMatrix2fv\",\"uniformMatrix3fv\",\"uniformMatrix4fv\",\"unique\",\"uniqueID\",\"uniqueNumber\",\"unitType\",\"units\",\"unloadEventEnd\",\"unloadEventStart\",\"unlock\",\"unmount\",\"unobserve\",\"unpause\",\"unpauseAnimations\",\"unreadCount\",\"unregister\",\"unregisterContentHandler\",\"unregisterProtocolHandler\",\"unscopables\",\"unselectable\",\"unshift\",\"unsubscribe\",\"unsuspendRedraw\",\"unsuspendRedrawAll\",\"unwatch\",\"unwrapKey\",\"update\",\"updateCommands\",\"updateIce\",\"updateInterval\",\"updateSettings\",\"updated\",\"updating\",\"upload\",\"upper\",\"upperBound\",\"upperOpen\",\"uri\",\"url\",\"urn\",\"urns\",\"usages\",\"useCurrentView\",\"useMap\",\"useProgram\",\"usedSpace\",\"userAgent\",\"userLanguage\",\"username\",\"v8BreakIterator\",\"vAlign\",\"vLink\",\"valid\",\"validateProgram\",\"validationMessage\",\"validity\",\"value\",\"valueAsDate\",\"valueAsNumber\",\"valueAsString\",\"valueInSpecifiedUnits\",\"valueMissing\",\"valueOf\",\"valueText\",\"valueType\",\"values\",\"vector-effect\",\"vectorEffect\",\"velocityAngular\",\"velocityExpansion\",\"velocityX\",\"velocityY\",\"vendor\",\"vendorSub\",\"verify\",\"version\",\"vertexAttrib1f\",\"vertexAttrib1fv\",\"vertexAttrib2f\",\"vertexAttrib2fv\",\"vertexAttrib3f\",\"vertexAttrib3fv\",\"vertexAttrib4f\",\"vertexAttrib4fv\",\"vertexAttribDivisorANGLE\",\"vertexAttribPointer\",\"vertical\",\"vertical-align\",\"verticalAlign\",\"verticalOverflow\",\"vibrate\",\"videoHeight\",\"videoTracks\",\"videoWidth\",\"view\",\"viewBox\",\"viewBoxString\",\"viewTarget\",\"viewTargetString\",\"viewport\",\"viewportAnchorX\",\"viewportAnchorY\",\"viewportElement\",\"visibility\",\"visibilityState\",\"visible\",\"vlinkColor\",\"voice\",\"volume\",\"vrml\",\"vspace\",\"w\",\"wand\",\"warn\",\"wasClean\",\"watch\",\"watchPosition\",\"webdriver\",\"webkitAddKey\",\"webkitAnimation\",\"webkitAnimationDelay\",\"webkitAnimationDirection\",\"webkitAnimationDuration\",\"webkitAnimationFillMode\",\"webkitAnimationIterationCount\",\"webkitAnimationName\",\"webkitAnimationPlayState\",\"webkitAnimationTimingFunction\",\"webkitAppearance\",\"webkitAudioContext\",\"webkitAudioDecodedByteCount\",\"webkitAudioPannerNode\",\"webkitBackfaceVisibility\",\"webkitBackground\",\"webkitBackgroundAttachment\",\"webkitBackgroundClip\",\"webkitBackgroundColor\",\"webkitBackgroundImage\",\"webkitBackgroundOrigin\",\"webkitBackgroundPosition\",\"webkitBackgroundPositionX\",\"webkitBackgroundPositionY\",\"webkitBackgroundRepeat\",\"webkitBackgroundSize\",\"webkitBackingStorePixelRatio\",\"webkitBorderImage\",\"webkitBorderImageOutset\",\"webkitBorderImageRepeat\",\"webkitBorderImageSlice\",\"webkitBorderImageSource\",\"webkitBorderImageWidth\",\"webkitBoxAlign\",\"webkitBoxDirection\",\"webkitBoxFlex\",\"webkitBoxOrdinalGroup\",\"webkitBoxOrient\",\"webkitBoxPack\",\"webkitBoxSizing\",\"webkitCancelAnimationFrame\",\"webkitCancelFullScreen\",\"webkitCancelKeyRequest\",\"webkitCancelRequestAnimationFrame\",\"webkitClearResourceTimings\",\"webkitClosedCaptionsVisible\",\"webkitConvertPointFromNodeToPage\",\"webkitConvertPointFromPageToNode\",\"webkitCreateShadowRoot\",\"webkitCurrentFullScreenElement\",\"webkitCurrentPlaybackTargetIsWireless\",\"webkitDirectionInvertedFromDevice\",\"webkitDisplayingFullscreen\",\"webkitEnterFullScreen\",\"webkitEnterFullscreen\",\"webkitExitFullScreen\",\"webkitExitFullscreen\",\"webkitExitPointerLock\",\"webkitFullScreenKeyboardInputAllowed\",\"webkitFullscreenElement\",\"webkitFullscreenEnabled\",\"webkitGenerateKeyRequest\",\"webkitGetAsEntry\",\"webkitGetDatabaseNames\",\"webkitGetEntries\",\"webkitGetEntriesByName\",\"webkitGetEntriesByType\",\"webkitGetFlowByName\",\"webkitGetGamepads\",\"webkitGetImageDataHD\",\"webkitGetNamedFlows\",\"webkitGetRegionFlowRanges\",\"webkitGetUserMedia\",\"webkitHasClosedCaptions\",\"webkitHidden\",\"webkitIDBCursor\",\"webkitIDBDatabase\",\"webkitIDBDatabaseError\",\"webkitIDBDatabaseException\",\"webkitIDBFactory\",\"webkitIDBIndex\",\"webkitIDBKeyRange\",\"webkitIDBObjectStore\",\"webkitIDBRequest\",\"webkitIDBTransaction\",\"webkitImageSmoothingEnabled\",\"webkitIndexedDB\",\"webkitInitMessageEvent\",\"webkitIsFullScreen\",\"webkitKeys\",\"webkitLineDashOffset\",\"webkitLockOrientation\",\"webkitMatchesSelector\",\"webkitMediaStream\",\"webkitNotifications\",\"webkitOfflineAudioContext\",\"webkitOrientation\",\"webkitPeerConnection00\",\"webkitPersistentStorage\",\"webkitPointerLockElement\",\"webkitPostMessage\",\"webkitPreservesPitch\",\"webkitPutImageDataHD\",\"webkitRTCPeerConnection\",\"webkitRegionOverset\",\"webkitRequestAnimationFrame\",\"webkitRequestFileSystem\",\"webkitRequestFullScreen\",\"webkitRequestFullscreen\",\"webkitRequestPointerLock\",\"webkitResolveLocalFileSystemURL\",\"webkitSetMediaKeys\",\"webkitSetResourceTimingBufferSize\",\"webkitShadowRoot\",\"webkitShowPlaybackTargetPicker\",\"webkitSlice\",\"webkitSpeechGrammar\",\"webkitSpeechGrammarList\",\"webkitSpeechRecognition\",\"webkitSpeechRecognitionError\",\"webkitSpeechRecognitionEvent\",\"webkitStorageInfo\",\"webkitSupportsFullscreen\",\"webkitTemporaryStorage\",\"webkitTextSizeAdjust\",\"webkitTransform\",\"webkitTransformOrigin\",\"webkitTransition\",\"webkitTransitionDelay\",\"webkitTransitionDuration\",\"webkitTransitionProperty\",\"webkitTransitionTimingFunction\",\"webkitURL\",\"webkitUnlockOrientation\",\"webkitUserSelect\",\"webkitVideoDecodedByteCount\",\"webkitVisibilityState\",\"webkitWirelessVideoPlaybackDisabled\",\"webkitdropzone\",\"webstore\",\"weight\",\"whatToShow\",\"wheelDelta\",\"wheelDeltaX\",\"wheelDeltaY\",\"which\",\"white-space\",\"whiteSpace\",\"wholeText\",\"widows\",\"width\",\"will-change\",\"willChange\",\"willValidate\",\"window\",\"withCredentials\",\"word-break\",\"word-spacing\",\"word-wrap\",\"wordBreak\",\"wordSpacing\",\"wordWrap\",\"wrap\",\"wrapKey\",\"write\",\"writeln\",\"writingMode\",\"x\",\"x1\",\"x2\",\"xChannelSelector\",\"xmlEncoding\",\"xmlStandalone\",\"xmlVersion\",\"xmlbase\",\"xmllang\",\"xmlspace\",\"y\",\"y1\",\"y2\",\"yChannelSelector\",\"yandex\",\"z\",\"z-index\",\"zIndex\",\"zoom\",\"zoomAndPan\",\"zoomRectScreen\"]");
- /***/ }),
- /***/ "@javascript-obfuscator/escodegen":
- /*!***************************************************!*\
- !*** external "@javascript-obfuscator/escodegen" ***!
- \***************************************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("@javascript-obfuscator/escodegen");;
- /***/ }),
- /***/ "acorn":
- /*!************************!*\
- !*** external "acorn" ***!
- \************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("acorn");;
- /***/ }),
- /***/ "chalk":
- /*!************************!*\
- !*** external "chalk" ***!
- \************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("chalk");;
- /***/ }),
- /***/ "chance":
- /*!*************************!*\
- !*** external "chance" ***!
- \*************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("chance");;
- /***/ }),
- /***/ "class-validator":
- /*!**********************************!*\
- !*** external "class-validator" ***!
- \**********************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("class-validator");;
- /***/ }),
- /***/ "commander":
- /*!****************************!*\
- !*** external "commander" ***!
- \****************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("commander");;
- /***/ }),
- /***/ "eslint-scope":
- /*!*******************************!*\
- !*** external "eslint-scope" ***!
- \*******************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("eslint-scope");;
- /***/ }),
- /***/ "estraverse":
- /*!*****************************!*\
- !*** external "estraverse" ***!
- \*****************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("estraverse");;
- /***/ }),
- /***/ "eventemitter3":
- /*!********************************!*\
- !*** external "eventemitter3" ***!
- \********************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("eventemitter3");;
- /***/ }),
- /***/ "fast-deep-equal":
- /*!**********************************!*\
- !*** external "fast-deep-equal" ***!
- \**********************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("fast-deep-equal");;
- /***/ }),
- /***/ "fs":
- /*!*********************!*\
- !*** external "fs" ***!
- \*********************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("fs");;
- /***/ }),
- /***/ "inversify":
- /*!****************************!*\
- !*** external "inversify" ***!
- \****************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("inversify");;
- /***/ }),
- /***/ "js-string-escape":
- /*!***********************************!*\
- !*** external "js-string-escape" ***!
- \***********************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("js-string-escape");;
- /***/ }),
- /***/ "md5":
- /*!**********************!*\
- !*** external "md5" ***!
- \**********************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("md5");;
- /***/ }),
- /***/ "mkdirp":
- /*!*************************!*\
- !*** external "mkdirp" ***!
- \*************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("mkdirp");;
- /***/ }),
- /***/ "multimatch":
- /*!*****************************!*\
- !*** external "multimatch" ***!
- \*****************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("multimatch");;
- /***/ }),
- /***/ "path":
- /*!***********************!*\
- !*** external "path" ***!
- \***********************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("path");;
- /***/ }),
- /***/ "reflect-metadata":
- /*!***********************************!*\
- !*** external "reflect-metadata" ***!
- \***********************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("reflect-metadata");;
- /***/ }),
- /***/ "string-template":
- /*!**********************************!*\
- !*** external "string-template" ***!
- \**********************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("string-template");;
- /***/ }),
- /***/ "stringz":
- /*!**************************!*\
- !*** external "stringz" ***!
- \**************************/
- /*! dynamic exports */
- /*! exports [maybe provided (runtime-defined)] [no usage info] */
- /*! runtime requirements: module */
- /***/ ((module) => {
- "use strict";
- module.exports = require("stringz");;
- /***/ })
- /******/ });
- /************************************************************************/
- /******/ // The module cache
- /******/ var __webpack_module_cache__ = {};
- /******/
- /******/ // The require function
- /******/ function __webpack_require__(moduleId) {
- /******/ // Check if module is in cache
- /******/ if(__webpack_module_cache__[moduleId]) {
- /******/ return __webpack_module_cache__[moduleId].exports;
- /******/ }
- /******/ // Create a new module (and put it into the cache)
- /******/ var module = __webpack_module_cache__[moduleId] = {
- /******/ // no module.id needed
- /******/ // no module.loaded needed
- /******/ exports: {}
- /******/ };
- /******/
- /******/ // Execute the module function
- /******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
- /******/
- /******/ // Return the exports of the module
- /******/ return module.exports;
- /******/ }
- /******/
- /************************************************************************/
- /******/ /* webpack/runtime/hasOwnProperty shorthand */
- /******/ (() => {
- /******/ __webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop)
- /******/ })();
- /******/
- /************************************************************************/
- /******/ // module exports must be returned from runtime so entry inlining is disabled
- /******/ // startup
- /******/ // Load entry module and return exports
- /******/ return __webpack_require__("./index.cli.ts");
- /******/ })()
- ;
- //# sourceMappingURL=index.cli.js.map
|