background.js 355 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146
  1. // modules are defined as an array
  2. // [ module function, map of requires ]
  3. //
  4. // map of requires is short require name -> numeric require
  5. //
  6. // anything defined in a previous bundle is accessed via the
  7. // orig method which is the require for previous bundles
  8. parcelRequire = (function (modules, cache, entry, globalName) {
  9. // Save the require from previous bundle to this closure if any
  10. var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
  11. var nodeRequire = typeof require === 'function' && require;
  12. function newRequire(name, jumped) {
  13. if (!cache[name]) {
  14. if (!modules[name]) {
  15. // if we cannot find the module within our internal map or
  16. // cache jump to the current global require ie. the last bundle
  17. // that was added to the page.
  18. var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
  19. if (!jumped && currentRequire) {
  20. return currentRequire(name, true);
  21. }
  22. // If there are other bundles on this page the require from the
  23. // previous one is saved to 'previousRequire'. Repeat this as
  24. // many times as there are bundles until the module is found or
  25. // we exhaust the require chain.
  26. if (previousRequire) {
  27. return previousRequire(name, true);
  28. }
  29. // Try the node require function if it exists.
  30. if (nodeRequire && typeof name === 'string') {
  31. return nodeRequire(name);
  32. }
  33. var err = new Error('Cannot find module \'' + name + '\'');
  34. err.code = 'MODULE_NOT_FOUND';
  35. throw err;
  36. }
  37. localRequire.resolve = resolve;
  38. localRequire.cache = {};
  39. var module = cache[name] = new newRequire.Module(name);
  40. modules[name][0].call(module.exports, localRequire, module, module.exports, this);
  41. }
  42. return cache[name].exports;
  43. function localRequire(x){
  44. return newRequire(localRequire.resolve(x));
  45. }
  46. function resolve(x){
  47. return modules[name][1][x] || x;
  48. }
  49. }
  50. function Module(moduleName) {
  51. this.id = moduleName;
  52. this.bundle = newRequire;
  53. this.exports = {};
  54. }
  55. newRequire.isParcelRequire = true;
  56. newRequire.Module = Module;
  57. newRequire.modules = modules;
  58. newRequire.cache = cache;
  59. newRequire.parent = previousRequire;
  60. newRequire.register = function (id, exports) {
  61. modules[id] = [function (require, module) {
  62. module.exports = exports;
  63. }, {}];
  64. };
  65. var error;
  66. for (var i = 0; i < entry.length; i++) {
  67. try {
  68. newRequire(entry[i]);
  69. } catch (e) {
  70. // Save first error but execute all entries
  71. if (!error) {
  72. error = e;
  73. }
  74. }
  75. }
  76. if (entry.length) {
  77. // Expose entry point to Node, AMD or browser globals
  78. // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
  79. var mainExports = newRequire(entry[entry.length - 1]);
  80. // CommonJS
  81. if (typeof exports === "object" && typeof module !== "undefined") {
  82. module.exports = mainExports;
  83. // RequireJS
  84. } else if (typeof define === "function" && define.amd) {
  85. define(function () {
  86. return mainExports;
  87. });
  88. // <script>
  89. } else if (globalName) {
  90. this[globalName] = mainExports;
  91. }
  92. }
  93. // Override the current require with this new one
  94. parcelRequire = newRequire;
  95. if (error) {
  96. // throw error from earlier, _after updating parcelRequire_
  97. throw error;
  98. }
  99. return newRequire;
  100. })({"../output/Browser.Runtime/foreign.js":[function(require,module,exports) {
  101. "use strict";
  102. exports.connect = function () {
  103. return browser.runtime.connect({
  104. name: name
  105. });
  106. };
  107. exports.postMessage = function (port) {
  108. return function (message) {
  109. return function () {
  110. port.postMessage(message);
  111. };
  112. };
  113. };
  114. exports.onConnectAddListener = function (fn) {
  115. return function () {
  116. return browser.runtime.onConnect.addListener(function (p) {
  117. fn(p)();
  118. });
  119. };
  120. };
  121. exports.onMessageAddListener = function (port) {
  122. return function (fn) {
  123. return function () {
  124. return port.onMessage.addListener(function (m) {
  125. return fn(m)();
  126. });
  127. };
  128. };
  129. };
  130. },{}],"../output/Browser.Runtime/index.js":[function(require,module,exports) {
  131. // Generated by purs version 0.13.6
  132. "use strict";
  133. var $foreign = require("./foreign.js");
  134. module.exports = {
  135. connect: $foreign.connect,
  136. onConnectAddListener: $foreign.onConnectAddListener,
  137. postMessage: $foreign.postMessage,
  138. onMessageAddListener: $foreign.onMessageAddListener
  139. };
  140. },{"./foreign.js":"../output/Browser.Runtime/foreign.js"}],"../output/Browser.Tabs.OnCreated/foreign.js":[function(require,module,exports) {
  141. "use stricts";
  142. exports.mkListener = function (fn) {
  143. return function () {
  144. return function (event) {
  145. return fn(event)();
  146. };
  147. };
  148. };
  149. exports.addListener = function (listener) {
  150. return function () {
  151. browser.tabs.onCreated.addListener(listener);
  152. };
  153. };
  154. exports.removeListener = function (listener) {
  155. return function () {
  156. return browser.tabs.onCreated.removeListener(listener);
  157. };
  158. };
  159. },{}],"../output/Browser.Tabs.OnCreated/index.js":[function(require,module,exports) {
  160. "use strict";
  161. var $foreign = require("./foreign.js");
  162. module.exports = {
  163. mkListener: $foreign.mkListener,
  164. addListener: $foreign.addListener,
  165. removeListener: $foreign.removeListener
  166. };
  167. },{"./foreign.js":"../output/Browser.Tabs.OnCreated/foreign.js"}],"../output/Data.Foldable/foreign.js":[function(require,module,exports) {
  168. "use strict";
  169. exports.foldrArray = function (f) {
  170. return function (init) {
  171. return function (xs) {
  172. var acc = init;
  173. var len = xs.length;
  174. for (var i = len - 1; i >= 0; i--) {
  175. acc = f(xs[i])(acc);
  176. }
  177. return acc;
  178. };
  179. };
  180. };
  181. exports.foldlArray = function (f) {
  182. return function (init) {
  183. return function (xs) {
  184. var acc = init;
  185. var len = xs.length;
  186. for (var i = 0; i < len; i++) {
  187. acc = f(acc)(xs[i]);
  188. }
  189. return acc;
  190. };
  191. };
  192. };
  193. },{}],"../output/Data.Functor/foreign.js":[function(require,module,exports) {
  194. "use strict";
  195. exports.arrayMap = function (f) {
  196. return function (arr) {
  197. var l = arr.length;
  198. var result = new Array(l);
  199. for (var i = 0; i < l; i++) {
  200. result[i] = f(arr[i]);
  201. }
  202. return result;
  203. };
  204. };
  205. },{}],"../output/Control.Semigroupoid/index.js":[function(require,module,exports) {
  206. // Generated by purs version 0.13.6
  207. "use strict";
  208. var Semigroupoid = function Semigroupoid(compose) {
  209. this.compose = compose;
  210. };
  211. var semigroupoidFn = new Semigroupoid(function (f) {
  212. return function (g) {
  213. return function (x) {
  214. return f(g(x));
  215. };
  216. };
  217. });
  218. var compose = function compose(dict) {
  219. return dict.compose;
  220. };
  221. var composeFlipped = function composeFlipped(dictSemigroupoid) {
  222. return function (f) {
  223. return function (g) {
  224. return compose(dictSemigroupoid)(g)(f);
  225. };
  226. };
  227. };
  228. module.exports = {
  229. compose: compose,
  230. Semigroupoid: Semigroupoid,
  231. composeFlipped: composeFlipped,
  232. semigroupoidFn: semigroupoidFn
  233. };
  234. },{}],"../output/Data.Boolean/index.js":[function(require,module,exports) {
  235. // Generated by purs version 0.13.6
  236. "use strict";
  237. var otherwise = true;
  238. module.exports = {
  239. otherwise: otherwise
  240. };
  241. },{}],"../output/Data.Function/index.js":[function(require,module,exports) {
  242. // Generated by purs version 0.13.6
  243. "use strict";
  244. var Data_Boolean = require("../Data.Boolean/index.js");
  245. var on = function on(f) {
  246. return function (g) {
  247. return function (x) {
  248. return function (y) {
  249. return f(g(x))(g(y));
  250. };
  251. };
  252. };
  253. };
  254. var flip = function flip(f) {
  255. return function (b) {
  256. return function (a) {
  257. return f(a)(b);
  258. };
  259. };
  260. };
  261. var $$const = function $$const(a) {
  262. return function (v) {
  263. return a;
  264. };
  265. };
  266. var applyN = function applyN(f) {
  267. var go = function go($copy_n) {
  268. return function ($copy_acc) {
  269. var $tco_var_n = $copy_n;
  270. var $tco_done = false;
  271. var $tco_result;
  272. function $tco_loop(n, acc) {
  273. if (n <= 0) {
  274. $tco_done = true;
  275. return acc;
  276. }
  277. ;
  278. if (Data_Boolean.otherwise) {
  279. $tco_var_n = n - 1 | 0;
  280. $copy_acc = f(acc);
  281. return;
  282. }
  283. ;
  284. throw new Error("Failed pattern match at Data.Function (line 94, column 3 - line 96, column 37): " + [n.constructor.name, acc.constructor.name]);
  285. }
  286. ;
  287. while (!$tco_done) {
  288. $tco_result = $tco_loop($tco_var_n, $copy_acc);
  289. }
  290. ;
  291. return $tco_result;
  292. };
  293. };
  294. return go;
  295. };
  296. var applyFlipped = function applyFlipped(x) {
  297. return function (f) {
  298. return f(x);
  299. };
  300. };
  301. var apply = function apply(f) {
  302. return function (x) {
  303. return f(x);
  304. };
  305. };
  306. module.exports = {
  307. flip: flip,
  308. "const": $$const,
  309. apply: apply,
  310. applyFlipped: applyFlipped,
  311. applyN: applyN,
  312. on: on
  313. };
  314. },{"../Data.Boolean/index.js":"../output/Data.Boolean/index.js"}],"../output/Data.Unit/foreign.js":[function(require,module,exports) {
  315. "use strict";
  316. exports.unit = {};
  317. },{}],"../output/Data.Show/foreign.js":[function(require,module,exports) {
  318. "use strict";
  319. exports.showIntImpl = function (n) {
  320. return n.toString();
  321. };
  322. exports.showNumberImpl = function (n) {
  323. var str = n.toString();
  324. return isNaN(str + ".0") ? str : str + ".0";
  325. };
  326. exports.showCharImpl = function (c) {
  327. var code = c.charCodeAt(0);
  328. if (code < 0x20 || code === 0x7F) {
  329. switch (c) {
  330. case "\x07":
  331. return "'\\a'";
  332. case "\b":
  333. return "'\\b'";
  334. case "\f":
  335. return "'\\f'";
  336. case "\n":
  337. return "'\\n'";
  338. case "\r":
  339. return "'\\r'";
  340. case "\t":
  341. return "'\\t'";
  342. case "\v":
  343. return "'\\v'";
  344. }
  345. return "'\\" + code.toString(10) + "'";
  346. }
  347. return c === "'" || c === "\\" ? "'\\" + c + "'" : "'" + c + "'";
  348. };
  349. exports.showStringImpl = function (s) {
  350. var l = s.length;
  351. return "\"" + s.replace(/[\0-\x1F\x7F"\\]/g, // eslint-disable-line no-control-regex
  352. function (c, i) {
  353. switch (c) {
  354. case "\"":
  355. case "\\":
  356. return "\\" + c;
  357. case "\x07":
  358. return "\\a";
  359. case "\b":
  360. return "\\b";
  361. case "\f":
  362. return "\\f";
  363. case "\n":
  364. return "\\n";
  365. case "\r":
  366. return "\\r";
  367. case "\t":
  368. return "\\t";
  369. case "\v":
  370. return "\\v";
  371. }
  372. var k = i + 1;
  373. var empty = k < l && s[k] >= "0" && s[k] <= "9" ? "\\&" : "";
  374. return "\\" + c.charCodeAt(0).toString(10) + empty;
  375. }) + "\"";
  376. };
  377. exports.showArrayImpl = function (f) {
  378. return function (xs) {
  379. var ss = [];
  380. for (var i = 0, l = xs.length; i < l; i++) {
  381. ss[i] = f(xs[i]);
  382. }
  383. return "[" + ss.join(",") + "]";
  384. };
  385. };
  386. exports.cons = function (head) {
  387. return function (tail) {
  388. return [head].concat(tail);
  389. };
  390. };
  391. exports.join = function (separator) {
  392. return function (xs) {
  393. return xs.join(separator);
  394. };
  395. };
  396. },{}],"../output/Data.Symbol/foreign.js":[function(require,module,exports) {
  397. "use strict"; // module Data.Symbol
  398. exports.unsafeCoerce = function (arg) {
  399. return arg;
  400. };
  401. },{}],"../output/Data.Symbol/index.js":[function(require,module,exports) {
  402. // Generated by purs version 0.13.6
  403. "use strict";
  404. var $foreign = require("./foreign.js");
  405. var SProxy = function () {
  406. function SProxy() {}
  407. ;
  408. SProxy.value = new SProxy();
  409. return SProxy;
  410. }();
  411. var IsSymbol = function IsSymbol(reflectSymbol) {
  412. this.reflectSymbol = reflectSymbol;
  413. };
  414. var reifySymbol = function reifySymbol(s) {
  415. return function (f) {
  416. return $foreign.unsafeCoerce(function (dictIsSymbol) {
  417. return f(dictIsSymbol);
  418. })({
  419. reflectSymbol: function reflectSymbol(v) {
  420. return s;
  421. }
  422. })(SProxy.value);
  423. };
  424. };
  425. var reflectSymbol = function reflectSymbol(dict) {
  426. return dict.reflectSymbol;
  427. };
  428. module.exports = {
  429. IsSymbol: IsSymbol,
  430. reflectSymbol: reflectSymbol,
  431. reifySymbol: reifySymbol,
  432. SProxy: SProxy
  433. };
  434. },{"./foreign.js":"../output/Data.Symbol/foreign.js"}],"../output/Record.Unsafe/foreign.js":[function(require,module,exports) {
  435. "use strict";
  436. exports.unsafeHas = function (label) {
  437. return function (rec) {
  438. return {}.hasOwnProperty.call(rec, label);
  439. };
  440. };
  441. exports.unsafeGet = function (label) {
  442. return function (rec) {
  443. return rec[label];
  444. };
  445. };
  446. exports.unsafeSet = function (label) {
  447. return function (value) {
  448. return function (rec) {
  449. var copy = {};
  450. for (var key in rec) {
  451. if ({}.hasOwnProperty.call(rec, key)) {
  452. copy[key] = rec[key];
  453. }
  454. }
  455. copy[label] = value;
  456. return copy;
  457. };
  458. };
  459. };
  460. exports.unsafeDelete = function (label) {
  461. return function (rec) {
  462. var copy = {};
  463. for (var key in rec) {
  464. if (key !== label && {}.hasOwnProperty.call(rec, key)) {
  465. copy[key] = rec[key];
  466. }
  467. }
  468. return copy;
  469. };
  470. };
  471. },{}],"../output/Record.Unsafe/index.js":[function(require,module,exports) {
  472. // Generated by purs version 0.13.6
  473. "use strict";
  474. var $foreign = require("./foreign.js");
  475. module.exports = {
  476. unsafeHas: $foreign.unsafeHas,
  477. unsafeGet: $foreign.unsafeGet,
  478. unsafeSet: $foreign.unsafeSet,
  479. unsafeDelete: $foreign.unsafeDelete
  480. };
  481. },{"./foreign.js":"../output/Record.Unsafe/foreign.js"}],"../output/Type.Data.RowList/index.js":[function(require,module,exports) {
  482. // Generated by purs version 0.13.6
  483. "use strict";
  484. var RLProxy = function () {
  485. function RLProxy() {}
  486. ;
  487. RLProxy.value = new RLProxy();
  488. return RLProxy;
  489. }();
  490. module.exports = {
  491. RLProxy: RLProxy
  492. };
  493. },{}],"../output/Data.Show/index.js":[function(require,module,exports) {
  494. // Generated by purs version 0.13.6
  495. "use strict";
  496. var $foreign = require("./foreign.js");
  497. var Data_Symbol = require("../Data.Symbol/index.js");
  498. var Record_Unsafe = require("../Record.Unsafe/index.js");
  499. var Type_Data_RowList = require("../Type.Data.RowList/index.js");
  500. var ShowRecordFields = function ShowRecordFields(showRecordFields) {
  501. this.showRecordFields = showRecordFields;
  502. };
  503. var Show = function Show(show) {
  504. this.show = show;
  505. };
  506. var showString = new Show($foreign.showStringImpl);
  507. var showRecordFieldsNil = new ShowRecordFields(function (v) {
  508. return function (v1) {
  509. return [];
  510. };
  511. });
  512. var showRecordFields = function showRecordFields(dict) {
  513. return dict.showRecordFields;
  514. };
  515. var showRecord = function showRecord(dictRowToList) {
  516. return function (dictShowRecordFields) {
  517. return new Show(function (record) {
  518. var v = showRecordFields(dictShowRecordFields)(Type_Data_RowList.RLProxy.value)(record);
  519. if (v.length === 0) {
  520. return "{}";
  521. }
  522. ;
  523. return $foreign.join(" ")(["{", $foreign.join(", ")(v), "}"]);
  524. });
  525. };
  526. };
  527. var showNumber = new Show($foreign.showNumberImpl);
  528. var showInt = new Show($foreign.showIntImpl);
  529. var showChar = new Show($foreign.showCharImpl);
  530. var showBoolean = new Show(function (v) {
  531. if (v) {
  532. return "true";
  533. }
  534. ;
  535. if (!v) {
  536. return "false";
  537. }
  538. ;
  539. throw new Error("Failed pattern match at Data.Show (line 20, column 1 - line 22, column 23): " + [v.constructor.name]);
  540. });
  541. var show = function show(dict) {
  542. return dict.show;
  543. };
  544. var showArray = function showArray(dictShow) {
  545. return new Show($foreign.showArrayImpl(show(dictShow)));
  546. };
  547. var showRecordFieldsCons = function showRecordFieldsCons(dictIsSymbol) {
  548. return function (dictShowRecordFields) {
  549. return function (dictShow) {
  550. return new ShowRecordFields(function (v) {
  551. return function (record) {
  552. var tail = showRecordFields(dictShowRecordFields)(Type_Data_RowList.RLProxy.value)(record);
  553. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  554. var focus = Record_Unsafe.unsafeGet(key)(record);
  555. return $foreign.cons($foreign.join(": ")([key, show(dictShow)(focus)]))(tail);
  556. };
  557. });
  558. };
  559. };
  560. };
  561. module.exports = {
  562. Show: Show,
  563. show: show,
  564. ShowRecordFields: ShowRecordFields,
  565. showRecordFields: showRecordFields,
  566. showBoolean: showBoolean,
  567. showInt: showInt,
  568. showNumber: showNumber,
  569. showChar: showChar,
  570. showString: showString,
  571. showArray: showArray,
  572. showRecord: showRecord,
  573. showRecordFieldsNil: showRecordFieldsNil,
  574. showRecordFieldsCons: showRecordFieldsCons
  575. };
  576. },{"./foreign.js":"../output/Data.Show/foreign.js","../Data.Symbol/index.js":"../output/Data.Symbol/index.js","../Record.Unsafe/index.js":"../output/Record.Unsafe/index.js","../Type.Data.RowList/index.js":"../output/Type.Data.RowList/index.js"}],"../output/Data.Unit/index.js":[function(require,module,exports) {
  577. // Generated by purs version 0.13.6
  578. "use strict";
  579. var $foreign = require("./foreign.js");
  580. var Data_Show = require("../Data.Show/index.js");
  581. var showUnit = new Data_Show.Show(function (v) {
  582. return "unit";
  583. });
  584. module.exports = {
  585. showUnit: showUnit,
  586. unit: $foreign.unit
  587. };
  588. },{"./foreign.js":"../output/Data.Unit/foreign.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Functor/index.js":[function(require,module,exports) {
  589. // Generated by purs version 0.13.6
  590. "use strict";
  591. var $foreign = require("./foreign.js");
  592. var Control_Semigroupoid = require("../Control.Semigroupoid/index.js");
  593. var Data_Function = require("../Data.Function/index.js");
  594. var Data_Unit = require("../Data.Unit/index.js");
  595. var Functor = function Functor(map) {
  596. this.map = map;
  597. };
  598. var map = function map(dict) {
  599. return dict.map;
  600. };
  601. var mapFlipped = function mapFlipped(dictFunctor) {
  602. return function (fa) {
  603. return function (f) {
  604. return map(dictFunctor)(f)(fa);
  605. };
  606. };
  607. };
  608. var $$void = function $$void(dictFunctor) {
  609. return map(dictFunctor)(Data_Function["const"](Data_Unit.unit));
  610. };
  611. var voidLeft = function voidLeft(dictFunctor) {
  612. return function (f) {
  613. return function (x) {
  614. return map(dictFunctor)(Data_Function["const"](x))(f);
  615. };
  616. };
  617. };
  618. var voidRight = function voidRight(dictFunctor) {
  619. return function (x) {
  620. return map(dictFunctor)(Data_Function["const"](x));
  621. };
  622. };
  623. var functorFn = new Functor(Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn));
  624. var functorArray = new Functor($foreign.arrayMap);
  625. var flap = function flap(dictFunctor) {
  626. return function (ff) {
  627. return function (x) {
  628. return map(dictFunctor)(function (f) {
  629. return f(x);
  630. })(ff);
  631. };
  632. };
  633. };
  634. module.exports = {
  635. Functor: Functor,
  636. map: map,
  637. mapFlipped: mapFlipped,
  638. "void": $$void,
  639. voidRight: voidRight,
  640. voidLeft: voidLeft,
  641. flap: flap,
  642. functorFn: functorFn,
  643. functorArray: functorArray
  644. };
  645. },{"./foreign.js":"../output/Data.Functor/foreign.js","../Control.Semigroupoid/index.js":"../output/Control.Semigroupoid/index.js","../Data.Function/index.js":"../output/Data.Function/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js"}],"../output/Data.Semigroup/foreign.js":[function(require,module,exports) {
  646. "use strict";
  647. exports.concatString = function (s1) {
  648. return function (s2) {
  649. return s1 + s2;
  650. };
  651. };
  652. exports.concatArray = function (xs) {
  653. return function (ys) {
  654. if (xs.length === 0) return ys;
  655. if (ys.length === 0) return xs;
  656. return xs.concat(ys);
  657. };
  658. };
  659. },{}],"../output/Data.Void/index.js":[function(require,module,exports) {
  660. // Generated by purs version 0.13.6
  661. "use strict";
  662. var Data_Show = require("../Data.Show/index.js");
  663. var Void = function Void(x) {
  664. return x;
  665. };
  666. var absurd = function absurd(a) {
  667. var spin = function spin($copy_v) {
  668. var $tco_result;
  669. function $tco_loop(v) {
  670. $copy_v = v;
  671. return;
  672. }
  673. ;
  674. while (!false) {
  675. $tco_result = $tco_loop($copy_v);
  676. }
  677. ;
  678. return $tco_result;
  679. };
  680. return spin(a);
  681. };
  682. var showVoid = new Data_Show.Show(absurd);
  683. module.exports = {
  684. absurd: absurd,
  685. showVoid: showVoid
  686. };
  687. },{"../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Semigroup/index.js":[function(require,module,exports) {
  688. // Generated by purs version 0.13.6
  689. "use strict";
  690. var $foreign = require("./foreign.js");
  691. var Data_Symbol = require("../Data.Symbol/index.js");
  692. var Data_Unit = require("../Data.Unit/index.js");
  693. var Data_Void = require("../Data.Void/index.js");
  694. var Record_Unsafe = require("../Record.Unsafe/index.js");
  695. var Type_Data_RowList = require("../Type.Data.RowList/index.js");
  696. var SemigroupRecord = function SemigroupRecord(appendRecord) {
  697. this.appendRecord = appendRecord;
  698. };
  699. var Semigroup = function Semigroup(append) {
  700. this.append = append;
  701. };
  702. var semigroupVoid = new Semigroup(function (v) {
  703. return Data_Void.absurd;
  704. });
  705. var semigroupUnit = new Semigroup(function (v) {
  706. return function (v1) {
  707. return Data_Unit.unit;
  708. };
  709. });
  710. var semigroupString = new Semigroup($foreign.concatString);
  711. var semigroupRecordNil = new SemigroupRecord(function (v) {
  712. return function (v1) {
  713. return function (v2) {
  714. return {};
  715. };
  716. };
  717. });
  718. var semigroupArray = new Semigroup($foreign.concatArray);
  719. var appendRecord = function appendRecord(dict) {
  720. return dict.appendRecord;
  721. };
  722. var semigroupRecord = function semigroupRecord(dictRowToList) {
  723. return function (dictSemigroupRecord) {
  724. return new Semigroup(appendRecord(dictSemigroupRecord)(Type_Data_RowList.RLProxy.value));
  725. };
  726. };
  727. var append = function append(dict) {
  728. return dict.append;
  729. };
  730. var semigroupFn = function semigroupFn(dictSemigroup) {
  731. return new Semigroup(function (f) {
  732. return function (g) {
  733. return function (x) {
  734. return append(dictSemigroup)(f(x))(g(x));
  735. };
  736. };
  737. });
  738. };
  739. var semigroupRecordCons = function semigroupRecordCons(dictIsSymbol) {
  740. return function (dictCons) {
  741. return function (dictSemigroupRecord) {
  742. return function (dictSemigroup) {
  743. return new SemigroupRecord(function (v) {
  744. return function (ra) {
  745. return function (rb) {
  746. var tail = appendRecord(dictSemigroupRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);
  747. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  748. var insert = Record_Unsafe.unsafeSet(key);
  749. var get = Record_Unsafe.unsafeGet(key);
  750. return insert(append(dictSemigroup)(get(ra))(get(rb)))(tail);
  751. };
  752. };
  753. });
  754. };
  755. };
  756. };
  757. };
  758. module.exports = {
  759. Semigroup: Semigroup,
  760. append: append,
  761. SemigroupRecord: SemigroupRecord,
  762. appendRecord: appendRecord,
  763. semigroupString: semigroupString,
  764. semigroupUnit: semigroupUnit,
  765. semigroupVoid: semigroupVoid,
  766. semigroupFn: semigroupFn,
  767. semigroupArray: semigroupArray,
  768. semigroupRecord: semigroupRecord,
  769. semigroupRecordNil: semigroupRecordNil,
  770. semigroupRecordCons: semigroupRecordCons
  771. };
  772. },{"./foreign.js":"../output/Data.Semigroup/foreign.js","../Data.Symbol/index.js":"../output/Data.Symbol/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js","../Data.Void/index.js":"../output/Data.Void/index.js","../Record.Unsafe/index.js":"../output/Record.Unsafe/index.js","../Type.Data.RowList/index.js":"../output/Type.Data.RowList/index.js"}],"../output/Control.Alt/index.js":[function(require,module,exports) {
  773. // Generated by purs version 0.13.6
  774. "use strict";
  775. var Data_Functor = require("../Data.Functor/index.js");
  776. var Data_Semigroup = require("../Data.Semigroup/index.js");
  777. var Alt = function Alt(Functor0, alt) {
  778. this.Functor0 = Functor0;
  779. this.alt = alt;
  780. };
  781. var altArray = new Alt(function () {
  782. return Data_Functor.functorArray;
  783. }, Data_Semigroup.append(Data_Semigroup.semigroupArray));
  784. var alt = function alt(dict) {
  785. return dict.alt;
  786. };
  787. module.exports = {
  788. Alt: Alt,
  789. alt: alt,
  790. altArray: altArray
  791. };
  792. },{"../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js"}],"../output/Control.Apply/foreign.js":[function(require,module,exports) {
  793. "use strict";
  794. exports.arrayApply = function (fs) {
  795. return function (xs) {
  796. var l = fs.length;
  797. var k = xs.length;
  798. var result = new Array(l * k);
  799. var n = 0;
  800. for (var i = 0; i < l; i++) {
  801. var f = fs[i];
  802. for (var j = 0; j < k; j++) {
  803. result[n++] = f(xs[j]);
  804. }
  805. }
  806. return result;
  807. };
  808. };
  809. },{}],"../output/Control.Category/index.js":[function(require,module,exports) {
  810. // Generated by purs version 0.13.6
  811. "use strict";
  812. var Control_Semigroupoid = require("../Control.Semigroupoid/index.js");
  813. var Category = function Category(Semigroupoid0, identity) {
  814. this.Semigroupoid0 = Semigroupoid0;
  815. this.identity = identity;
  816. };
  817. var identity = function identity(dict) {
  818. return dict.identity;
  819. };
  820. var categoryFn = new Category(function () {
  821. return Control_Semigroupoid.semigroupoidFn;
  822. }, function (x) {
  823. return x;
  824. });
  825. module.exports = {
  826. Category: Category,
  827. identity: identity,
  828. categoryFn: categoryFn
  829. };
  830. },{"../Control.Semigroupoid/index.js":"../output/Control.Semigroupoid/index.js"}],"../output/Control.Apply/index.js":[function(require,module,exports) {
  831. // Generated by purs version 0.13.6
  832. "use strict";
  833. var $foreign = require("./foreign.js");
  834. var Control_Category = require("../Control.Category/index.js");
  835. var Data_Function = require("../Data.Function/index.js");
  836. var Data_Functor = require("../Data.Functor/index.js");
  837. var Apply = function Apply(Functor0, apply) {
  838. this.Functor0 = Functor0;
  839. this.apply = apply;
  840. };
  841. var applyFn = new Apply(function () {
  842. return Data_Functor.functorFn;
  843. }, function (f) {
  844. return function (g) {
  845. return function (x) {
  846. return f(x)(g(x));
  847. };
  848. };
  849. });
  850. var applyArray = new Apply(function () {
  851. return Data_Functor.functorArray;
  852. }, $foreign.arrayApply);
  853. var apply = function apply(dict) {
  854. return dict.apply;
  855. };
  856. var applyFirst = function applyFirst(dictApply) {
  857. return function (a) {
  858. return function (b) {
  859. return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Data_Function["const"])(a))(b);
  860. };
  861. };
  862. };
  863. var applySecond = function applySecond(dictApply) {
  864. return function (a) {
  865. return function (b) {
  866. return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(Data_Function["const"](Control_Category.identity(Control_Category.categoryFn)))(a))(b);
  867. };
  868. };
  869. };
  870. var lift2 = function lift2(dictApply) {
  871. return function (f) {
  872. return function (a) {
  873. return function (b) {
  874. return apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b);
  875. };
  876. };
  877. };
  878. };
  879. var lift3 = function lift3(dictApply) {
  880. return function (f) {
  881. return function (a) {
  882. return function (b) {
  883. return function (c) {
  884. return apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c);
  885. };
  886. };
  887. };
  888. };
  889. };
  890. var lift4 = function lift4(dictApply) {
  891. return function (f) {
  892. return function (a) {
  893. return function (b) {
  894. return function (c) {
  895. return function (d) {
  896. return apply(dictApply)(apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c))(d);
  897. };
  898. };
  899. };
  900. };
  901. };
  902. };
  903. var lift5 = function lift5(dictApply) {
  904. return function (f) {
  905. return function (a) {
  906. return function (b) {
  907. return function (c) {
  908. return function (d) {
  909. return function (e) {
  910. return apply(dictApply)(apply(dictApply)(apply(dictApply)(apply(dictApply)(Data_Functor.map(dictApply.Functor0())(f)(a))(b))(c))(d))(e);
  911. };
  912. };
  913. };
  914. };
  915. };
  916. };
  917. };
  918. module.exports = {
  919. Apply: Apply,
  920. apply: apply,
  921. applyFirst: applyFirst,
  922. applySecond: applySecond,
  923. lift2: lift2,
  924. lift3: lift3,
  925. lift4: lift4,
  926. lift5: lift5,
  927. applyFn: applyFn,
  928. applyArray: applyArray
  929. };
  930. },{"./foreign.js":"../output/Control.Apply/foreign.js","../Control.Category/index.js":"../output/Control.Category/index.js","../Data.Function/index.js":"../output/Data.Function/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js"}],"../output/Control.Applicative/index.js":[function(require,module,exports) {
  931. // Generated by purs version 0.13.6
  932. "use strict";
  933. var Control_Apply = require("../Control.Apply/index.js");
  934. var Data_Unit = require("../Data.Unit/index.js");
  935. var Applicative = function Applicative(Apply0, pure) {
  936. this.Apply0 = Apply0;
  937. this.pure = pure;
  938. };
  939. var pure = function pure(dict) {
  940. return dict.pure;
  941. };
  942. var unless = function unless(dictApplicative) {
  943. return function (v) {
  944. return function (v1) {
  945. if (!v) {
  946. return v1;
  947. }
  948. ;
  949. if (v) {
  950. return pure(dictApplicative)(Data_Unit.unit);
  951. }
  952. ;
  953. throw new Error("Failed pattern match at Control.Applicative (line 62, column 1 - line 62, column 65): " + [v.constructor.name, v1.constructor.name]);
  954. };
  955. };
  956. };
  957. var when = function when(dictApplicative) {
  958. return function (v) {
  959. return function (v1) {
  960. if (v) {
  961. return v1;
  962. }
  963. ;
  964. if (!v) {
  965. return pure(dictApplicative)(Data_Unit.unit);
  966. }
  967. ;
  968. throw new Error("Failed pattern match at Control.Applicative (line 57, column 1 - line 57, column 63): " + [v.constructor.name, v1.constructor.name]);
  969. };
  970. };
  971. };
  972. var liftA1 = function liftA1(dictApplicative) {
  973. return function (f) {
  974. return function (a) {
  975. return Control_Apply.apply(dictApplicative.Apply0())(pure(dictApplicative)(f))(a);
  976. };
  977. };
  978. };
  979. var applicativeFn = new Applicative(function () {
  980. return Control_Apply.applyFn;
  981. }, function (x) {
  982. return function (v) {
  983. return x;
  984. };
  985. });
  986. var applicativeArray = new Applicative(function () {
  987. return Control_Apply.applyArray;
  988. }, function (x) {
  989. return [x];
  990. });
  991. module.exports = {
  992. Applicative: Applicative,
  993. pure: pure,
  994. liftA1: liftA1,
  995. unless: unless,
  996. when: when,
  997. applicativeFn: applicativeFn,
  998. applicativeArray: applicativeArray
  999. };
  1000. },{"../Control.Apply/index.js":"../output/Control.Apply/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js"}],"../output/Control.Bind/foreign.js":[function(require,module,exports) {
  1001. "use strict";
  1002. exports.arrayBind = function (arr) {
  1003. return function (f) {
  1004. var result = [];
  1005. for (var i = 0, l = arr.length; i < l; i++) {
  1006. Array.prototype.push.apply(result, f(arr[i]));
  1007. }
  1008. return result;
  1009. };
  1010. };
  1011. },{}],"../output/Control.Bind/index.js":[function(require,module,exports) {
  1012. // Generated by purs version 0.13.6
  1013. "use strict";
  1014. var $foreign = require("./foreign.js");
  1015. var Control_Apply = require("../Control.Apply/index.js");
  1016. var Control_Category = require("../Control.Category/index.js");
  1017. var Data_Function = require("../Data.Function/index.js");
  1018. var Discard = function Discard(discard) {
  1019. this.discard = discard;
  1020. };
  1021. var Bind = function Bind(Apply0, bind) {
  1022. this.Apply0 = Apply0;
  1023. this.bind = bind;
  1024. };
  1025. var discard = function discard(dict) {
  1026. return dict.discard;
  1027. };
  1028. var bindFn = new Bind(function () {
  1029. return Control_Apply.applyFn;
  1030. }, function (m) {
  1031. return function (f) {
  1032. return function (x) {
  1033. return f(m(x))(x);
  1034. };
  1035. };
  1036. });
  1037. var bindArray = new Bind(function () {
  1038. return Control_Apply.applyArray;
  1039. }, $foreign.arrayBind);
  1040. var bind = function bind(dict) {
  1041. return dict.bind;
  1042. };
  1043. var bindFlipped = function bindFlipped(dictBind) {
  1044. return Data_Function.flip(bind(dictBind));
  1045. };
  1046. var composeKleisliFlipped = function composeKleisliFlipped(dictBind) {
  1047. return function (f) {
  1048. return function (g) {
  1049. return function (a) {
  1050. return bindFlipped(dictBind)(f)(g(a));
  1051. };
  1052. };
  1053. };
  1054. };
  1055. var composeKleisli = function composeKleisli(dictBind) {
  1056. return function (f) {
  1057. return function (g) {
  1058. return function (a) {
  1059. return bind(dictBind)(f(a))(g);
  1060. };
  1061. };
  1062. };
  1063. };
  1064. var discardUnit = new Discard(function (dictBind) {
  1065. return bind(dictBind);
  1066. });
  1067. var ifM = function ifM(dictBind) {
  1068. return function (cond) {
  1069. return function (t) {
  1070. return function (f) {
  1071. return bind(dictBind)(cond)(function (cond$prime) {
  1072. if (cond$prime) {
  1073. return t;
  1074. }
  1075. ;
  1076. return f;
  1077. });
  1078. };
  1079. };
  1080. };
  1081. };
  1082. var join = function join(dictBind) {
  1083. return function (m) {
  1084. return bind(dictBind)(m)(Control_Category.identity(Control_Category.categoryFn));
  1085. };
  1086. };
  1087. module.exports = {
  1088. Bind: Bind,
  1089. bind: bind,
  1090. bindFlipped: bindFlipped,
  1091. Discard: Discard,
  1092. discard: discard,
  1093. join: join,
  1094. composeKleisli: composeKleisli,
  1095. composeKleisliFlipped: composeKleisliFlipped,
  1096. ifM: ifM,
  1097. bindFn: bindFn,
  1098. bindArray: bindArray,
  1099. discardUnit: discardUnit
  1100. };
  1101. },{"./foreign.js":"../output/Control.Bind/foreign.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Category/index.js":"../output/Control.Category/index.js","../Data.Function/index.js":"../output/Data.Function/index.js"}],"../output/Control.Plus/index.js":[function(require,module,exports) {
  1102. // Generated by purs version 0.13.6
  1103. "use strict";
  1104. var Control_Alt = require("../Control.Alt/index.js");
  1105. var Plus = function Plus(Alt0, empty) {
  1106. this.Alt0 = Alt0;
  1107. this.empty = empty;
  1108. };
  1109. var plusArray = new Plus(function () {
  1110. return Control_Alt.altArray;
  1111. }, []);
  1112. var empty = function empty(dict) {
  1113. return dict.empty;
  1114. };
  1115. module.exports = {
  1116. Plus: Plus,
  1117. empty: empty,
  1118. plusArray: plusArray
  1119. };
  1120. },{"../Control.Alt/index.js":"../output/Control.Alt/index.js"}],"../output/Data.Eq/foreign.js":[function(require,module,exports) {
  1121. "use strict";
  1122. var refEq = function refEq(r1) {
  1123. return function (r2) {
  1124. return r1 === r2;
  1125. };
  1126. };
  1127. exports.eqBooleanImpl = refEq;
  1128. exports.eqIntImpl = refEq;
  1129. exports.eqNumberImpl = refEq;
  1130. exports.eqCharImpl = refEq;
  1131. exports.eqStringImpl = refEq;
  1132. exports.eqArrayImpl = function (f) {
  1133. return function (xs) {
  1134. return function (ys) {
  1135. if (xs === ys) return true;
  1136. if (xs.length !== ys.length) return false;
  1137. for (var i = 0; i < xs.length; i++) {
  1138. if (!f(xs[i])(ys[i])) return false;
  1139. }
  1140. return true;
  1141. };
  1142. };
  1143. };
  1144. },{}],"../output/Data.Eq/index.js":[function(require,module,exports) {
  1145. // Generated by purs version 0.13.6
  1146. "use strict";
  1147. var $foreign = require("./foreign.js");
  1148. var Data_Symbol = require("../Data.Symbol/index.js");
  1149. var Record_Unsafe = require("../Record.Unsafe/index.js");
  1150. var Type_Data_RowList = require("../Type.Data.RowList/index.js");
  1151. var EqRecord = function EqRecord(eqRecord) {
  1152. this.eqRecord = eqRecord;
  1153. };
  1154. var Eq1 = function Eq1(eq1) {
  1155. this.eq1 = eq1;
  1156. };
  1157. var Eq = function Eq(eq) {
  1158. this.eq = eq;
  1159. };
  1160. var eqVoid = new Eq(function (v) {
  1161. return function (v1) {
  1162. return true;
  1163. };
  1164. });
  1165. var eqUnit = new Eq(function (v) {
  1166. return function (v1) {
  1167. return true;
  1168. };
  1169. });
  1170. var eqString = new Eq($foreign.eqStringImpl);
  1171. var eqRowNil = new EqRecord(function (v) {
  1172. return function (v1) {
  1173. return function (v2) {
  1174. return true;
  1175. };
  1176. };
  1177. });
  1178. var eqRecord = function eqRecord(dict) {
  1179. return dict.eqRecord;
  1180. };
  1181. var eqRec = function eqRec(dictRowToList) {
  1182. return function (dictEqRecord) {
  1183. return new Eq(eqRecord(dictEqRecord)(Type_Data_RowList.RLProxy.value));
  1184. };
  1185. };
  1186. var eqNumber = new Eq($foreign.eqNumberImpl);
  1187. var eqInt = new Eq($foreign.eqIntImpl);
  1188. var eqChar = new Eq($foreign.eqCharImpl);
  1189. var eqBoolean = new Eq($foreign.eqBooleanImpl);
  1190. var eq1 = function eq1(dict) {
  1191. return dict.eq1;
  1192. };
  1193. var eq = function eq(dict) {
  1194. return dict.eq;
  1195. };
  1196. var eqArray = function eqArray(dictEq) {
  1197. return new Eq($foreign.eqArrayImpl(eq(dictEq)));
  1198. };
  1199. var eq1Array = new Eq1(function (dictEq) {
  1200. return eq(eqArray(dictEq));
  1201. });
  1202. var eqRowCons = function eqRowCons(dictEqRecord) {
  1203. return function (dictCons) {
  1204. return function (dictIsSymbol) {
  1205. return function (dictEq) {
  1206. return new EqRecord(function (v) {
  1207. return function (ra) {
  1208. return function (rb) {
  1209. var tail = eqRecord(dictEqRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);
  1210. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  1211. var get = Record_Unsafe.unsafeGet(key);
  1212. return eq(dictEq)(get(ra))(get(rb)) && tail;
  1213. };
  1214. };
  1215. });
  1216. };
  1217. };
  1218. };
  1219. };
  1220. var notEq = function notEq(dictEq) {
  1221. return function (x) {
  1222. return function (y) {
  1223. return eq(eqBoolean)(eq(dictEq)(x)(y))(false);
  1224. };
  1225. };
  1226. };
  1227. var notEq1 = function notEq1(dictEq1) {
  1228. return function (dictEq) {
  1229. return function (x) {
  1230. return function (y) {
  1231. return eq(eqBoolean)(eq1(dictEq1)(dictEq)(x)(y))(false);
  1232. };
  1233. };
  1234. };
  1235. };
  1236. module.exports = {
  1237. Eq: Eq,
  1238. eq: eq,
  1239. notEq: notEq,
  1240. Eq1: Eq1,
  1241. eq1: eq1,
  1242. notEq1: notEq1,
  1243. EqRecord: EqRecord,
  1244. eqRecord: eqRecord,
  1245. eqBoolean: eqBoolean,
  1246. eqInt: eqInt,
  1247. eqNumber: eqNumber,
  1248. eqChar: eqChar,
  1249. eqString: eqString,
  1250. eqUnit: eqUnit,
  1251. eqVoid: eqVoid,
  1252. eqArray: eqArray,
  1253. eqRec: eqRec,
  1254. eq1Array: eq1Array,
  1255. eqRowNil: eqRowNil,
  1256. eqRowCons: eqRowCons
  1257. };
  1258. },{"./foreign.js":"../output/Data.Eq/foreign.js","../Data.Symbol/index.js":"../output/Data.Symbol/index.js","../Record.Unsafe/index.js":"../output/Record.Unsafe/index.js","../Type.Data.RowList/index.js":"../output/Type.Data.RowList/index.js"}],"../output/Data.HeytingAlgebra/foreign.js":[function(require,module,exports) {
  1259. "use strict";
  1260. exports.boolConj = function (b1) {
  1261. return function (b2) {
  1262. return b1 && b2;
  1263. };
  1264. };
  1265. exports.boolDisj = function (b1) {
  1266. return function (b2) {
  1267. return b1 || b2;
  1268. };
  1269. };
  1270. exports.boolNot = function (b) {
  1271. return !b;
  1272. };
  1273. },{}],"../output/Type.Data.Row/index.js":[function(require,module,exports) {
  1274. // Generated by purs version 0.13.6
  1275. "use strict";
  1276. var RProxy = function () {
  1277. function RProxy() {}
  1278. ;
  1279. RProxy.value = new RProxy();
  1280. return RProxy;
  1281. }();
  1282. module.exports = {
  1283. RProxy: RProxy
  1284. };
  1285. },{}],"../output/Data.HeytingAlgebra/index.js":[function(require,module,exports) {
  1286. // Generated by purs version 0.13.6
  1287. "use strict";
  1288. var $foreign = require("./foreign.js");
  1289. var Data_Symbol = require("../Data.Symbol/index.js");
  1290. var Data_Unit = require("../Data.Unit/index.js");
  1291. var Record_Unsafe = require("../Record.Unsafe/index.js");
  1292. var Type_Data_Row = require("../Type.Data.Row/index.js");
  1293. var Type_Data_RowList = require("../Type.Data.RowList/index.js");
  1294. var HeytingAlgebraRecord = function HeytingAlgebraRecord(conjRecord, disjRecord, ffRecord, impliesRecord, notRecord, ttRecord) {
  1295. this.conjRecord = conjRecord;
  1296. this.disjRecord = disjRecord;
  1297. this.ffRecord = ffRecord;
  1298. this.impliesRecord = impliesRecord;
  1299. this.notRecord = notRecord;
  1300. this.ttRecord = ttRecord;
  1301. };
  1302. var HeytingAlgebra = function HeytingAlgebra(conj, disj, ff, implies, not, tt) {
  1303. this.conj = conj;
  1304. this.disj = disj;
  1305. this.ff = ff;
  1306. this.implies = implies;
  1307. this.not = not;
  1308. this.tt = tt;
  1309. };
  1310. var ttRecord = function ttRecord(dict) {
  1311. return dict.ttRecord;
  1312. };
  1313. var tt = function tt(dict) {
  1314. return dict.tt;
  1315. };
  1316. var notRecord = function notRecord(dict) {
  1317. return dict.notRecord;
  1318. };
  1319. var not = function not(dict) {
  1320. return dict.not;
  1321. };
  1322. var impliesRecord = function impliesRecord(dict) {
  1323. return dict.impliesRecord;
  1324. };
  1325. var implies = function implies(dict) {
  1326. return dict.implies;
  1327. };
  1328. var heytingAlgebraUnit = new HeytingAlgebra(function (v) {
  1329. return function (v1) {
  1330. return Data_Unit.unit;
  1331. };
  1332. }, function (v) {
  1333. return function (v1) {
  1334. return Data_Unit.unit;
  1335. };
  1336. }, Data_Unit.unit, function (v) {
  1337. return function (v1) {
  1338. return Data_Unit.unit;
  1339. };
  1340. }, function (v) {
  1341. return Data_Unit.unit;
  1342. }, Data_Unit.unit);
  1343. var heytingAlgebraRecordNil = new HeytingAlgebraRecord(function (v) {
  1344. return function (v1) {
  1345. return function (v2) {
  1346. return {};
  1347. };
  1348. };
  1349. }, function (v) {
  1350. return function (v1) {
  1351. return function (v2) {
  1352. return {};
  1353. };
  1354. };
  1355. }, function (v) {
  1356. return function (v1) {
  1357. return {};
  1358. };
  1359. }, function (v) {
  1360. return function (v1) {
  1361. return function (v2) {
  1362. return {};
  1363. };
  1364. };
  1365. }, function (v) {
  1366. return function (v1) {
  1367. return {};
  1368. };
  1369. }, function (v) {
  1370. return function (v1) {
  1371. return {};
  1372. };
  1373. });
  1374. var ffRecord = function ffRecord(dict) {
  1375. return dict.ffRecord;
  1376. };
  1377. var ff = function ff(dict) {
  1378. return dict.ff;
  1379. };
  1380. var disjRecord = function disjRecord(dict) {
  1381. return dict.disjRecord;
  1382. };
  1383. var disj = function disj(dict) {
  1384. return dict.disj;
  1385. };
  1386. var heytingAlgebraBoolean = new HeytingAlgebra($foreign.boolConj, $foreign.boolDisj, false, function (a) {
  1387. return function (b) {
  1388. return disj(heytingAlgebraBoolean)(not(heytingAlgebraBoolean)(a))(b);
  1389. };
  1390. }, $foreign.boolNot, true);
  1391. var conjRecord = function conjRecord(dict) {
  1392. return dict.conjRecord;
  1393. };
  1394. var heytingAlgebraRecord = function heytingAlgebraRecord(dictRowToList) {
  1395. return function (dictHeytingAlgebraRecord) {
  1396. return new HeytingAlgebra(conjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), disjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), ffRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value), impliesRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), notRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value), ttRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value));
  1397. };
  1398. };
  1399. var conj = function conj(dict) {
  1400. return dict.conj;
  1401. };
  1402. var heytingAlgebraFunction = function heytingAlgebraFunction(dictHeytingAlgebra) {
  1403. return new HeytingAlgebra(function (f) {
  1404. return function (g) {
  1405. return function (a) {
  1406. return conj(dictHeytingAlgebra)(f(a))(g(a));
  1407. };
  1408. };
  1409. }, function (f) {
  1410. return function (g) {
  1411. return function (a) {
  1412. return disj(dictHeytingAlgebra)(f(a))(g(a));
  1413. };
  1414. };
  1415. }, function (v) {
  1416. return ff(dictHeytingAlgebra);
  1417. }, function (f) {
  1418. return function (g) {
  1419. return function (a) {
  1420. return implies(dictHeytingAlgebra)(f(a))(g(a));
  1421. };
  1422. };
  1423. }, function (f) {
  1424. return function (a) {
  1425. return not(dictHeytingAlgebra)(f(a));
  1426. };
  1427. }, function (v) {
  1428. return tt(dictHeytingAlgebra);
  1429. });
  1430. };
  1431. var heytingAlgebraRecordCons = function heytingAlgebraRecordCons(dictIsSymbol) {
  1432. return function (dictCons) {
  1433. return function (dictHeytingAlgebraRecord) {
  1434. return function (dictHeytingAlgebra) {
  1435. return new HeytingAlgebraRecord(function (v) {
  1436. return function (ra) {
  1437. return function (rb) {
  1438. var tail = conjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);
  1439. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  1440. var insert = Record_Unsafe.unsafeSet(key);
  1441. var get = Record_Unsafe.unsafeGet(key);
  1442. return insert(conj(dictHeytingAlgebra)(get(ra))(get(rb)))(tail);
  1443. };
  1444. };
  1445. }, function (v) {
  1446. return function (ra) {
  1447. return function (rb) {
  1448. var tail = disjRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);
  1449. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  1450. var insert = Record_Unsafe.unsafeSet(key);
  1451. var get = Record_Unsafe.unsafeGet(key);
  1452. return insert(disj(dictHeytingAlgebra)(get(ra))(get(rb)))(tail);
  1453. };
  1454. };
  1455. }, function (v) {
  1456. return function (row) {
  1457. var tail = ffRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row);
  1458. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  1459. var insert = Record_Unsafe.unsafeSet(key);
  1460. return insert(ff(dictHeytingAlgebra))(tail);
  1461. };
  1462. }, function (v) {
  1463. return function (ra) {
  1464. return function (rb) {
  1465. var tail = impliesRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);
  1466. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  1467. var insert = Record_Unsafe.unsafeSet(key);
  1468. var get = Record_Unsafe.unsafeGet(key);
  1469. return insert(implies(dictHeytingAlgebra)(get(ra))(get(rb)))(tail);
  1470. };
  1471. };
  1472. }, function (v) {
  1473. return function (row) {
  1474. var tail = notRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row);
  1475. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  1476. var insert = Record_Unsafe.unsafeSet(key);
  1477. var get = Record_Unsafe.unsafeGet(key);
  1478. return insert(not(dictHeytingAlgebra)(get(row)))(tail);
  1479. };
  1480. }, function (v) {
  1481. return function (row) {
  1482. var tail = ttRecord(dictHeytingAlgebraRecord)(Type_Data_RowList.RLProxy.value)(row);
  1483. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  1484. var insert = Record_Unsafe.unsafeSet(key);
  1485. return insert(tt(dictHeytingAlgebra))(tail);
  1486. };
  1487. });
  1488. };
  1489. };
  1490. };
  1491. };
  1492. module.exports = {
  1493. HeytingAlgebra: HeytingAlgebra,
  1494. tt: tt,
  1495. ff: ff,
  1496. implies: implies,
  1497. conj: conj,
  1498. disj: disj,
  1499. not: not,
  1500. HeytingAlgebraRecord: HeytingAlgebraRecord,
  1501. ffRecord: ffRecord,
  1502. ttRecord: ttRecord,
  1503. impliesRecord: impliesRecord,
  1504. conjRecord: conjRecord,
  1505. disjRecord: disjRecord,
  1506. notRecord: notRecord,
  1507. heytingAlgebraBoolean: heytingAlgebraBoolean,
  1508. heytingAlgebraUnit: heytingAlgebraUnit,
  1509. heytingAlgebraFunction: heytingAlgebraFunction,
  1510. heytingAlgebraRecord: heytingAlgebraRecord,
  1511. heytingAlgebraRecordNil: heytingAlgebraRecordNil,
  1512. heytingAlgebraRecordCons: heytingAlgebraRecordCons
  1513. };
  1514. },{"./foreign.js":"../output/Data.HeytingAlgebra/foreign.js","../Data.Symbol/index.js":"../output/Data.Symbol/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js","../Record.Unsafe/index.js":"../output/Record.Unsafe/index.js","../Type.Data.Row/index.js":"../output/Type.Data.Row/index.js","../Type.Data.RowList/index.js":"../output/Type.Data.RowList/index.js"}],"../output/Control.Alternative/index.js":[function(require,module,exports) {
  1515. // Generated by purs version 0.13.6
  1516. "use strict";
  1517. var Control_Applicative = require("../Control.Applicative/index.js");
  1518. var Control_Plus = require("../Control.Plus/index.js");
  1519. var Alternative = function Alternative(Applicative0, Plus1) {
  1520. this.Applicative0 = Applicative0;
  1521. this.Plus1 = Plus1;
  1522. };
  1523. var alternativeArray = new Alternative(function () {
  1524. return Control_Applicative.applicativeArray;
  1525. }, function () {
  1526. return Control_Plus.plusArray;
  1527. });
  1528. module.exports = {
  1529. Alternative: Alternative,
  1530. alternativeArray: alternativeArray
  1531. };
  1532. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Plus/index.js":"../output/Control.Plus/index.js"}],"../output/Control.Extend/foreign.js":[function(require,module,exports) {
  1533. "use strict";
  1534. exports.arrayExtend = function (f) {
  1535. return function (xs) {
  1536. return xs.map(function (_, i, xs) {
  1537. return f(xs.slice(i));
  1538. });
  1539. };
  1540. };
  1541. },{}],"../output/Control.Extend/index.js":[function(require,module,exports) {
  1542. // Generated by purs version 0.13.6
  1543. "use strict";
  1544. var $foreign = require("./foreign.js");
  1545. var Control_Category = require("../Control.Category/index.js");
  1546. var Data_Functor = require("../Data.Functor/index.js");
  1547. var Data_Semigroup = require("../Data.Semigroup/index.js");
  1548. var Extend = function Extend(Functor0, extend) {
  1549. this.Functor0 = Functor0;
  1550. this.extend = extend;
  1551. };
  1552. var extendFn = function extendFn(dictSemigroup) {
  1553. return new Extend(function () {
  1554. return Data_Functor.functorFn;
  1555. }, function (f) {
  1556. return function (g) {
  1557. return function (w) {
  1558. return f(function (w$prime) {
  1559. return g(Data_Semigroup.append(dictSemigroup)(w)(w$prime));
  1560. });
  1561. };
  1562. };
  1563. });
  1564. };
  1565. var extendArray = new Extend(function () {
  1566. return Data_Functor.functorArray;
  1567. }, $foreign.arrayExtend);
  1568. var extend = function extend(dict) {
  1569. return dict.extend;
  1570. };
  1571. var extendFlipped = function extendFlipped(dictExtend) {
  1572. return function (w) {
  1573. return function (f) {
  1574. return extend(dictExtend)(f)(w);
  1575. };
  1576. };
  1577. };
  1578. var duplicate = function duplicate(dictExtend) {
  1579. return extend(dictExtend)(Control_Category.identity(Control_Category.categoryFn));
  1580. };
  1581. var composeCoKleisliFlipped = function composeCoKleisliFlipped(dictExtend) {
  1582. return function (f) {
  1583. return function (g) {
  1584. return function (w) {
  1585. return f(extend(dictExtend)(g)(w));
  1586. };
  1587. };
  1588. };
  1589. };
  1590. var composeCoKleisli = function composeCoKleisli(dictExtend) {
  1591. return function (f) {
  1592. return function (g) {
  1593. return function (w) {
  1594. return g(extend(dictExtend)(f)(w));
  1595. };
  1596. };
  1597. };
  1598. };
  1599. module.exports = {
  1600. Extend: Extend,
  1601. extend: extend,
  1602. extendFlipped: extendFlipped,
  1603. composeCoKleisli: composeCoKleisli,
  1604. composeCoKleisliFlipped: composeCoKleisliFlipped,
  1605. duplicate: duplicate,
  1606. extendFn: extendFn,
  1607. extendArray: extendArray
  1608. };
  1609. },{"./foreign.js":"../output/Control.Extend/foreign.js","../Control.Category/index.js":"../output/Control.Category/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js"}],"../output/Control.Monad/index.js":[function(require,module,exports) {
  1610. // Generated by purs version 0.13.6
  1611. "use strict";
  1612. var Control_Applicative = require("../Control.Applicative/index.js");
  1613. var Control_Bind = require("../Control.Bind/index.js");
  1614. var Monad = function Monad(Applicative0, Bind1) {
  1615. this.Applicative0 = Applicative0;
  1616. this.Bind1 = Bind1;
  1617. };
  1618. var whenM = function whenM(dictMonad) {
  1619. return function (mb) {
  1620. return function (m) {
  1621. return Control_Bind.bind(dictMonad.Bind1())(mb)(function (b) {
  1622. return Control_Applicative.when(dictMonad.Applicative0())(b)(m);
  1623. });
  1624. };
  1625. };
  1626. };
  1627. var unlessM = function unlessM(dictMonad) {
  1628. return function (mb) {
  1629. return function (m) {
  1630. return Control_Bind.bind(dictMonad.Bind1())(mb)(function (b) {
  1631. return Control_Applicative.unless(dictMonad.Applicative0())(b)(m);
  1632. });
  1633. };
  1634. };
  1635. };
  1636. var monadFn = new Monad(function () {
  1637. return Control_Applicative.applicativeFn;
  1638. }, function () {
  1639. return Control_Bind.bindFn;
  1640. });
  1641. var monadArray = new Monad(function () {
  1642. return Control_Applicative.applicativeArray;
  1643. }, function () {
  1644. return Control_Bind.bindArray;
  1645. });
  1646. var liftM1 = function liftM1(dictMonad) {
  1647. return function (f) {
  1648. return function (a) {
  1649. return Control_Bind.bind(dictMonad.Bind1())(a)(function (a$prime) {
  1650. return Control_Applicative.pure(dictMonad.Applicative0())(f(a$prime));
  1651. });
  1652. };
  1653. };
  1654. };
  1655. var ap = function ap(dictMonad) {
  1656. return function (f) {
  1657. return function (a) {
  1658. return Control_Bind.bind(dictMonad.Bind1())(f)(function (f$prime) {
  1659. return Control_Bind.bind(dictMonad.Bind1())(a)(function (a$prime) {
  1660. return Control_Applicative.pure(dictMonad.Applicative0())(f$prime(a$prime));
  1661. });
  1662. });
  1663. };
  1664. };
  1665. };
  1666. module.exports = {
  1667. Monad: Monad,
  1668. liftM1: liftM1,
  1669. ap: ap,
  1670. whenM: whenM,
  1671. unlessM: unlessM,
  1672. monadFn: monadFn,
  1673. monadArray: monadArray
  1674. };
  1675. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Bind/index.js":"../output/Control.Bind/index.js"}],"../output/Control.MonadZero/index.js":[function(require,module,exports) {
  1676. // Generated by purs version 0.13.6
  1677. "use strict";
  1678. var Control_Alternative = require("../Control.Alternative/index.js");
  1679. var Control_Applicative = require("../Control.Applicative/index.js");
  1680. var Control_Monad = require("../Control.Monad/index.js");
  1681. var Control_Plus = require("../Control.Plus/index.js");
  1682. var Data_Unit = require("../Data.Unit/index.js");
  1683. var MonadZero = function MonadZero(Alternative1, Monad0) {
  1684. this.Alternative1 = Alternative1;
  1685. this.Monad0 = Monad0;
  1686. };
  1687. var monadZeroArray = new MonadZero(function () {
  1688. return Control_Alternative.alternativeArray;
  1689. }, function () {
  1690. return Control_Monad.monadArray;
  1691. });
  1692. var guard = function guard(dictMonadZero) {
  1693. return function (v) {
  1694. if (v) {
  1695. return Control_Applicative.pure(dictMonadZero.Alternative1().Applicative0())(Data_Unit.unit);
  1696. }
  1697. ;
  1698. if (!v) {
  1699. return Control_Plus.empty(dictMonadZero.Alternative1().Plus1());
  1700. }
  1701. ;
  1702. throw new Error("Failed pattern match at Control.MonadZero (line 54, column 1 - line 54, column 52): " + [v.constructor.name]);
  1703. };
  1704. };
  1705. module.exports = {
  1706. MonadZero: MonadZero,
  1707. guard: guard,
  1708. monadZeroArray: monadZeroArray
  1709. };
  1710. },{"../Control.Alternative/index.js":"../output/Control.Alternative/index.js","../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Monad/index.js":"../output/Control.Monad/index.js","../Control.Plus/index.js":"../output/Control.Plus/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js"}],"../output/Data.Bounded/foreign.js":[function(require,module,exports) {
  1711. "use strict";
  1712. exports.topInt = 2147483647;
  1713. exports.bottomInt = -2147483648;
  1714. exports.topChar = String.fromCharCode(65535);
  1715. exports.bottomChar = String.fromCharCode(0);
  1716. exports.topNumber = Number.POSITIVE_INFINITY;
  1717. exports.bottomNumber = Number.NEGATIVE_INFINITY;
  1718. },{}],"../output/Data.Ord/foreign.js":[function(require,module,exports) {
  1719. "use strict";
  1720. var unsafeCompareImpl = function unsafeCompareImpl(lt) {
  1721. return function (eq) {
  1722. return function (gt) {
  1723. return function (x) {
  1724. return function (y) {
  1725. return x < y ? lt : x === y ? eq : gt;
  1726. };
  1727. };
  1728. };
  1729. };
  1730. };
  1731. exports.ordBooleanImpl = unsafeCompareImpl;
  1732. exports.ordIntImpl = unsafeCompareImpl;
  1733. exports.ordNumberImpl = unsafeCompareImpl;
  1734. exports.ordStringImpl = unsafeCompareImpl;
  1735. exports.ordCharImpl = unsafeCompareImpl;
  1736. exports.ordArrayImpl = function (f) {
  1737. return function (xs) {
  1738. return function (ys) {
  1739. var i = 0;
  1740. var xlen = xs.length;
  1741. var ylen = ys.length;
  1742. while (i < xlen && i < ylen) {
  1743. var x = xs[i];
  1744. var y = ys[i];
  1745. var o = f(x)(y);
  1746. if (o !== 0) {
  1747. return o;
  1748. }
  1749. i++;
  1750. }
  1751. if (xlen === ylen) {
  1752. return 0;
  1753. } else if (xlen > ylen) {
  1754. return -1;
  1755. } else {
  1756. return 1;
  1757. }
  1758. };
  1759. };
  1760. };
  1761. },{}],"../output/Data.Ordering/index.js":[function(require,module,exports) {
  1762. // Generated by purs version 0.13.6
  1763. "use strict";
  1764. var Data_Eq = require("../Data.Eq/index.js");
  1765. var Data_Semigroup = require("../Data.Semigroup/index.js");
  1766. var Data_Show = require("../Data.Show/index.js");
  1767. var LT = function () {
  1768. function LT() {}
  1769. ;
  1770. LT.value = new LT();
  1771. return LT;
  1772. }();
  1773. var GT = function () {
  1774. function GT() {}
  1775. ;
  1776. GT.value = new GT();
  1777. return GT;
  1778. }();
  1779. var EQ = function () {
  1780. function EQ() {}
  1781. ;
  1782. EQ.value = new EQ();
  1783. return EQ;
  1784. }();
  1785. var showOrdering = new Data_Show.Show(function (v) {
  1786. if (v instanceof LT) {
  1787. return "LT";
  1788. }
  1789. ;
  1790. if (v instanceof GT) {
  1791. return "GT";
  1792. }
  1793. ;
  1794. if (v instanceof EQ) {
  1795. return "EQ";
  1796. }
  1797. ;
  1798. throw new Error("Failed pattern match at Data.Ordering (line 26, column 1 - line 29, column 17): " + [v.constructor.name]);
  1799. });
  1800. var semigroupOrdering = new Data_Semigroup.Semigroup(function (v) {
  1801. return function (v1) {
  1802. if (v instanceof LT) {
  1803. return LT.value;
  1804. }
  1805. ;
  1806. if (v instanceof GT) {
  1807. return GT.value;
  1808. }
  1809. ;
  1810. if (v instanceof EQ) {
  1811. return v1;
  1812. }
  1813. ;
  1814. throw new Error("Failed pattern match at Data.Ordering (line 21, column 1 - line 24, column 18): " + [v.constructor.name, v1.constructor.name]);
  1815. };
  1816. });
  1817. var invert = function invert(v) {
  1818. if (v instanceof GT) {
  1819. return LT.value;
  1820. }
  1821. ;
  1822. if (v instanceof EQ) {
  1823. return EQ.value;
  1824. }
  1825. ;
  1826. if (v instanceof LT) {
  1827. return GT.value;
  1828. }
  1829. ;
  1830. throw new Error("Failed pattern match at Data.Ordering (line 33, column 1 - line 33, column 31): " + [v.constructor.name]);
  1831. };
  1832. var eqOrdering = new Data_Eq.Eq(function (v) {
  1833. return function (v1) {
  1834. if (v instanceof LT && v1 instanceof LT) {
  1835. return true;
  1836. }
  1837. ;
  1838. if (v instanceof GT && v1 instanceof GT) {
  1839. return true;
  1840. }
  1841. ;
  1842. if (v instanceof EQ && v1 instanceof EQ) {
  1843. return true;
  1844. }
  1845. ;
  1846. return false;
  1847. };
  1848. });
  1849. module.exports = {
  1850. LT: LT,
  1851. GT: GT,
  1852. EQ: EQ,
  1853. invert: invert,
  1854. eqOrdering: eqOrdering,
  1855. semigroupOrdering: semigroupOrdering,
  1856. showOrdering: showOrdering
  1857. };
  1858. },{"../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Ring/foreign.js":[function(require,module,exports) {
  1859. "use strict";
  1860. exports.intSub = function (x) {
  1861. return function (y) {
  1862. /* jshint bitwise: false */
  1863. return x - y | 0;
  1864. };
  1865. };
  1866. exports.numSub = function (n1) {
  1867. return function (n2) {
  1868. return n1 - n2;
  1869. };
  1870. };
  1871. },{}],"../output/Data.Semiring/foreign.js":[function(require,module,exports) {
  1872. "use strict";
  1873. exports.intAdd = function (x) {
  1874. return function (y) {
  1875. /* jshint bitwise: false */
  1876. return x + y | 0;
  1877. };
  1878. };
  1879. exports.intMul = function (x) {
  1880. return function (y) {
  1881. /* jshint bitwise: false */
  1882. return x * y | 0;
  1883. };
  1884. };
  1885. exports.numAdd = function (n1) {
  1886. return function (n2) {
  1887. return n1 + n2;
  1888. };
  1889. };
  1890. exports.numMul = function (n1) {
  1891. return function (n2) {
  1892. return n1 * n2;
  1893. };
  1894. };
  1895. },{}],"../output/Data.Semiring/index.js":[function(require,module,exports) {
  1896. // Generated by purs version 0.13.6
  1897. "use strict";
  1898. var $foreign = require("./foreign.js");
  1899. var Data_Symbol = require("../Data.Symbol/index.js");
  1900. var Data_Unit = require("../Data.Unit/index.js");
  1901. var Record_Unsafe = require("../Record.Unsafe/index.js");
  1902. var Type_Data_Row = require("../Type.Data.Row/index.js");
  1903. var Type_Data_RowList = require("../Type.Data.RowList/index.js");
  1904. var SemiringRecord = function SemiringRecord(addRecord, mulRecord, oneRecord, zeroRecord) {
  1905. this.addRecord = addRecord;
  1906. this.mulRecord = mulRecord;
  1907. this.oneRecord = oneRecord;
  1908. this.zeroRecord = zeroRecord;
  1909. };
  1910. var Semiring = function Semiring(add, mul, one, zero) {
  1911. this.add = add;
  1912. this.mul = mul;
  1913. this.one = one;
  1914. this.zero = zero;
  1915. };
  1916. var zeroRecord = function zeroRecord(dict) {
  1917. return dict.zeroRecord;
  1918. };
  1919. var zero = function zero(dict) {
  1920. return dict.zero;
  1921. };
  1922. var semiringUnit = new Semiring(function (v) {
  1923. return function (v1) {
  1924. return Data_Unit.unit;
  1925. };
  1926. }, function (v) {
  1927. return function (v1) {
  1928. return Data_Unit.unit;
  1929. };
  1930. }, Data_Unit.unit, Data_Unit.unit);
  1931. var semiringRecordNil = new SemiringRecord(function (v) {
  1932. return function (v1) {
  1933. return function (v2) {
  1934. return {};
  1935. };
  1936. };
  1937. }, function (v) {
  1938. return function (v1) {
  1939. return function (v2) {
  1940. return {};
  1941. };
  1942. };
  1943. }, function (v) {
  1944. return function (v1) {
  1945. return {};
  1946. };
  1947. }, function (v) {
  1948. return function (v1) {
  1949. return {};
  1950. };
  1951. });
  1952. var semiringNumber = new Semiring($foreign.numAdd, $foreign.numMul, 1.0, 0.0);
  1953. var semiringInt = new Semiring($foreign.intAdd, $foreign.intMul, 1, 0);
  1954. var oneRecord = function oneRecord(dict) {
  1955. return dict.oneRecord;
  1956. };
  1957. var one = function one(dict) {
  1958. return dict.one;
  1959. };
  1960. var mulRecord = function mulRecord(dict) {
  1961. return dict.mulRecord;
  1962. };
  1963. var mul = function mul(dict) {
  1964. return dict.mul;
  1965. };
  1966. var addRecord = function addRecord(dict) {
  1967. return dict.addRecord;
  1968. };
  1969. var semiringRecord = function semiringRecord(dictRowToList) {
  1970. return function (dictSemiringRecord) {
  1971. return new Semiring(addRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value), mulRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value), oneRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value), zeroRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value));
  1972. };
  1973. };
  1974. var add = function add(dict) {
  1975. return dict.add;
  1976. };
  1977. var semiringFn = function semiringFn(dictSemiring) {
  1978. return new Semiring(function (f) {
  1979. return function (g) {
  1980. return function (x) {
  1981. return add(dictSemiring)(f(x))(g(x));
  1982. };
  1983. };
  1984. }, function (f) {
  1985. return function (g) {
  1986. return function (x) {
  1987. return mul(dictSemiring)(f(x))(g(x));
  1988. };
  1989. };
  1990. }, function (v) {
  1991. return one(dictSemiring);
  1992. }, function (v) {
  1993. return zero(dictSemiring);
  1994. });
  1995. };
  1996. var semiringRecordCons = function semiringRecordCons(dictIsSymbol) {
  1997. return function (dictCons) {
  1998. return function (dictSemiringRecord) {
  1999. return function (dictSemiring) {
  2000. return new SemiringRecord(function (v) {
  2001. return function (ra) {
  2002. return function (rb) {
  2003. var tail = addRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);
  2004. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  2005. var insert = Record_Unsafe.unsafeSet(key);
  2006. var get = Record_Unsafe.unsafeGet(key);
  2007. return insert(add(dictSemiring)(get(ra))(get(rb)))(tail);
  2008. };
  2009. };
  2010. }, function (v) {
  2011. return function (ra) {
  2012. return function (rb) {
  2013. var tail = mulRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);
  2014. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  2015. var insert = Record_Unsafe.unsafeSet(key);
  2016. var get = Record_Unsafe.unsafeGet(key);
  2017. return insert(mul(dictSemiring)(get(ra))(get(rb)))(tail);
  2018. };
  2019. };
  2020. }, function (v) {
  2021. return function (v1) {
  2022. var tail = oneRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value);
  2023. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  2024. var insert = Record_Unsafe.unsafeSet(key);
  2025. return insert(one(dictSemiring))(tail);
  2026. };
  2027. }, function (v) {
  2028. return function (v1) {
  2029. var tail = zeroRecord(dictSemiringRecord)(Type_Data_RowList.RLProxy.value)(Type_Data_Row.RProxy.value);
  2030. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  2031. var insert = Record_Unsafe.unsafeSet(key);
  2032. return insert(zero(dictSemiring))(tail);
  2033. };
  2034. });
  2035. };
  2036. };
  2037. };
  2038. };
  2039. module.exports = {
  2040. Semiring: Semiring,
  2041. add: add,
  2042. zero: zero,
  2043. mul: mul,
  2044. one: one,
  2045. SemiringRecord: SemiringRecord,
  2046. addRecord: addRecord,
  2047. mulRecord: mulRecord,
  2048. oneRecord: oneRecord,
  2049. zeroRecord: zeroRecord,
  2050. semiringInt: semiringInt,
  2051. semiringNumber: semiringNumber,
  2052. semiringFn: semiringFn,
  2053. semiringUnit: semiringUnit,
  2054. semiringRecord: semiringRecord,
  2055. semiringRecordNil: semiringRecordNil,
  2056. semiringRecordCons: semiringRecordCons
  2057. };
  2058. },{"./foreign.js":"../output/Data.Semiring/foreign.js","../Data.Symbol/index.js":"../output/Data.Symbol/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js","../Record.Unsafe/index.js":"../output/Record.Unsafe/index.js","../Type.Data.Row/index.js":"../output/Type.Data.Row/index.js","../Type.Data.RowList/index.js":"../output/Type.Data.RowList/index.js"}],"../output/Data.Ring/index.js":[function(require,module,exports) {
  2059. // Generated by purs version 0.13.6
  2060. "use strict";
  2061. var $foreign = require("./foreign.js");
  2062. var Data_Semiring = require("../Data.Semiring/index.js");
  2063. var Data_Symbol = require("../Data.Symbol/index.js");
  2064. var Data_Unit = require("../Data.Unit/index.js");
  2065. var Record_Unsafe = require("../Record.Unsafe/index.js");
  2066. var Type_Data_RowList = require("../Type.Data.RowList/index.js");
  2067. var RingRecord = function RingRecord(SemiringRecord0, subRecord) {
  2068. this.SemiringRecord0 = SemiringRecord0;
  2069. this.subRecord = subRecord;
  2070. };
  2071. var Ring = function Ring(Semiring0, sub) {
  2072. this.Semiring0 = Semiring0;
  2073. this.sub = sub;
  2074. };
  2075. var subRecord = function subRecord(dict) {
  2076. return dict.subRecord;
  2077. };
  2078. var sub = function sub(dict) {
  2079. return dict.sub;
  2080. };
  2081. var ringUnit = new Ring(function () {
  2082. return Data_Semiring.semiringUnit;
  2083. }, function (v) {
  2084. return function (v1) {
  2085. return Data_Unit.unit;
  2086. };
  2087. });
  2088. var ringRecordNil = new RingRecord(function () {
  2089. return Data_Semiring.semiringRecordNil;
  2090. }, function (v) {
  2091. return function (v1) {
  2092. return function (v2) {
  2093. return {};
  2094. };
  2095. };
  2096. });
  2097. var ringRecordCons = function ringRecordCons(dictIsSymbol) {
  2098. return function (dictCons) {
  2099. return function (dictRingRecord) {
  2100. return function (dictRing) {
  2101. return new RingRecord(function () {
  2102. return Data_Semiring.semiringRecordCons(dictIsSymbol)()(dictRingRecord.SemiringRecord0())(dictRing.Semiring0());
  2103. }, function (v) {
  2104. return function (ra) {
  2105. return function (rb) {
  2106. var tail = subRecord(dictRingRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);
  2107. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  2108. var insert = Record_Unsafe.unsafeSet(key);
  2109. var get = Record_Unsafe.unsafeGet(key);
  2110. return insert(sub(dictRing)(get(ra))(get(rb)))(tail);
  2111. };
  2112. };
  2113. });
  2114. };
  2115. };
  2116. };
  2117. };
  2118. var ringRecord = function ringRecord(dictRowToList) {
  2119. return function (dictRingRecord) {
  2120. return new Ring(function () {
  2121. return Data_Semiring.semiringRecord()(dictRingRecord.SemiringRecord0());
  2122. }, subRecord(dictRingRecord)(Type_Data_RowList.RLProxy.value));
  2123. };
  2124. };
  2125. var ringNumber = new Ring(function () {
  2126. return Data_Semiring.semiringNumber;
  2127. }, $foreign.numSub);
  2128. var ringInt = new Ring(function () {
  2129. return Data_Semiring.semiringInt;
  2130. }, $foreign.intSub);
  2131. var ringFn = function ringFn(dictRing) {
  2132. return new Ring(function () {
  2133. return Data_Semiring.semiringFn(dictRing.Semiring0());
  2134. }, function (f) {
  2135. return function (g) {
  2136. return function (x) {
  2137. return sub(dictRing)(f(x))(g(x));
  2138. };
  2139. };
  2140. });
  2141. };
  2142. var negate = function negate(dictRing) {
  2143. return function (a) {
  2144. return sub(dictRing)(Data_Semiring.zero(dictRing.Semiring0()))(a);
  2145. };
  2146. };
  2147. module.exports = {
  2148. Ring: Ring,
  2149. sub: sub,
  2150. negate: negate,
  2151. RingRecord: RingRecord,
  2152. subRecord: subRecord,
  2153. ringInt: ringInt,
  2154. ringNumber: ringNumber,
  2155. ringUnit: ringUnit,
  2156. ringFn: ringFn,
  2157. ringRecord: ringRecord,
  2158. ringRecordNil: ringRecordNil,
  2159. ringRecordCons: ringRecordCons
  2160. };
  2161. },{"./foreign.js":"../output/Data.Ring/foreign.js","../Data.Semiring/index.js":"../output/Data.Semiring/index.js","../Data.Symbol/index.js":"../output/Data.Symbol/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js","../Record.Unsafe/index.js":"../output/Record.Unsafe/index.js","../Type.Data.RowList/index.js":"../output/Type.Data.RowList/index.js"}],"../output/Data.Ord/index.js":[function(require,module,exports) {
  2162. // Generated by purs version 0.13.6
  2163. "use strict";
  2164. var $foreign = require("./foreign.js");
  2165. var Data_Eq = require("../Data.Eq/index.js");
  2166. var Data_Ordering = require("../Data.Ordering/index.js");
  2167. var Data_Ring = require("../Data.Ring/index.js");
  2168. var Data_Semiring = require("../Data.Semiring/index.js");
  2169. var Data_Symbol = require("../Data.Symbol/index.js");
  2170. var Record_Unsafe = require("../Record.Unsafe/index.js");
  2171. var Type_Data_RowList = require("../Type.Data.RowList/index.js");
  2172. var OrdRecord = function OrdRecord(EqRecord0, compareRecord) {
  2173. this.EqRecord0 = EqRecord0;
  2174. this.compareRecord = compareRecord;
  2175. };
  2176. var Ord1 = function Ord1(Eq10, compare1) {
  2177. this.Eq10 = Eq10;
  2178. this.compare1 = compare1;
  2179. };
  2180. var Ord = function Ord(Eq0, compare) {
  2181. this.Eq0 = Eq0;
  2182. this.compare = compare;
  2183. };
  2184. var ordVoid = new Ord(function () {
  2185. return Data_Eq.eqVoid;
  2186. }, function (v) {
  2187. return function (v1) {
  2188. return Data_Ordering.EQ.value;
  2189. };
  2190. });
  2191. var ordUnit = new Ord(function () {
  2192. return Data_Eq.eqUnit;
  2193. }, function (v) {
  2194. return function (v1) {
  2195. return Data_Ordering.EQ.value;
  2196. };
  2197. });
  2198. var ordString = new Ord(function () {
  2199. return Data_Eq.eqString;
  2200. }, $foreign.ordStringImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));
  2201. var ordRecordNil = new OrdRecord(function () {
  2202. return Data_Eq.eqRowNil;
  2203. }, function (v) {
  2204. return function (v1) {
  2205. return function (v2) {
  2206. return Data_Ordering.EQ.value;
  2207. };
  2208. };
  2209. });
  2210. var ordOrdering = new Ord(function () {
  2211. return Data_Ordering.eqOrdering;
  2212. }, function (v) {
  2213. return function (v1) {
  2214. if (v instanceof Data_Ordering.LT && v1 instanceof Data_Ordering.LT) {
  2215. return Data_Ordering.EQ.value;
  2216. }
  2217. ;
  2218. if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.EQ) {
  2219. return Data_Ordering.EQ.value;
  2220. }
  2221. ;
  2222. if (v instanceof Data_Ordering.GT && v1 instanceof Data_Ordering.GT) {
  2223. return Data_Ordering.EQ.value;
  2224. }
  2225. ;
  2226. if (v instanceof Data_Ordering.LT) {
  2227. return Data_Ordering.LT.value;
  2228. }
  2229. ;
  2230. if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.LT) {
  2231. return Data_Ordering.GT.value;
  2232. }
  2233. ;
  2234. if (v instanceof Data_Ordering.EQ && v1 instanceof Data_Ordering.GT) {
  2235. return Data_Ordering.LT.value;
  2236. }
  2237. ;
  2238. if (v instanceof Data_Ordering.GT) {
  2239. return Data_Ordering.GT.value;
  2240. }
  2241. ;
  2242. throw new Error("Failed pattern match at Data.Ord (line 112, column 1 - line 119, column 21): " + [v.constructor.name, v1.constructor.name]);
  2243. };
  2244. });
  2245. var ordNumber = new Ord(function () {
  2246. return Data_Eq.eqNumber;
  2247. }, $foreign.ordNumberImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));
  2248. var ordInt = new Ord(function () {
  2249. return Data_Eq.eqInt;
  2250. }, $foreign.ordIntImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));
  2251. var ordChar = new Ord(function () {
  2252. return Data_Eq.eqChar;
  2253. }, $foreign.ordCharImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));
  2254. var ordBoolean = new Ord(function () {
  2255. return Data_Eq.eqBoolean;
  2256. }, $foreign.ordBooleanImpl(Data_Ordering.LT.value)(Data_Ordering.EQ.value)(Data_Ordering.GT.value));
  2257. var compareRecord = function compareRecord(dict) {
  2258. return dict.compareRecord;
  2259. };
  2260. var ordRecord = function ordRecord(dictRowToList) {
  2261. return function (dictOrdRecord) {
  2262. return new Ord(function () {
  2263. return Data_Eq.eqRec()(dictOrdRecord.EqRecord0());
  2264. }, compareRecord(dictOrdRecord)(Type_Data_RowList.RLProxy.value));
  2265. };
  2266. };
  2267. var compare1 = function compare1(dict) {
  2268. return dict.compare1;
  2269. };
  2270. var compare = function compare(dict) {
  2271. return dict.compare;
  2272. };
  2273. var comparing = function comparing(dictOrd) {
  2274. return function (f) {
  2275. return function (x) {
  2276. return function (y) {
  2277. return compare(dictOrd)(f(x))(f(y));
  2278. };
  2279. };
  2280. };
  2281. };
  2282. var greaterThan = function greaterThan(dictOrd) {
  2283. return function (a1) {
  2284. return function (a2) {
  2285. var v = compare(dictOrd)(a1)(a2);
  2286. if (v instanceof Data_Ordering.GT) {
  2287. return true;
  2288. }
  2289. ;
  2290. return false;
  2291. };
  2292. };
  2293. };
  2294. var greaterThanOrEq = function greaterThanOrEq(dictOrd) {
  2295. return function (a1) {
  2296. return function (a2) {
  2297. var v = compare(dictOrd)(a1)(a2);
  2298. if (v instanceof Data_Ordering.LT) {
  2299. return false;
  2300. }
  2301. ;
  2302. return true;
  2303. };
  2304. };
  2305. };
  2306. var signum = function signum(dictOrd) {
  2307. return function (dictRing) {
  2308. return function (x) {
  2309. var $43 = greaterThanOrEq(dictOrd)(x)(Data_Semiring.zero(dictRing.Semiring0()));
  2310. if ($43) {
  2311. return Data_Semiring.one(dictRing.Semiring0());
  2312. }
  2313. ;
  2314. return Data_Ring.negate(dictRing)(Data_Semiring.one(dictRing.Semiring0()));
  2315. };
  2316. };
  2317. };
  2318. var lessThan = function lessThan(dictOrd) {
  2319. return function (a1) {
  2320. return function (a2) {
  2321. var v = compare(dictOrd)(a1)(a2);
  2322. if (v instanceof Data_Ordering.LT) {
  2323. return true;
  2324. }
  2325. ;
  2326. return false;
  2327. };
  2328. };
  2329. };
  2330. var lessThanOrEq = function lessThanOrEq(dictOrd) {
  2331. return function (a1) {
  2332. return function (a2) {
  2333. var v = compare(dictOrd)(a1)(a2);
  2334. if (v instanceof Data_Ordering.GT) {
  2335. return false;
  2336. }
  2337. ;
  2338. return true;
  2339. };
  2340. };
  2341. };
  2342. var max = function max(dictOrd) {
  2343. return function (x) {
  2344. return function (y) {
  2345. var v = compare(dictOrd)(x)(y);
  2346. if (v instanceof Data_Ordering.LT) {
  2347. return y;
  2348. }
  2349. ;
  2350. if (v instanceof Data_Ordering.EQ) {
  2351. return x;
  2352. }
  2353. ;
  2354. if (v instanceof Data_Ordering.GT) {
  2355. return x;
  2356. }
  2357. ;
  2358. throw new Error("Failed pattern match at Data.Ord (line 167, column 3 - line 170, column 12): " + [v.constructor.name]);
  2359. };
  2360. };
  2361. };
  2362. var min = function min(dictOrd) {
  2363. return function (x) {
  2364. return function (y) {
  2365. var v = compare(dictOrd)(x)(y);
  2366. if (v instanceof Data_Ordering.LT) {
  2367. return x;
  2368. }
  2369. ;
  2370. if (v instanceof Data_Ordering.EQ) {
  2371. return x;
  2372. }
  2373. ;
  2374. if (v instanceof Data_Ordering.GT) {
  2375. return y;
  2376. }
  2377. ;
  2378. throw new Error("Failed pattern match at Data.Ord (line 158, column 3 - line 161, column 12): " + [v.constructor.name]);
  2379. };
  2380. };
  2381. };
  2382. var ordArray = function ordArray(dictOrd) {
  2383. return new Ord(function () {
  2384. return Data_Eq.eqArray(dictOrd.Eq0());
  2385. }, function () {
  2386. var toDelta = function toDelta(x) {
  2387. return function (y) {
  2388. var v = compare(dictOrd)(x)(y);
  2389. if (v instanceof Data_Ordering.EQ) {
  2390. return 0;
  2391. }
  2392. ;
  2393. if (v instanceof Data_Ordering.LT) {
  2394. return 1;
  2395. }
  2396. ;
  2397. if (v instanceof Data_Ordering.GT) {
  2398. return -1 | 0;
  2399. }
  2400. ;
  2401. throw new Error("Failed pattern match at Data.Ord (line 65, column 7 - line 68, column 17): " + [v.constructor.name]);
  2402. };
  2403. };
  2404. return function (xs) {
  2405. return function (ys) {
  2406. return compare(ordInt)(0)($foreign.ordArrayImpl(toDelta)(xs)(ys));
  2407. };
  2408. };
  2409. }());
  2410. };
  2411. var ord1Array = new Ord1(function () {
  2412. return Data_Eq.eq1Array;
  2413. }, function (dictOrd) {
  2414. return compare(ordArray(dictOrd));
  2415. });
  2416. var ordRecordCons = function ordRecordCons(dictOrdRecord) {
  2417. return function (dictCons) {
  2418. return function (dictIsSymbol) {
  2419. return function (dictOrd) {
  2420. return new OrdRecord(function () {
  2421. return Data_Eq.eqRowCons(dictOrdRecord.EqRecord0())()(dictIsSymbol)(dictOrd.Eq0());
  2422. }, function (v) {
  2423. return function (ra) {
  2424. return function (rb) {
  2425. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  2426. var left = compare(dictOrd)(Record_Unsafe.unsafeGet(key)(ra))(Record_Unsafe.unsafeGet(key)(rb));
  2427. var $49 = Data_Eq.notEq(Data_Ordering.eqOrdering)(left)(Data_Ordering.EQ.value);
  2428. if ($49) {
  2429. return left;
  2430. }
  2431. ;
  2432. return compareRecord(dictOrdRecord)(Type_Data_RowList.RLProxy.value)(ra)(rb);
  2433. };
  2434. };
  2435. });
  2436. };
  2437. };
  2438. };
  2439. };
  2440. var clamp = function clamp(dictOrd) {
  2441. return function (low) {
  2442. return function (hi) {
  2443. return function (x) {
  2444. return min(dictOrd)(hi)(max(dictOrd)(low)(x));
  2445. };
  2446. };
  2447. };
  2448. };
  2449. var between = function between(dictOrd) {
  2450. return function (low) {
  2451. return function (hi) {
  2452. return function (x) {
  2453. if (lessThan(dictOrd)(x)(low)) {
  2454. return false;
  2455. }
  2456. ;
  2457. if (greaterThan(dictOrd)(x)(hi)) {
  2458. return false;
  2459. }
  2460. ;
  2461. return true;
  2462. };
  2463. };
  2464. };
  2465. };
  2466. var abs = function abs(dictOrd) {
  2467. return function (dictRing) {
  2468. return function (x) {
  2469. var $53 = greaterThanOrEq(dictOrd)(x)(Data_Semiring.zero(dictRing.Semiring0()));
  2470. if ($53) {
  2471. return x;
  2472. }
  2473. ;
  2474. return Data_Ring.negate(dictRing)(x);
  2475. };
  2476. };
  2477. };
  2478. module.exports = {
  2479. Ord: Ord,
  2480. compare: compare,
  2481. Ord1: Ord1,
  2482. compare1: compare1,
  2483. lessThan: lessThan,
  2484. lessThanOrEq: lessThanOrEq,
  2485. greaterThan: greaterThan,
  2486. greaterThanOrEq: greaterThanOrEq,
  2487. comparing: comparing,
  2488. min: min,
  2489. max: max,
  2490. clamp: clamp,
  2491. between: between,
  2492. abs: abs,
  2493. signum: signum,
  2494. OrdRecord: OrdRecord,
  2495. compareRecord: compareRecord,
  2496. ordBoolean: ordBoolean,
  2497. ordInt: ordInt,
  2498. ordNumber: ordNumber,
  2499. ordString: ordString,
  2500. ordChar: ordChar,
  2501. ordUnit: ordUnit,
  2502. ordVoid: ordVoid,
  2503. ordArray: ordArray,
  2504. ordOrdering: ordOrdering,
  2505. ord1Array: ord1Array,
  2506. ordRecordNil: ordRecordNil,
  2507. ordRecordCons: ordRecordCons,
  2508. ordRecord: ordRecord
  2509. };
  2510. },{"./foreign.js":"../output/Data.Ord/foreign.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Ordering/index.js":"../output/Data.Ordering/index.js","../Data.Ring/index.js":"../output/Data.Ring/index.js","../Data.Semiring/index.js":"../output/Data.Semiring/index.js","../Data.Symbol/index.js":"../output/Data.Symbol/index.js","../Record.Unsafe/index.js":"../output/Record.Unsafe/index.js","../Type.Data.RowList/index.js":"../output/Type.Data.RowList/index.js"}],"../output/Data.Bounded/index.js":[function(require,module,exports) {
  2511. // Generated by purs version 0.13.6
  2512. "use strict";
  2513. var $foreign = require("./foreign.js");
  2514. var Data_Ord = require("../Data.Ord/index.js");
  2515. var Data_Ordering = require("../Data.Ordering/index.js");
  2516. var Data_Unit = require("../Data.Unit/index.js");
  2517. var Bounded = function Bounded(Ord0, bottom, top) {
  2518. this.Ord0 = Ord0;
  2519. this.bottom = bottom;
  2520. this.top = top;
  2521. };
  2522. var top = function top(dict) {
  2523. return dict.top;
  2524. };
  2525. var boundedUnit = new Bounded(function () {
  2526. return Data_Ord.ordUnit;
  2527. }, Data_Unit.unit, Data_Unit.unit);
  2528. var boundedOrdering = new Bounded(function () {
  2529. return Data_Ord.ordOrdering;
  2530. }, Data_Ordering.LT.value, Data_Ordering.GT.value);
  2531. var boundedNumber = new Bounded(function () {
  2532. return Data_Ord.ordNumber;
  2533. }, $foreign.bottomNumber, $foreign.topNumber);
  2534. var boundedInt = new Bounded(function () {
  2535. return Data_Ord.ordInt;
  2536. }, $foreign.bottomInt, $foreign.topInt);
  2537. var boundedChar = new Bounded(function () {
  2538. return Data_Ord.ordChar;
  2539. }, $foreign.bottomChar, $foreign.topChar);
  2540. var boundedBoolean = new Bounded(function () {
  2541. return Data_Ord.ordBoolean;
  2542. }, false, true);
  2543. var bottom = function bottom(dict) {
  2544. return dict.bottom;
  2545. };
  2546. module.exports = {
  2547. Bounded: Bounded,
  2548. bottom: bottom,
  2549. top: top,
  2550. boundedBoolean: boundedBoolean,
  2551. boundedInt: boundedInt,
  2552. boundedChar: boundedChar,
  2553. boundedOrdering: boundedOrdering,
  2554. boundedUnit: boundedUnit,
  2555. boundedNumber: boundedNumber
  2556. };
  2557. },{"./foreign.js":"../output/Data.Bounded/foreign.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Ordering/index.js":"../output/Data.Ordering/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js"}],"../output/Data.Functor.Invariant/index.js":[function(require,module,exports) {
  2558. // Generated by purs version 0.13.6
  2559. "use strict";
  2560. var Data_Functor = require("../Data.Functor/index.js");
  2561. var Invariant = function Invariant(imap) {
  2562. this.imap = imap;
  2563. };
  2564. var invariantMultiplicative = new Invariant(function (f) {
  2565. return function (v) {
  2566. return function (v1) {
  2567. return f(v1);
  2568. };
  2569. };
  2570. });
  2571. var invariantEndo = new Invariant(function (ab) {
  2572. return function (ba) {
  2573. return function (v) {
  2574. return function ($31) {
  2575. return ab(v(ba($31)));
  2576. };
  2577. };
  2578. };
  2579. });
  2580. var invariantDual = new Invariant(function (f) {
  2581. return function (v) {
  2582. return function (v1) {
  2583. return f(v1);
  2584. };
  2585. };
  2586. });
  2587. var invariantDisj = new Invariant(function (f) {
  2588. return function (v) {
  2589. return function (v1) {
  2590. return f(v1);
  2591. };
  2592. };
  2593. });
  2594. var invariantConj = new Invariant(function (f) {
  2595. return function (v) {
  2596. return function (v1) {
  2597. return f(v1);
  2598. };
  2599. };
  2600. });
  2601. var invariantAdditive = new Invariant(function (f) {
  2602. return function (v) {
  2603. return function (v1) {
  2604. return f(v1);
  2605. };
  2606. };
  2607. });
  2608. var imapF = function imapF(dictFunctor) {
  2609. return function (f) {
  2610. return function (v) {
  2611. return Data_Functor.map(dictFunctor)(f);
  2612. };
  2613. };
  2614. };
  2615. var invariantArray = new Invariant(imapF(Data_Functor.functorArray));
  2616. var invariantFn = new Invariant(imapF(Data_Functor.functorFn));
  2617. var imap = function imap(dict) {
  2618. return dict.imap;
  2619. };
  2620. module.exports = {
  2621. imap: imap,
  2622. Invariant: Invariant,
  2623. imapF: imapF,
  2624. invariantFn: invariantFn,
  2625. invariantArray: invariantArray,
  2626. invariantAdditive: invariantAdditive,
  2627. invariantConj: invariantConj,
  2628. invariantDisj: invariantDisj,
  2629. invariantDual: invariantDual,
  2630. invariantEndo: invariantEndo,
  2631. invariantMultiplicative: invariantMultiplicative
  2632. };
  2633. },{"../Data.Functor/index.js":"../output/Data.Functor/index.js"}],"../output/Data.EuclideanRing/foreign.js":[function(require,module,exports) {
  2634. "use strict";
  2635. exports.intDegree = function (x) {
  2636. return Math.min(Math.abs(x), 2147483647);
  2637. }; // See the Euclidean definition in
  2638. // https://en.m.wikipedia.org/wiki/Modulo_operation.
  2639. exports.intDiv = function (x) {
  2640. return function (y) {
  2641. if (y === 0) return 0;
  2642. return y > 0 ? Math.floor(x / y) : -Math.floor(x / -y);
  2643. };
  2644. };
  2645. exports.intMod = function (x) {
  2646. return function (y) {
  2647. if (y === 0) return 0;
  2648. var yy = Math.abs(y);
  2649. return (x % yy + yy) % yy;
  2650. };
  2651. };
  2652. exports.numDiv = function (n1) {
  2653. return function (n2) {
  2654. return n1 / n2;
  2655. };
  2656. };
  2657. },{}],"../output/Data.CommutativeRing/index.js":[function(require,module,exports) {
  2658. // Generated by purs version 0.13.6
  2659. "use strict";
  2660. var Data_Ring = require("../Data.Ring/index.js");
  2661. var CommutativeRingRecord = function CommutativeRingRecord(RingRecord0) {
  2662. this.RingRecord0 = RingRecord0;
  2663. };
  2664. var CommutativeRing = function CommutativeRing(Ring0) {
  2665. this.Ring0 = Ring0;
  2666. };
  2667. var commutativeRingUnit = new CommutativeRing(function () {
  2668. return Data_Ring.ringUnit;
  2669. });
  2670. var commutativeRingRecordNil = new CommutativeRingRecord(function () {
  2671. return Data_Ring.ringRecordNil;
  2672. });
  2673. var commutativeRingRecordCons = function commutativeRingRecordCons(dictIsSymbol) {
  2674. return function (dictCons) {
  2675. return function (dictCommutativeRingRecord) {
  2676. return function (dictCommutativeRing) {
  2677. return new CommutativeRingRecord(function () {
  2678. return Data_Ring.ringRecordCons(dictIsSymbol)()(dictCommutativeRingRecord.RingRecord0())(dictCommutativeRing.Ring0());
  2679. });
  2680. };
  2681. };
  2682. };
  2683. };
  2684. var commutativeRingRecord = function commutativeRingRecord(dictRowToList) {
  2685. return function (dictCommutativeRingRecord) {
  2686. return new CommutativeRing(function () {
  2687. return Data_Ring.ringRecord()(dictCommutativeRingRecord.RingRecord0());
  2688. });
  2689. };
  2690. };
  2691. var commutativeRingNumber = new CommutativeRing(function () {
  2692. return Data_Ring.ringNumber;
  2693. });
  2694. var commutativeRingInt = new CommutativeRing(function () {
  2695. return Data_Ring.ringInt;
  2696. });
  2697. var commutativeRingFn = function commutativeRingFn(dictCommutativeRing) {
  2698. return new CommutativeRing(function () {
  2699. return Data_Ring.ringFn(dictCommutativeRing.Ring0());
  2700. });
  2701. };
  2702. module.exports = {
  2703. CommutativeRing: CommutativeRing,
  2704. CommutativeRingRecord: CommutativeRingRecord,
  2705. commutativeRingInt: commutativeRingInt,
  2706. commutativeRingNumber: commutativeRingNumber,
  2707. commutativeRingUnit: commutativeRingUnit,
  2708. commutativeRingFn: commutativeRingFn,
  2709. commutativeRingRecord: commutativeRingRecord,
  2710. commutativeRingRecordNil: commutativeRingRecordNil,
  2711. commutativeRingRecordCons: commutativeRingRecordCons
  2712. };
  2713. },{"../Data.Ring/index.js":"../output/Data.Ring/index.js"}],"../output/Data.EuclideanRing/index.js":[function(require,module,exports) {
  2714. // Generated by purs version 0.13.6
  2715. "use strict";
  2716. var $foreign = require("./foreign.js");
  2717. var Data_CommutativeRing = require("../Data.CommutativeRing/index.js");
  2718. var Data_Eq = require("../Data.Eq/index.js");
  2719. var Data_Semiring = require("../Data.Semiring/index.js");
  2720. var EuclideanRing = function EuclideanRing(CommutativeRing0, degree, div, mod) {
  2721. this.CommutativeRing0 = CommutativeRing0;
  2722. this.degree = degree;
  2723. this.div = div;
  2724. this.mod = mod;
  2725. };
  2726. var mod = function mod(dict) {
  2727. return dict.mod;
  2728. };
  2729. var gcd = function gcd($copy_dictEq) {
  2730. return function ($copy_dictEuclideanRing) {
  2731. return function ($copy_a) {
  2732. return function ($copy_b) {
  2733. var $tco_var_dictEq = $copy_dictEq;
  2734. var $tco_var_dictEuclideanRing = $copy_dictEuclideanRing;
  2735. var $tco_var_a = $copy_a;
  2736. var $tco_done = false;
  2737. var $tco_result;
  2738. function $tco_loop(dictEq, dictEuclideanRing, a, b) {
  2739. var $7 = Data_Eq.eq(dictEq)(b)(Data_Semiring.zero(dictEuclideanRing.CommutativeRing0().Ring0().Semiring0()));
  2740. if ($7) {
  2741. $tco_done = true;
  2742. return a;
  2743. }
  2744. ;
  2745. $tco_var_dictEq = dictEq;
  2746. $tco_var_dictEuclideanRing = dictEuclideanRing;
  2747. $tco_var_a = b;
  2748. $copy_b = mod(dictEuclideanRing)(a)(b);
  2749. return;
  2750. }
  2751. ;
  2752. while (!$tco_done) {
  2753. $tco_result = $tco_loop($tco_var_dictEq, $tco_var_dictEuclideanRing, $tco_var_a, $copy_b);
  2754. }
  2755. ;
  2756. return $tco_result;
  2757. };
  2758. };
  2759. };
  2760. };
  2761. var euclideanRingNumber = new EuclideanRing(function () {
  2762. return Data_CommutativeRing.commutativeRingNumber;
  2763. }, function (v) {
  2764. return 1;
  2765. }, $foreign.numDiv, function (v) {
  2766. return function (v1) {
  2767. return 0.0;
  2768. };
  2769. });
  2770. var euclideanRingInt = new EuclideanRing(function () {
  2771. return Data_CommutativeRing.commutativeRingInt;
  2772. }, $foreign.intDegree, $foreign.intDiv, $foreign.intMod);
  2773. var div = function div(dict) {
  2774. return dict.div;
  2775. };
  2776. var lcm = function lcm(dictEq) {
  2777. return function (dictEuclideanRing) {
  2778. return function (a) {
  2779. return function (b) {
  2780. var $8 = Data_Eq.eq(dictEq)(a)(Data_Semiring.zero(dictEuclideanRing.CommutativeRing0().Ring0().Semiring0())) || Data_Eq.eq(dictEq)(b)(Data_Semiring.zero(dictEuclideanRing.CommutativeRing0().Ring0().Semiring0()));
  2781. if ($8) {
  2782. return Data_Semiring.zero(dictEuclideanRing.CommutativeRing0().Ring0().Semiring0());
  2783. }
  2784. ;
  2785. return div(dictEuclideanRing)(Data_Semiring.mul(dictEuclideanRing.CommutativeRing0().Ring0().Semiring0())(a)(b))(gcd(dictEq)(dictEuclideanRing)(a)(b));
  2786. };
  2787. };
  2788. };
  2789. };
  2790. var degree = function degree(dict) {
  2791. return dict.degree;
  2792. };
  2793. module.exports = {
  2794. EuclideanRing: EuclideanRing,
  2795. degree: degree,
  2796. div: div,
  2797. mod: mod,
  2798. gcd: gcd,
  2799. lcm: lcm,
  2800. euclideanRingInt: euclideanRingInt,
  2801. euclideanRingNumber: euclideanRingNumber
  2802. };
  2803. },{"./foreign.js":"../output/Data.EuclideanRing/foreign.js","../Data.CommutativeRing/index.js":"../output/Data.CommutativeRing/index.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Semiring/index.js":"../output/Data.Semiring/index.js"}],"../output/Data.Monoid/index.js":[function(require,module,exports) {
  2804. // Generated by purs version 0.13.6
  2805. "use strict";
  2806. var Data_Boolean = require("../Data.Boolean/index.js");
  2807. var Data_EuclideanRing = require("../Data.EuclideanRing/index.js");
  2808. var Data_Ordering = require("../Data.Ordering/index.js");
  2809. var Data_Semigroup = require("../Data.Semigroup/index.js");
  2810. var Data_Symbol = require("../Data.Symbol/index.js");
  2811. var Data_Unit = require("../Data.Unit/index.js");
  2812. var Record_Unsafe = require("../Record.Unsafe/index.js");
  2813. var Type_Data_RowList = require("../Type.Data.RowList/index.js");
  2814. var MonoidRecord = function MonoidRecord(SemigroupRecord0, memptyRecord) {
  2815. this.SemigroupRecord0 = SemigroupRecord0;
  2816. this.memptyRecord = memptyRecord;
  2817. };
  2818. var Monoid = function Monoid(Semigroup0, mempty) {
  2819. this.Semigroup0 = Semigroup0;
  2820. this.mempty = mempty;
  2821. };
  2822. var monoidUnit = new Monoid(function () {
  2823. return Data_Semigroup.semigroupUnit;
  2824. }, Data_Unit.unit);
  2825. var monoidString = new Monoid(function () {
  2826. return Data_Semigroup.semigroupString;
  2827. }, "");
  2828. var monoidRecordNil = new MonoidRecord(function () {
  2829. return Data_Semigroup.semigroupRecordNil;
  2830. }, function (v) {
  2831. return {};
  2832. });
  2833. var monoidOrdering = new Monoid(function () {
  2834. return Data_Ordering.semigroupOrdering;
  2835. }, Data_Ordering.EQ.value);
  2836. var monoidArray = new Monoid(function () {
  2837. return Data_Semigroup.semigroupArray;
  2838. }, []);
  2839. var memptyRecord = function memptyRecord(dict) {
  2840. return dict.memptyRecord;
  2841. };
  2842. var monoidRecord = function monoidRecord(dictRowToList) {
  2843. return function (dictMonoidRecord) {
  2844. return new Monoid(function () {
  2845. return Data_Semigroup.semigroupRecord()(dictMonoidRecord.SemigroupRecord0());
  2846. }, memptyRecord(dictMonoidRecord)(Type_Data_RowList.RLProxy.value));
  2847. };
  2848. };
  2849. var mempty = function mempty(dict) {
  2850. return dict.mempty;
  2851. };
  2852. var monoidFn = function monoidFn(dictMonoid) {
  2853. return new Monoid(function () {
  2854. return Data_Semigroup.semigroupFn(dictMonoid.Semigroup0());
  2855. }, function (v) {
  2856. return mempty(dictMonoid);
  2857. });
  2858. };
  2859. var monoidRecordCons = function monoidRecordCons(dictIsSymbol) {
  2860. return function (dictMonoid) {
  2861. return function (dictCons) {
  2862. return function (dictMonoidRecord) {
  2863. return new MonoidRecord(function () {
  2864. return Data_Semigroup.semigroupRecordCons(dictIsSymbol)()(dictMonoidRecord.SemigroupRecord0())(dictMonoid.Semigroup0());
  2865. }, function (v) {
  2866. var tail = memptyRecord(dictMonoidRecord)(Type_Data_RowList.RLProxy.value);
  2867. var key = Data_Symbol.reflectSymbol(dictIsSymbol)(Data_Symbol.SProxy.value);
  2868. var insert = Record_Unsafe.unsafeSet(key);
  2869. return insert(mempty(dictMonoid))(tail);
  2870. });
  2871. };
  2872. };
  2873. };
  2874. };
  2875. var power = function power(dictMonoid) {
  2876. return function (x) {
  2877. var go = function go(p) {
  2878. if (p <= 0) {
  2879. return mempty(dictMonoid);
  2880. }
  2881. ;
  2882. if (p === 1) {
  2883. return x;
  2884. }
  2885. ;
  2886. if (Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(p)(2) === 0) {
  2887. var x$prime = go(Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(p)(2));
  2888. return Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(x$prime);
  2889. }
  2890. ;
  2891. if (Data_Boolean.otherwise) {
  2892. var x$prime = go(Data_EuclideanRing.div(Data_EuclideanRing.euclideanRingInt)(p)(2));
  2893. return Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(Data_Semigroup.append(dictMonoid.Semigroup0())(x$prime)(x));
  2894. }
  2895. ;
  2896. throw new Error("Failed pattern match at Data.Monoid (line 65, column 3 - line 65, column 17): " + [p.constructor.name]);
  2897. };
  2898. return go;
  2899. };
  2900. };
  2901. var guard = function guard(dictMonoid) {
  2902. return function (v) {
  2903. return function (v1) {
  2904. if (v) {
  2905. return v1;
  2906. }
  2907. ;
  2908. if (!v) {
  2909. return mempty(dictMonoid);
  2910. }
  2911. ;
  2912. throw new Error("Failed pattern match at Data.Monoid (line 73, column 1 - line 73, column 49): " + [v.constructor.name, v1.constructor.name]);
  2913. };
  2914. };
  2915. };
  2916. module.exports = {
  2917. Monoid: Monoid,
  2918. mempty: mempty,
  2919. power: power,
  2920. guard: guard,
  2921. MonoidRecord: MonoidRecord,
  2922. memptyRecord: memptyRecord,
  2923. monoidUnit: monoidUnit,
  2924. monoidOrdering: monoidOrdering,
  2925. monoidFn: monoidFn,
  2926. monoidString: monoidString,
  2927. monoidArray: monoidArray,
  2928. monoidRecord: monoidRecord,
  2929. monoidRecordNil: monoidRecordNil,
  2930. monoidRecordCons: monoidRecordCons
  2931. };
  2932. },{"../Data.Boolean/index.js":"../output/Data.Boolean/index.js","../Data.EuclideanRing/index.js":"../output/Data.EuclideanRing/index.js","../Data.Ordering/index.js":"../output/Data.Ordering/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Symbol/index.js":"../output/Data.Symbol/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js","../Record.Unsafe/index.js":"../output/Record.Unsafe/index.js","../Type.Data.RowList/index.js":"../output/Type.Data.RowList/index.js"}],"../output/Data.Maybe/index.js":[function(require,module,exports) {
  2933. // Generated by purs version 0.13.6
  2934. "use strict";
  2935. var Control_Alt = require("../Control.Alt/index.js");
  2936. var Control_Alternative = require("../Control.Alternative/index.js");
  2937. var Control_Applicative = require("../Control.Applicative/index.js");
  2938. var Control_Apply = require("../Control.Apply/index.js");
  2939. var Control_Bind = require("../Control.Bind/index.js");
  2940. var Control_Category = require("../Control.Category/index.js");
  2941. var Control_Extend = require("../Control.Extend/index.js");
  2942. var Control_Monad = require("../Control.Monad/index.js");
  2943. var Control_MonadZero = require("../Control.MonadZero/index.js");
  2944. var Control_Plus = require("../Control.Plus/index.js");
  2945. var Data_Bounded = require("../Data.Bounded/index.js");
  2946. var Data_Eq = require("../Data.Eq/index.js");
  2947. var Data_Function = require("../Data.Function/index.js");
  2948. var Data_Functor = require("../Data.Functor/index.js");
  2949. var Data_Functor_Invariant = require("../Data.Functor.Invariant/index.js");
  2950. var Data_Monoid = require("../Data.Monoid/index.js");
  2951. var Data_Ord = require("../Data.Ord/index.js");
  2952. var Data_Ordering = require("../Data.Ordering/index.js");
  2953. var Data_Semigroup = require("../Data.Semigroup/index.js");
  2954. var Data_Show = require("../Data.Show/index.js");
  2955. var Data_Unit = require("../Data.Unit/index.js");
  2956. var Nothing = function () {
  2957. function Nothing() {}
  2958. ;
  2959. Nothing.value = new Nothing();
  2960. return Nothing;
  2961. }();
  2962. var Just = function () {
  2963. function Just(value0) {
  2964. this.value0 = value0;
  2965. }
  2966. ;
  2967. Just.create = function (value0) {
  2968. return new Just(value0);
  2969. };
  2970. return Just;
  2971. }();
  2972. var showMaybe = function showMaybe(dictShow) {
  2973. return new Data_Show.Show(function (v) {
  2974. if (v instanceof Just) {
  2975. return "(Just " + (Data_Show.show(dictShow)(v.value0) + ")");
  2976. }
  2977. ;
  2978. if (v instanceof Nothing) {
  2979. return "Nothing";
  2980. }
  2981. ;
  2982. throw new Error("Failed pattern match at Data.Maybe (line 205, column 1 - line 207, column 28): " + [v.constructor.name]);
  2983. });
  2984. };
  2985. var semigroupMaybe = function semigroupMaybe(dictSemigroup) {
  2986. return new Data_Semigroup.Semigroup(function (v) {
  2987. return function (v1) {
  2988. if (v instanceof Nothing) {
  2989. return v1;
  2990. }
  2991. ;
  2992. if (v1 instanceof Nothing) {
  2993. return v;
  2994. }
  2995. ;
  2996. if (v instanceof Just && v1 instanceof Just) {
  2997. return new Just(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0));
  2998. }
  2999. ;
  3000. throw new Error("Failed pattern match at Data.Maybe (line 174, column 1 - line 177, column 43): " + [v.constructor.name, v1.constructor.name]);
  3001. };
  3002. });
  3003. };
  3004. var optional = function optional(dictAlternative) {
  3005. return function (a) {
  3006. return Control_Alt.alt(dictAlternative.Plus1().Alt0())(Data_Functor.map(dictAlternative.Plus1().Alt0().Functor0())(Just.create)(a))(Control_Applicative.pure(dictAlternative.Applicative0())(Nothing.value));
  3007. };
  3008. };
  3009. var monoidMaybe = function monoidMaybe(dictSemigroup) {
  3010. return new Data_Monoid.Monoid(function () {
  3011. return semigroupMaybe(dictSemigroup);
  3012. }, Nothing.value);
  3013. };
  3014. var maybe$prime = function maybe$prime(v) {
  3015. return function (v1) {
  3016. return function (v2) {
  3017. if (v2 instanceof Nothing) {
  3018. return v(Data_Unit.unit);
  3019. }
  3020. ;
  3021. if (v2 instanceof Just) {
  3022. return v1(v2.value0);
  3023. }
  3024. ;
  3025. throw new Error("Failed pattern match at Data.Maybe (line 230, column 1 - line 230, column 62): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]);
  3026. };
  3027. };
  3028. };
  3029. var maybe = function maybe(v) {
  3030. return function (v1) {
  3031. return function (v2) {
  3032. if (v2 instanceof Nothing) {
  3033. return v;
  3034. }
  3035. ;
  3036. if (v2 instanceof Just) {
  3037. return v1(v2.value0);
  3038. }
  3039. ;
  3040. throw new Error("Failed pattern match at Data.Maybe (line 217, column 1 - line 217, column 51): " + [v.constructor.name, v1.constructor.name, v2.constructor.name]);
  3041. };
  3042. };
  3043. };
  3044. var isNothing = maybe(true)(Data_Function["const"](false));
  3045. var isJust = maybe(false)(Data_Function["const"](true));
  3046. var functorMaybe = new Data_Functor.Functor(function (v) {
  3047. return function (v1) {
  3048. if (v1 instanceof Just) {
  3049. return new Just(v(v1.value0));
  3050. }
  3051. ;
  3052. return Nothing.value;
  3053. };
  3054. });
  3055. var invariantMaybe = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorMaybe));
  3056. var fromMaybe$prime = function fromMaybe$prime(a) {
  3057. return maybe$prime(a)(Control_Category.identity(Control_Category.categoryFn));
  3058. };
  3059. var fromMaybe = function fromMaybe(a) {
  3060. return maybe(a)(Control_Category.identity(Control_Category.categoryFn));
  3061. };
  3062. var fromJust = function fromJust(dictPartial) {
  3063. return function (v) {
  3064. if (v instanceof Just) {
  3065. return v.value0;
  3066. }
  3067. ;
  3068. throw new Error("Failed pattern match at Data.Maybe (line 268, column 1 - line 268, column 46): " + [v.constructor.name]);
  3069. };
  3070. };
  3071. var extendMaybe = new Control_Extend.Extend(function () {
  3072. return functorMaybe;
  3073. }, function (v) {
  3074. return function (v1) {
  3075. if (v1 instanceof Nothing) {
  3076. return Nothing.value;
  3077. }
  3078. ;
  3079. return new Just(v(v1));
  3080. };
  3081. });
  3082. var eqMaybe = function eqMaybe(dictEq) {
  3083. return new Data_Eq.Eq(function (x) {
  3084. return function (y) {
  3085. if (x instanceof Nothing && y instanceof Nothing) {
  3086. return true;
  3087. }
  3088. ;
  3089. if (x instanceof Just && y instanceof Just) {
  3090. return Data_Eq.eq(dictEq)(x.value0)(y.value0);
  3091. }
  3092. ;
  3093. return false;
  3094. };
  3095. });
  3096. };
  3097. var ordMaybe = function ordMaybe(dictOrd) {
  3098. return new Data_Ord.Ord(function () {
  3099. return eqMaybe(dictOrd.Eq0());
  3100. }, function (x) {
  3101. return function (y) {
  3102. if (x instanceof Nothing && y instanceof Nothing) {
  3103. return Data_Ordering.EQ.value;
  3104. }
  3105. ;
  3106. if (x instanceof Nothing) {
  3107. return Data_Ordering.LT.value;
  3108. }
  3109. ;
  3110. if (y instanceof Nothing) {
  3111. return Data_Ordering.GT.value;
  3112. }
  3113. ;
  3114. if (x instanceof Just && y instanceof Just) {
  3115. return Data_Ord.compare(dictOrd)(x.value0)(y.value0);
  3116. }
  3117. ;
  3118. throw new Error("Failed pattern match at Data.Maybe (line 194, column 1 - line 194, column 51): " + [x.constructor.name, y.constructor.name]);
  3119. };
  3120. });
  3121. };
  3122. var eq1Maybe = new Data_Eq.Eq1(function (dictEq) {
  3123. return Data_Eq.eq(eqMaybe(dictEq));
  3124. });
  3125. var ord1Maybe = new Data_Ord.Ord1(function () {
  3126. return eq1Maybe;
  3127. }, function (dictOrd) {
  3128. return Data_Ord.compare(ordMaybe(dictOrd));
  3129. });
  3130. var boundedMaybe = function boundedMaybe(dictBounded) {
  3131. return new Data_Bounded.Bounded(function () {
  3132. return ordMaybe(dictBounded.Ord0());
  3133. }, Nothing.value, new Just(Data_Bounded.top(dictBounded)));
  3134. };
  3135. var applyMaybe = new Control_Apply.Apply(function () {
  3136. return functorMaybe;
  3137. }, function (v) {
  3138. return function (v1) {
  3139. if (v instanceof Just) {
  3140. return Data_Functor.map(functorMaybe)(v.value0)(v1);
  3141. }
  3142. ;
  3143. if (v instanceof Nothing) {
  3144. return Nothing.value;
  3145. }
  3146. ;
  3147. throw new Error("Failed pattern match at Data.Maybe (line 67, column 1 - line 69, column 30): " + [v.constructor.name, v1.constructor.name]);
  3148. };
  3149. });
  3150. var bindMaybe = new Control_Bind.Bind(function () {
  3151. return applyMaybe;
  3152. }, function (v) {
  3153. return function (v1) {
  3154. if (v instanceof Just) {
  3155. return v1(v.value0);
  3156. }
  3157. ;
  3158. if (v instanceof Nothing) {
  3159. return Nothing.value;
  3160. }
  3161. ;
  3162. throw new Error("Failed pattern match at Data.Maybe (line 125, column 1 - line 127, column 28): " + [v.constructor.name, v1.constructor.name]);
  3163. };
  3164. });
  3165. var applicativeMaybe = new Control_Applicative.Applicative(function () {
  3166. return applyMaybe;
  3167. }, Just.create);
  3168. var monadMaybe = new Control_Monad.Monad(function () {
  3169. return applicativeMaybe;
  3170. }, function () {
  3171. return bindMaybe;
  3172. });
  3173. var altMaybe = new Control_Alt.Alt(function () {
  3174. return functorMaybe;
  3175. }, function (v) {
  3176. return function (v1) {
  3177. if (v instanceof Nothing) {
  3178. return v1;
  3179. }
  3180. ;
  3181. return v;
  3182. };
  3183. });
  3184. var plusMaybe = new Control_Plus.Plus(function () {
  3185. return altMaybe;
  3186. }, Nothing.value);
  3187. var alternativeMaybe = new Control_Alternative.Alternative(function () {
  3188. return applicativeMaybe;
  3189. }, function () {
  3190. return plusMaybe;
  3191. });
  3192. var monadZeroMaybe = new Control_MonadZero.MonadZero(function () {
  3193. return alternativeMaybe;
  3194. }, function () {
  3195. return monadMaybe;
  3196. });
  3197. module.exports = {
  3198. Nothing: Nothing,
  3199. Just: Just,
  3200. maybe: maybe,
  3201. "maybe'": maybe$prime,
  3202. fromMaybe: fromMaybe,
  3203. "fromMaybe'": fromMaybe$prime,
  3204. isJust: isJust,
  3205. isNothing: isNothing,
  3206. fromJust: fromJust,
  3207. optional: optional,
  3208. functorMaybe: functorMaybe,
  3209. applyMaybe: applyMaybe,
  3210. applicativeMaybe: applicativeMaybe,
  3211. altMaybe: altMaybe,
  3212. plusMaybe: plusMaybe,
  3213. alternativeMaybe: alternativeMaybe,
  3214. bindMaybe: bindMaybe,
  3215. monadMaybe: monadMaybe,
  3216. monadZeroMaybe: monadZeroMaybe,
  3217. extendMaybe: extendMaybe,
  3218. invariantMaybe: invariantMaybe,
  3219. semigroupMaybe: semigroupMaybe,
  3220. monoidMaybe: monoidMaybe,
  3221. eqMaybe: eqMaybe,
  3222. eq1Maybe: eq1Maybe,
  3223. ordMaybe: ordMaybe,
  3224. ord1Maybe: ord1Maybe,
  3225. boundedMaybe: boundedMaybe,
  3226. showMaybe: showMaybe
  3227. };
  3228. },{"../Control.Alt/index.js":"../output/Control.Alt/index.js","../Control.Alternative/index.js":"../output/Control.Alternative/index.js","../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Bind/index.js":"../output/Control.Bind/index.js","../Control.Category/index.js":"../output/Control.Category/index.js","../Control.Extend/index.js":"../output/Control.Extend/index.js","../Control.Monad/index.js":"../output/Control.Monad/index.js","../Control.MonadZero/index.js":"../output/Control.MonadZero/index.js","../Control.Plus/index.js":"../output/Control.Plus/index.js","../Data.Bounded/index.js":"../output/Data.Bounded/index.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Function/index.js":"../output/Data.Function/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Functor.Invariant/index.js":"../output/Data.Functor.Invariant/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Ordering/index.js":"../output/Data.Ordering/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Show/index.js":"../output/Data.Show/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js"}],"../output/Data.Monoid.Conj/index.js":[function(require,module,exports) {
  3229. // Generated by purs version 0.13.6
  3230. "use strict";
  3231. var Control_Applicative = require("../Control.Applicative/index.js");
  3232. var Control_Apply = require("../Control.Apply/index.js");
  3233. var Control_Bind = require("../Control.Bind/index.js");
  3234. var Control_Monad = require("../Control.Monad/index.js");
  3235. var Data_Eq = require("../Data.Eq/index.js");
  3236. var Data_Functor = require("../Data.Functor/index.js");
  3237. var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js");
  3238. var Data_Monoid = require("../Data.Monoid/index.js");
  3239. var Data_Ord = require("../Data.Ord/index.js");
  3240. var Data_Semigroup = require("../Data.Semigroup/index.js");
  3241. var Data_Semiring = require("../Data.Semiring/index.js");
  3242. var Data_Show = require("../Data.Show/index.js");
  3243. var Conj = function Conj(x) {
  3244. return x;
  3245. };
  3246. var showConj = function showConj(dictShow) {
  3247. return new Data_Show.Show(function (v) {
  3248. return "(Conj " + (Data_Show.show(dictShow)(v) + ")");
  3249. });
  3250. };
  3251. var semiringConj = function semiringConj(dictHeytingAlgebra) {
  3252. return new Data_Semiring.Semiring(function (v) {
  3253. return function (v1) {
  3254. return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1);
  3255. };
  3256. }, function (v) {
  3257. return function (v1) {
  3258. return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1);
  3259. };
  3260. }, Data_HeytingAlgebra.ff(dictHeytingAlgebra), Data_HeytingAlgebra.tt(dictHeytingAlgebra));
  3261. };
  3262. var semigroupConj = function semigroupConj(dictHeytingAlgebra) {
  3263. return new Data_Semigroup.Semigroup(function (v) {
  3264. return function (v1) {
  3265. return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1);
  3266. };
  3267. });
  3268. };
  3269. var ordConj = function ordConj(dictOrd) {
  3270. return dictOrd;
  3271. };
  3272. var monoidConj = function monoidConj(dictHeytingAlgebra) {
  3273. return new Data_Monoid.Monoid(function () {
  3274. return semigroupConj(dictHeytingAlgebra);
  3275. }, Data_HeytingAlgebra.tt(dictHeytingAlgebra));
  3276. };
  3277. var functorConj = new Data_Functor.Functor(function (f) {
  3278. return function (m) {
  3279. return f(m);
  3280. };
  3281. });
  3282. var eqConj = function eqConj(dictEq) {
  3283. return dictEq;
  3284. };
  3285. var eq1Conj = new Data_Eq.Eq1(function (dictEq) {
  3286. return Data_Eq.eq(eqConj(dictEq));
  3287. });
  3288. var ord1Conj = new Data_Ord.Ord1(function () {
  3289. return eq1Conj;
  3290. }, function (dictOrd) {
  3291. return Data_Ord.compare(ordConj(dictOrd));
  3292. });
  3293. var boundedConj = function boundedConj(dictBounded) {
  3294. return dictBounded;
  3295. };
  3296. var applyConj = new Control_Apply.Apply(function () {
  3297. return functorConj;
  3298. }, function (v) {
  3299. return function (v1) {
  3300. return v(v1);
  3301. };
  3302. });
  3303. var bindConj = new Control_Bind.Bind(function () {
  3304. return applyConj;
  3305. }, function (v) {
  3306. return function (f) {
  3307. return f(v);
  3308. };
  3309. });
  3310. var applicativeConj = new Control_Applicative.Applicative(function () {
  3311. return applyConj;
  3312. }, Conj);
  3313. var monadConj = new Control_Monad.Monad(function () {
  3314. return applicativeConj;
  3315. }, function () {
  3316. return bindConj;
  3317. });
  3318. module.exports = {
  3319. Conj: Conj,
  3320. eqConj: eqConj,
  3321. eq1Conj: eq1Conj,
  3322. ordConj: ordConj,
  3323. ord1Conj: ord1Conj,
  3324. boundedConj: boundedConj,
  3325. showConj: showConj,
  3326. functorConj: functorConj,
  3327. applyConj: applyConj,
  3328. applicativeConj: applicativeConj,
  3329. bindConj: bindConj,
  3330. monadConj: monadConj,
  3331. semigroupConj: semigroupConj,
  3332. monoidConj: monoidConj,
  3333. semiringConj: semiringConj
  3334. };
  3335. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Bind/index.js":"../output/Control.Bind/index.js","../Control.Monad/index.js":"../output/Control.Monad/index.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.HeytingAlgebra/index.js":"../output/Data.HeytingAlgebra/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Semiring/index.js":"../output/Data.Semiring/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Monoid.Disj/index.js":[function(require,module,exports) {
  3336. // Generated by purs version 0.13.6
  3337. "use strict";
  3338. var Control_Applicative = require("../Control.Applicative/index.js");
  3339. var Control_Apply = require("../Control.Apply/index.js");
  3340. var Control_Bind = require("../Control.Bind/index.js");
  3341. var Control_Monad = require("../Control.Monad/index.js");
  3342. var Data_Eq = require("../Data.Eq/index.js");
  3343. var Data_Functor = require("../Data.Functor/index.js");
  3344. var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js");
  3345. var Data_Monoid = require("../Data.Monoid/index.js");
  3346. var Data_Ord = require("../Data.Ord/index.js");
  3347. var Data_Semigroup = require("../Data.Semigroup/index.js");
  3348. var Data_Semiring = require("../Data.Semiring/index.js");
  3349. var Data_Show = require("../Data.Show/index.js");
  3350. var Disj = function Disj(x) {
  3351. return x;
  3352. };
  3353. var showDisj = function showDisj(dictShow) {
  3354. return new Data_Show.Show(function (v) {
  3355. return "(Disj " + (Data_Show.show(dictShow)(v) + ")");
  3356. });
  3357. };
  3358. var semiringDisj = function semiringDisj(dictHeytingAlgebra) {
  3359. return new Data_Semiring.Semiring(function (v) {
  3360. return function (v1) {
  3361. return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1);
  3362. };
  3363. }, function (v) {
  3364. return function (v1) {
  3365. return Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v)(v1);
  3366. };
  3367. }, Data_HeytingAlgebra.tt(dictHeytingAlgebra), Data_HeytingAlgebra.ff(dictHeytingAlgebra));
  3368. };
  3369. var semigroupDisj = function semigroupDisj(dictHeytingAlgebra) {
  3370. return new Data_Semigroup.Semigroup(function (v) {
  3371. return function (v1) {
  3372. return Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v)(v1);
  3373. };
  3374. });
  3375. };
  3376. var ordDisj = function ordDisj(dictOrd) {
  3377. return dictOrd;
  3378. };
  3379. var monoidDisj = function monoidDisj(dictHeytingAlgebra) {
  3380. return new Data_Monoid.Monoid(function () {
  3381. return semigroupDisj(dictHeytingAlgebra);
  3382. }, Data_HeytingAlgebra.ff(dictHeytingAlgebra));
  3383. };
  3384. var functorDisj = new Data_Functor.Functor(function (f) {
  3385. return function (m) {
  3386. return f(m);
  3387. };
  3388. });
  3389. var eqDisj = function eqDisj(dictEq) {
  3390. return dictEq;
  3391. };
  3392. var eq1Disj = new Data_Eq.Eq1(function (dictEq) {
  3393. return Data_Eq.eq(eqDisj(dictEq));
  3394. });
  3395. var ord1Disj = new Data_Ord.Ord1(function () {
  3396. return eq1Disj;
  3397. }, function (dictOrd) {
  3398. return Data_Ord.compare(ordDisj(dictOrd));
  3399. });
  3400. var boundedDisj = function boundedDisj(dictBounded) {
  3401. return dictBounded;
  3402. };
  3403. var applyDisj = new Control_Apply.Apply(function () {
  3404. return functorDisj;
  3405. }, function (v) {
  3406. return function (v1) {
  3407. return v(v1);
  3408. };
  3409. });
  3410. var bindDisj = new Control_Bind.Bind(function () {
  3411. return applyDisj;
  3412. }, function (v) {
  3413. return function (f) {
  3414. return f(v);
  3415. };
  3416. });
  3417. var applicativeDisj = new Control_Applicative.Applicative(function () {
  3418. return applyDisj;
  3419. }, Disj);
  3420. var monadDisj = new Control_Monad.Monad(function () {
  3421. return applicativeDisj;
  3422. }, function () {
  3423. return bindDisj;
  3424. });
  3425. module.exports = {
  3426. Disj: Disj,
  3427. eqDisj: eqDisj,
  3428. eq1Disj: eq1Disj,
  3429. ordDisj: ordDisj,
  3430. ord1Disj: ord1Disj,
  3431. boundedDisj: boundedDisj,
  3432. showDisj: showDisj,
  3433. functorDisj: functorDisj,
  3434. applyDisj: applyDisj,
  3435. applicativeDisj: applicativeDisj,
  3436. bindDisj: bindDisj,
  3437. monadDisj: monadDisj,
  3438. semigroupDisj: semigroupDisj,
  3439. monoidDisj: monoidDisj,
  3440. semiringDisj: semiringDisj
  3441. };
  3442. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Bind/index.js":"../output/Control.Bind/index.js","../Control.Monad/index.js":"../output/Control.Monad/index.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.HeytingAlgebra/index.js":"../output/Data.HeytingAlgebra/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Semiring/index.js":"../output/Data.Semiring/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Monoid.Dual/index.js":[function(require,module,exports) {
  3443. // Generated by purs version 0.13.6
  3444. "use strict";
  3445. var Control_Applicative = require("../Control.Applicative/index.js");
  3446. var Control_Apply = require("../Control.Apply/index.js");
  3447. var Control_Bind = require("../Control.Bind/index.js");
  3448. var Control_Monad = require("../Control.Monad/index.js");
  3449. var Data_Eq = require("../Data.Eq/index.js");
  3450. var Data_Functor = require("../Data.Functor/index.js");
  3451. var Data_Monoid = require("../Data.Monoid/index.js");
  3452. var Data_Ord = require("../Data.Ord/index.js");
  3453. var Data_Semigroup = require("../Data.Semigroup/index.js");
  3454. var Data_Show = require("../Data.Show/index.js");
  3455. var Dual = function Dual(x) {
  3456. return x;
  3457. };
  3458. var showDual = function showDual(dictShow) {
  3459. return new Data_Show.Show(function (v) {
  3460. return "(Dual " + (Data_Show.show(dictShow)(v) + ")");
  3461. });
  3462. };
  3463. var semigroupDual = function semigroupDual(dictSemigroup) {
  3464. return new Data_Semigroup.Semigroup(function (v) {
  3465. return function (v1) {
  3466. return Data_Semigroup.append(dictSemigroup)(v1)(v);
  3467. };
  3468. });
  3469. };
  3470. var ordDual = function ordDual(dictOrd) {
  3471. return dictOrd;
  3472. };
  3473. var monoidDual = function monoidDual(dictMonoid) {
  3474. return new Data_Monoid.Monoid(function () {
  3475. return semigroupDual(dictMonoid.Semigroup0());
  3476. }, Data_Monoid.mempty(dictMonoid));
  3477. };
  3478. var functorDual = new Data_Functor.Functor(function (f) {
  3479. return function (m) {
  3480. return f(m);
  3481. };
  3482. });
  3483. var eqDual = function eqDual(dictEq) {
  3484. return dictEq;
  3485. };
  3486. var eq1Dual = new Data_Eq.Eq1(function (dictEq) {
  3487. return Data_Eq.eq(eqDual(dictEq));
  3488. });
  3489. var ord1Dual = new Data_Ord.Ord1(function () {
  3490. return eq1Dual;
  3491. }, function (dictOrd) {
  3492. return Data_Ord.compare(ordDual(dictOrd));
  3493. });
  3494. var boundedDual = function boundedDual(dictBounded) {
  3495. return dictBounded;
  3496. };
  3497. var applyDual = new Control_Apply.Apply(function () {
  3498. return functorDual;
  3499. }, function (v) {
  3500. return function (v1) {
  3501. return v(v1);
  3502. };
  3503. });
  3504. var bindDual = new Control_Bind.Bind(function () {
  3505. return applyDual;
  3506. }, function (v) {
  3507. return function (f) {
  3508. return f(v);
  3509. };
  3510. });
  3511. var applicativeDual = new Control_Applicative.Applicative(function () {
  3512. return applyDual;
  3513. }, Dual);
  3514. var monadDual = new Control_Monad.Monad(function () {
  3515. return applicativeDual;
  3516. }, function () {
  3517. return bindDual;
  3518. });
  3519. module.exports = {
  3520. Dual: Dual,
  3521. eqDual: eqDual,
  3522. eq1Dual: eq1Dual,
  3523. ordDual: ordDual,
  3524. ord1Dual: ord1Dual,
  3525. boundedDual: boundedDual,
  3526. showDual: showDual,
  3527. functorDual: functorDual,
  3528. applyDual: applyDual,
  3529. applicativeDual: applicativeDual,
  3530. bindDual: bindDual,
  3531. monadDual: monadDual,
  3532. semigroupDual: semigroupDual,
  3533. monoidDual: monoidDual
  3534. };
  3535. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Bind/index.js":"../output/Control.Bind/index.js","../Control.Monad/index.js":"../output/Control.Monad/index.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Monoid.Endo/index.js":[function(require,module,exports) {
  3536. // Generated by purs version 0.13.6
  3537. "use strict";
  3538. var Control_Category = require("../Control.Category/index.js");
  3539. var Control_Semigroupoid = require("../Control.Semigroupoid/index.js");
  3540. var Data_Monoid = require("../Data.Monoid/index.js");
  3541. var Data_Semigroup = require("../Data.Semigroup/index.js");
  3542. var Data_Show = require("../Data.Show/index.js");
  3543. var Endo = function Endo(x) {
  3544. return x;
  3545. };
  3546. var showEndo = function showEndo(dictShow) {
  3547. return new Data_Show.Show(function (v) {
  3548. return "(Endo " + (Data_Show.show(dictShow)(v) + ")");
  3549. });
  3550. };
  3551. var semigroupEndo = function semigroupEndo(dictSemigroupoid) {
  3552. return new Data_Semigroup.Semigroup(function (v) {
  3553. return function (v1) {
  3554. return Control_Semigroupoid.compose(dictSemigroupoid)(v)(v1);
  3555. };
  3556. });
  3557. };
  3558. var ordEndo = function ordEndo(dictOrd) {
  3559. return dictOrd;
  3560. };
  3561. var monoidEndo = function monoidEndo(dictCategory) {
  3562. return new Data_Monoid.Monoid(function () {
  3563. return semigroupEndo(dictCategory.Semigroupoid0());
  3564. }, Control_Category.identity(dictCategory));
  3565. };
  3566. var eqEndo = function eqEndo(dictEq) {
  3567. return dictEq;
  3568. };
  3569. var boundedEndo = function boundedEndo(dictBounded) {
  3570. return dictBounded;
  3571. };
  3572. module.exports = {
  3573. Endo: Endo,
  3574. eqEndo: eqEndo,
  3575. ordEndo: ordEndo,
  3576. boundedEndo: boundedEndo,
  3577. showEndo: showEndo,
  3578. semigroupEndo: semigroupEndo,
  3579. monoidEndo: monoidEndo
  3580. };
  3581. },{"../Control.Category/index.js":"../output/Control.Category/index.js","../Control.Semigroupoid/index.js":"../output/Control.Semigroupoid/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Monoid.Additive/index.js":[function(require,module,exports) {
  3582. // Generated by purs version 0.13.6
  3583. "use strict";
  3584. var Control_Applicative = require("../Control.Applicative/index.js");
  3585. var Control_Apply = require("../Control.Apply/index.js");
  3586. var Control_Bind = require("../Control.Bind/index.js");
  3587. var Control_Monad = require("../Control.Monad/index.js");
  3588. var Data_Eq = require("../Data.Eq/index.js");
  3589. var Data_Functor = require("../Data.Functor/index.js");
  3590. var Data_Monoid = require("../Data.Monoid/index.js");
  3591. var Data_Ord = require("../Data.Ord/index.js");
  3592. var Data_Semigroup = require("../Data.Semigroup/index.js");
  3593. var Data_Semiring = require("../Data.Semiring/index.js");
  3594. var Data_Show = require("../Data.Show/index.js");
  3595. var Additive = function Additive(x) {
  3596. return x;
  3597. };
  3598. var showAdditive = function showAdditive(dictShow) {
  3599. return new Data_Show.Show(function (v) {
  3600. return "(Additive " + (Data_Show.show(dictShow)(v) + ")");
  3601. });
  3602. };
  3603. var semigroupAdditive = function semigroupAdditive(dictSemiring) {
  3604. return new Data_Semigroup.Semigroup(function (v) {
  3605. return function (v1) {
  3606. return Data_Semiring.add(dictSemiring)(v)(v1);
  3607. };
  3608. });
  3609. };
  3610. var ordAdditive = function ordAdditive(dictOrd) {
  3611. return dictOrd;
  3612. };
  3613. var monoidAdditive = function monoidAdditive(dictSemiring) {
  3614. return new Data_Monoid.Monoid(function () {
  3615. return semigroupAdditive(dictSemiring);
  3616. }, Data_Semiring.zero(dictSemiring));
  3617. };
  3618. var functorAdditive = new Data_Functor.Functor(function (f) {
  3619. return function (m) {
  3620. return f(m);
  3621. };
  3622. });
  3623. var eqAdditive = function eqAdditive(dictEq) {
  3624. return dictEq;
  3625. };
  3626. var eq1Additive = new Data_Eq.Eq1(function (dictEq) {
  3627. return Data_Eq.eq(eqAdditive(dictEq));
  3628. });
  3629. var ord1Additive = new Data_Ord.Ord1(function () {
  3630. return eq1Additive;
  3631. }, function (dictOrd) {
  3632. return Data_Ord.compare(ordAdditive(dictOrd));
  3633. });
  3634. var boundedAdditive = function boundedAdditive(dictBounded) {
  3635. return dictBounded;
  3636. };
  3637. var applyAdditive = new Control_Apply.Apply(function () {
  3638. return functorAdditive;
  3639. }, function (v) {
  3640. return function (v1) {
  3641. return v(v1);
  3642. };
  3643. });
  3644. var bindAdditive = new Control_Bind.Bind(function () {
  3645. return applyAdditive;
  3646. }, function (v) {
  3647. return function (f) {
  3648. return f(v);
  3649. };
  3650. });
  3651. var applicativeAdditive = new Control_Applicative.Applicative(function () {
  3652. return applyAdditive;
  3653. }, Additive);
  3654. var monadAdditive = new Control_Monad.Monad(function () {
  3655. return applicativeAdditive;
  3656. }, function () {
  3657. return bindAdditive;
  3658. });
  3659. module.exports = {
  3660. Additive: Additive,
  3661. eqAdditive: eqAdditive,
  3662. eq1Additive: eq1Additive,
  3663. ordAdditive: ordAdditive,
  3664. ord1Additive: ord1Additive,
  3665. boundedAdditive: boundedAdditive,
  3666. showAdditive: showAdditive,
  3667. functorAdditive: functorAdditive,
  3668. applyAdditive: applyAdditive,
  3669. applicativeAdditive: applicativeAdditive,
  3670. bindAdditive: bindAdditive,
  3671. monadAdditive: monadAdditive,
  3672. semigroupAdditive: semigroupAdditive,
  3673. monoidAdditive: monoidAdditive
  3674. };
  3675. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Bind/index.js":"../output/Control.Bind/index.js","../Control.Monad/index.js":"../output/Control.Monad/index.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Semiring/index.js":"../output/Data.Semiring/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Monoid.Multiplicative/index.js":[function(require,module,exports) {
  3676. // Generated by purs version 0.13.6
  3677. "use strict";
  3678. var Control_Applicative = require("../Control.Applicative/index.js");
  3679. var Control_Apply = require("../Control.Apply/index.js");
  3680. var Control_Bind = require("../Control.Bind/index.js");
  3681. var Control_Monad = require("../Control.Monad/index.js");
  3682. var Data_Eq = require("../Data.Eq/index.js");
  3683. var Data_Functor = require("../Data.Functor/index.js");
  3684. var Data_Monoid = require("../Data.Monoid/index.js");
  3685. var Data_Ord = require("../Data.Ord/index.js");
  3686. var Data_Semigroup = require("../Data.Semigroup/index.js");
  3687. var Data_Semiring = require("../Data.Semiring/index.js");
  3688. var Data_Show = require("../Data.Show/index.js");
  3689. var Multiplicative = function Multiplicative(x) {
  3690. return x;
  3691. };
  3692. var showMultiplicative = function showMultiplicative(dictShow) {
  3693. return new Data_Show.Show(function (v) {
  3694. return "(Multiplicative " + (Data_Show.show(dictShow)(v) + ")");
  3695. });
  3696. };
  3697. var semigroupMultiplicative = function semigroupMultiplicative(dictSemiring) {
  3698. return new Data_Semigroup.Semigroup(function (v) {
  3699. return function (v1) {
  3700. return Data_Semiring.mul(dictSemiring)(v)(v1);
  3701. };
  3702. });
  3703. };
  3704. var ordMultiplicative = function ordMultiplicative(dictOrd) {
  3705. return dictOrd;
  3706. };
  3707. var monoidMultiplicative = function monoidMultiplicative(dictSemiring) {
  3708. return new Data_Monoid.Monoid(function () {
  3709. return semigroupMultiplicative(dictSemiring);
  3710. }, Data_Semiring.one(dictSemiring));
  3711. };
  3712. var functorMultiplicative = new Data_Functor.Functor(function (f) {
  3713. return function (m) {
  3714. return f(m);
  3715. };
  3716. });
  3717. var eqMultiplicative = function eqMultiplicative(dictEq) {
  3718. return dictEq;
  3719. };
  3720. var eq1Multiplicative = new Data_Eq.Eq1(function (dictEq) {
  3721. return Data_Eq.eq(eqMultiplicative(dictEq));
  3722. });
  3723. var ord1Multiplicative = new Data_Ord.Ord1(function () {
  3724. return eq1Multiplicative;
  3725. }, function (dictOrd) {
  3726. return Data_Ord.compare(ordMultiplicative(dictOrd));
  3727. });
  3728. var boundedMultiplicative = function boundedMultiplicative(dictBounded) {
  3729. return dictBounded;
  3730. };
  3731. var applyMultiplicative = new Control_Apply.Apply(function () {
  3732. return functorMultiplicative;
  3733. }, function (v) {
  3734. return function (v1) {
  3735. return v(v1);
  3736. };
  3737. });
  3738. var bindMultiplicative = new Control_Bind.Bind(function () {
  3739. return applyMultiplicative;
  3740. }, function (v) {
  3741. return function (f) {
  3742. return f(v);
  3743. };
  3744. });
  3745. var applicativeMultiplicative = new Control_Applicative.Applicative(function () {
  3746. return applyMultiplicative;
  3747. }, Multiplicative);
  3748. var monadMultiplicative = new Control_Monad.Monad(function () {
  3749. return applicativeMultiplicative;
  3750. }, function () {
  3751. return bindMultiplicative;
  3752. });
  3753. module.exports = {
  3754. Multiplicative: Multiplicative,
  3755. eqMultiplicative: eqMultiplicative,
  3756. eq1Multiplicative: eq1Multiplicative,
  3757. ordMultiplicative: ordMultiplicative,
  3758. ord1Multiplicative: ord1Multiplicative,
  3759. boundedMultiplicative: boundedMultiplicative,
  3760. showMultiplicative: showMultiplicative,
  3761. functorMultiplicative: functorMultiplicative,
  3762. applyMultiplicative: applyMultiplicative,
  3763. applicativeMultiplicative: applicativeMultiplicative,
  3764. bindMultiplicative: bindMultiplicative,
  3765. monadMultiplicative: monadMultiplicative,
  3766. semigroupMultiplicative: semigroupMultiplicative,
  3767. monoidMultiplicative: monoidMultiplicative
  3768. };
  3769. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Bind/index.js":"../output/Control.Bind/index.js","../Control.Monad/index.js":"../output/Control.Monad/index.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Semiring/index.js":"../output/Data.Semiring/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Semigroup.First/index.js":[function(require,module,exports) {
  3770. // Generated by purs version 0.13.6
  3771. "use strict";
  3772. var Control_Applicative = require("../Control.Applicative/index.js");
  3773. var Control_Apply = require("../Control.Apply/index.js");
  3774. var Control_Bind = require("../Control.Bind/index.js");
  3775. var Control_Monad = require("../Control.Monad/index.js");
  3776. var Data_Eq = require("../Data.Eq/index.js");
  3777. var Data_Functor = require("../Data.Functor/index.js");
  3778. var Data_Ord = require("../Data.Ord/index.js");
  3779. var Data_Semigroup = require("../Data.Semigroup/index.js");
  3780. var Data_Show = require("../Data.Show/index.js");
  3781. var First = function First(x) {
  3782. return x;
  3783. };
  3784. var showFirst = function showFirst(dictShow) {
  3785. return new Data_Show.Show(function (v) {
  3786. return "(First " + (Data_Show.show(dictShow)(v) + ")");
  3787. });
  3788. };
  3789. var semigroupFirst = new Data_Semigroup.Semigroup(function (x) {
  3790. return function (v) {
  3791. return x;
  3792. };
  3793. });
  3794. var ordFirst = function ordFirst(dictOrd) {
  3795. return dictOrd;
  3796. };
  3797. var functorFirst = new Data_Functor.Functor(function (f) {
  3798. return function (m) {
  3799. return f(m);
  3800. };
  3801. });
  3802. var eqFirst = function eqFirst(dictEq) {
  3803. return dictEq;
  3804. };
  3805. var eq1First = new Data_Eq.Eq1(function (dictEq) {
  3806. return Data_Eq.eq(eqFirst(dictEq));
  3807. });
  3808. var ord1First = new Data_Ord.Ord1(function () {
  3809. return eq1First;
  3810. }, function (dictOrd) {
  3811. return Data_Ord.compare(ordFirst(dictOrd));
  3812. });
  3813. var boundedFirst = function boundedFirst(dictBounded) {
  3814. return dictBounded;
  3815. };
  3816. var applyFirst = new Control_Apply.Apply(function () {
  3817. return functorFirst;
  3818. }, function (v) {
  3819. return function (v1) {
  3820. return v(v1);
  3821. };
  3822. });
  3823. var bindFirst = new Control_Bind.Bind(function () {
  3824. return applyFirst;
  3825. }, function (v) {
  3826. return function (f) {
  3827. return f(v);
  3828. };
  3829. });
  3830. var applicativeFirst = new Control_Applicative.Applicative(function () {
  3831. return applyFirst;
  3832. }, First);
  3833. var monadFirst = new Control_Monad.Monad(function () {
  3834. return applicativeFirst;
  3835. }, function () {
  3836. return bindFirst;
  3837. });
  3838. module.exports = {
  3839. First: First,
  3840. eqFirst: eqFirst,
  3841. eq1First: eq1First,
  3842. ordFirst: ordFirst,
  3843. ord1First: ord1First,
  3844. boundedFirst: boundedFirst,
  3845. showFirst: showFirst,
  3846. functorFirst: functorFirst,
  3847. applyFirst: applyFirst,
  3848. applicativeFirst: applicativeFirst,
  3849. bindFirst: bindFirst,
  3850. monadFirst: monadFirst,
  3851. semigroupFirst: semigroupFirst
  3852. };
  3853. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Bind/index.js":"../output/Control.Bind/index.js","../Control.Monad/index.js":"../output/Control.Monad/index.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Semigroup.Last/index.js":[function(require,module,exports) {
  3854. // Generated by purs version 0.13.6
  3855. "use strict";
  3856. var Control_Applicative = require("../Control.Applicative/index.js");
  3857. var Control_Apply = require("../Control.Apply/index.js");
  3858. var Control_Bind = require("../Control.Bind/index.js");
  3859. var Control_Monad = require("../Control.Monad/index.js");
  3860. var Data_Eq = require("../Data.Eq/index.js");
  3861. var Data_Functor = require("../Data.Functor/index.js");
  3862. var Data_Ord = require("../Data.Ord/index.js");
  3863. var Data_Semigroup = require("../Data.Semigroup/index.js");
  3864. var Data_Show = require("../Data.Show/index.js");
  3865. var Last = function Last(x) {
  3866. return x;
  3867. };
  3868. var showLast = function showLast(dictShow) {
  3869. return new Data_Show.Show(function (v) {
  3870. return "(Last " + (Data_Show.show(dictShow)(v) + ")");
  3871. });
  3872. };
  3873. var semigroupLast = new Data_Semigroup.Semigroup(function (v) {
  3874. return function (x) {
  3875. return x;
  3876. };
  3877. });
  3878. var ordLast = function ordLast(dictOrd) {
  3879. return dictOrd;
  3880. };
  3881. var functorLast = new Data_Functor.Functor(function (f) {
  3882. return function (m) {
  3883. return f(m);
  3884. };
  3885. });
  3886. var eqLast = function eqLast(dictEq) {
  3887. return dictEq;
  3888. };
  3889. var eq1Last = new Data_Eq.Eq1(function (dictEq) {
  3890. return Data_Eq.eq(eqLast(dictEq));
  3891. });
  3892. var ord1Last = new Data_Ord.Ord1(function () {
  3893. return eq1Last;
  3894. }, function (dictOrd) {
  3895. return Data_Ord.compare(ordLast(dictOrd));
  3896. });
  3897. var boundedLast = function boundedLast(dictBounded) {
  3898. return dictBounded;
  3899. };
  3900. var applyLast = new Control_Apply.Apply(function () {
  3901. return functorLast;
  3902. }, function (v) {
  3903. return function (v1) {
  3904. return v(v1);
  3905. };
  3906. });
  3907. var bindLast = new Control_Bind.Bind(function () {
  3908. return applyLast;
  3909. }, function (v) {
  3910. return function (f) {
  3911. return f(v);
  3912. };
  3913. });
  3914. var applicativeLast = new Control_Applicative.Applicative(function () {
  3915. return applyLast;
  3916. }, Last);
  3917. var monadLast = new Control_Monad.Monad(function () {
  3918. return applicativeLast;
  3919. }, function () {
  3920. return bindLast;
  3921. });
  3922. module.exports = {
  3923. Last: Last,
  3924. eqLast: eqLast,
  3925. eq1Last: eq1Last,
  3926. ordLast: ordLast,
  3927. ord1Last: ord1Last,
  3928. boundedLast: boundedLast,
  3929. showLast: showLast,
  3930. functorLast: functorLast,
  3931. applyLast: applyLast,
  3932. applicativeLast: applicativeLast,
  3933. bindLast: bindLast,
  3934. monadLast: monadLast,
  3935. semigroupLast: semigroupLast
  3936. };
  3937. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Bind/index.js":"../output/Control.Bind/index.js","../Control.Monad/index.js":"../output/Control.Monad/index.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Newtype/index.js":[function(require,module,exports) {
  3938. // Generated by purs version 0.13.6
  3939. "use strict";
  3940. var Control_Semigroupoid = require("../Control.Semigroupoid/index.js");
  3941. var Data_Function = require("../Data.Function/index.js");
  3942. var Data_Functor = require("../Data.Functor/index.js");
  3943. var Data_Monoid_Additive = require("../Data.Monoid.Additive/index.js");
  3944. var Data_Monoid_Conj = require("../Data.Monoid.Conj/index.js");
  3945. var Data_Monoid_Disj = require("../Data.Monoid.Disj/index.js");
  3946. var Data_Monoid_Dual = require("../Data.Monoid.Dual/index.js");
  3947. var Data_Monoid_Endo = require("../Data.Monoid.Endo/index.js");
  3948. var Data_Monoid_Multiplicative = require("../Data.Monoid.Multiplicative/index.js");
  3949. var Data_Semigroup_First = require("../Data.Semigroup.First/index.js");
  3950. var Data_Semigroup_Last = require("../Data.Semigroup.Last/index.js");
  3951. var Newtype = function Newtype(unwrap, wrap) {
  3952. this.unwrap = unwrap;
  3953. this.wrap = wrap;
  3954. };
  3955. var wrap = function wrap(dict) {
  3956. return dict.wrap;
  3957. };
  3958. var unwrap = function unwrap(dict) {
  3959. return dict.unwrap;
  3960. };
  3961. var underF2 = function underF2(dictFunctor) {
  3962. return function (dictFunctor1) {
  3963. return function (dictNewtype) {
  3964. return function (dictNewtype1) {
  3965. return function (v) {
  3966. return function (f) {
  3967. var $66 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1)));
  3968. var $67 = Data_Function.on(f)(Data_Functor.map(dictFunctor)(wrap(dictNewtype)));
  3969. return function ($68) {
  3970. return $66($67($68));
  3971. };
  3972. };
  3973. };
  3974. };
  3975. };
  3976. };
  3977. };
  3978. var underF = function underF(dictFunctor) {
  3979. return function (dictFunctor1) {
  3980. return function (dictNewtype) {
  3981. return function (dictNewtype1) {
  3982. return function (v) {
  3983. return function (f) {
  3984. var $69 = Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1));
  3985. var $70 = Data_Functor.map(dictFunctor)(wrap(dictNewtype));
  3986. return function ($71) {
  3987. return $69(f($70($71)));
  3988. };
  3989. };
  3990. };
  3991. };
  3992. };
  3993. };
  3994. };
  3995. var under2 = function under2(dictNewtype) {
  3996. return function (dictNewtype1) {
  3997. return function (v) {
  3998. return function (f) {
  3999. var $72 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(unwrap(dictNewtype1));
  4000. var $73 = Data_Function.on(f)(wrap(dictNewtype));
  4001. return function ($74) {
  4002. return $72($73($74));
  4003. };
  4004. };
  4005. };
  4006. };
  4007. };
  4008. var under = function under(dictNewtype) {
  4009. return function (dictNewtype1) {
  4010. return function (v) {
  4011. return function (f) {
  4012. var $75 = unwrap(dictNewtype1);
  4013. var $76 = wrap(dictNewtype);
  4014. return function ($77) {
  4015. return $75(f($76($77)));
  4016. };
  4017. };
  4018. };
  4019. };
  4020. };
  4021. var un = function un(dictNewtype) {
  4022. return function (v) {
  4023. return unwrap(dictNewtype);
  4024. };
  4025. };
  4026. var traverse = function traverse(dictFunctor) {
  4027. return function (dictNewtype) {
  4028. return function (v) {
  4029. return function (f) {
  4030. var $78 = Data_Functor.map(dictFunctor)(wrap(dictNewtype));
  4031. var $79 = unwrap(dictNewtype);
  4032. return function ($80) {
  4033. return $78(f($79($80)));
  4034. };
  4035. };
  4036. };
  4037. };
  4038. };
  4039. var overF2 = function overF2(dictFunctor) {
  4040. return function (dictFunctor1) {
  4041. return function (dictNewtype) {
  4042. return function (dictNewtype1) {
  4043. return function (v) {
  4044. return function (f) {
  4045. var $81 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(Data_Functor.map(dictFunctor1)(wrap(dictNewtype1)));
  4046. var $82 = Data_Function.on(f)(Data_Functor.map(dictFunctor)(unwrap(dictNewtype)));
  4047. return function ($83) {
  4048. return $81($82($83));
  4049. };
  4050. };
  4051. };
  4052. };
  4053. };
  4054. };
  4055. };
  4056. var overF = function overF(dictFunctor) {
  4057. return function (dictFunctor1) {
  4058. return function (dictNewtype) {
  4059. return function (dictNewtype1) {
  4060. return function (v) {
  4061. return function (f) {
  4062. var $84 = Data_Functor.map(dictFunctor1)(wrap(dictNewtype1));
  4063. var $85 = Data_Functor.map(dictFunctor)(unwrap(dictNewtype));
  4064. return function ($86) {
  4065. return $84(f($85($86)));
  4066. };
  4067. };
  4068. };
  4069. };
  4070. };
  4071. };
  4072. };
  4073. var over2 = function over2(dictNewtype) {
  4074. return function (dictNewtype1) {
  4075. return function (v) {
  4076. return function (f) {
  4077. var $87 = Control_Semigroupoid.compose(Control_Semigroupoid.semigroupoidFn)(wrap(dictNewtype1));
  4078. var $88 = Data_Function.on(f)(unwrap(dictNewtype));
  4079. return function ($89) {
  4080. return $87($88($89));
  4081. };
  4082. };
  4083. };
  4084. };
  4085. };
  4086. var over = function over(dictNewtype) {
  4087. return function (dictNewtype1) {
  4088. return function (v) {
  4089. return function (f) {
  4090. var $90 = wrap(dictNewtype1);
  4091. var $91 = unwrap(dictNewtype);
  4092. return function ($92) {
  4093. return $90(f($91($92)));
  4094. };
  4095. };
  4096. };
  4097. };
  4098. };
  4099. var op = function op(dictNewtype) {
  4100. return un(dictNewtype);
  4101. };
  4102. var newtypeMultiplicative = new Newtype(function (v) {
  4103. return v;
  4104. }, Data_Monoid_Multiplicative.Multiplicative);
  4105. var newtypeLast = new Newtype(function (v) {
  4106. return v;
  4107. }, Data_Semigroup_Last.Last);
  4108. var newtypeFirst = new Newtype(function (v) {
  4109. return v;
  4110. }, Data_Semigroup_First.First);
  4111. var newtypeEndo = new Newtype(function (v) {
  4112. return v;
  4113. }, Data_Monoid_Endo.Endo);
  4114. var newtypeDual = new Newtype(function (v) {
  4115. return v;
  4116. }, Data_Monoid_Dual.Dual);
  4117. var newtypeDisj = new Newtype(function (v) {
  4118. return v;
  4119. }, Data_Monoid_Disj.Disj);
  4120. var newtypeConj = new Newtype(function (v) {
  4121. return v;
  4122. }, Data_Monoid_Conj.Conj);
  4123. var newtypeAdditive = new Newtype(function (v) {
  4124. return v;
  4125. }, Data_Monoid_Additive.Additive);
  4126. var collect = function collect(dictFunctor) {
  4127. return function (dictNewtype) {
  4128. return function (v) {
  4129. return function (f) {
  4130. var $93 = wrap(dictNewtype);
  4131. var $94 = Data_Functor.map(dictFunctor)(unwrap(dictNewtype));
  4132. return function ($95) {
  4133. return $93(f($94($95)));
  4134. };
  4135. };
  4136. };
  4137. };
  4138. };
  4139. var alaF = function alaF(dictFunctor) {
  4140. return function (dictFunctor1) {
  4141. return function (dictNewtype) {
  4142. return function (dictNewtype1) {
  4143. return function (v) {
  4144. return function (f) {
  4145. var $96 = Data_Functor.map(dictFunctor1)(unwrap(dictNewtype1));
  4146. var $97 = Data_Functor.map(dictFunctor)(wrap(dictNewtype));
  4147. return function ($98) {
  4148. return $96(f($97($98)));
  4149. };
  4150. };
  4151. };
  4152. };
  4153. };
  4154. };
  4155. };
  4156. var ala = function ala(dictFunctor) {
  4157. return function (dictNewtype) {
  4158. return function (dictNewtype1) {
  4159. return function (v) {
  4160. return function (f) {
  4161. return Data_Functor.map(dictFunctor)(unwrap(dictNewtype))(f(wrap(dictNewtype1)));
  4162. };
  4163. };
  4164. };
  4165. };
  4166. };
  4167. module.exports = {
  4168. unwrap: unwrap,
  4169. wrap: wrap,
  4170. Newtype: Newtype,
  4171. un: un,
  4172. op: op,
  4173. ala: ala,
  4174. alaF: alaF,
  4175. over: over,
  4176. overF: overF,
  4177. under: under,
  4178. underF: underF,
  4179. over2: over2,
  4180. overF2: overF2,
  4181. under2: under2,
  4182. underF2: underF2,
  4183. traverse: traverse,
  4184. collect: collect,
  4185. newtypeAdditive: newtypeAdditive,
  4186. newtypeMultiplicative: newtypeMultiplicative,
  4187. newtypeConj: newtypeConj,
  4188. newtypeDisj: newtypeDisj,
  4189. newtypeDual: newtypeDual,
  4190. newtypeEndo: newtypeEndo,
  4191. newtypeFirst: newtypeFirst,
  4192. newtypeLast: newtypeLast
  4193. };
  4194. },{"../Control.Semigroupoid/index.js":"../output/Control.Semigroupoid/index.js","../Data.Function/index.js":"../output/Data.Function/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Monoid.Additive/index.js":"../output/Data.Monoid.Additive/index.js","../Data.Monoid.Conj/index.js":"../output/Data.Monoid.Conj/index.js","../Data.Monoid.Disj/index.js":"../output/Data.Monoid.Disj/index.js","../Data.Monoid.Dual/index.js":"../output/Data.Monoid.Dual/index.js","../Data.Monoid.Endo/index.js":"../output/Data.Monoid.Endo/index.js","../Data.Monoid.Multiplicative/index.js":"../output/Data.Monoid.Multiplicative/index.js","../Data.Semigroup.First/index.js":"../output/Data.Semigroup.First/index.js","../Data.Semigroup.Last/index.js":"../output/Data.Semigroup.Last/index.js"}],"../output/Data.Foldable/index.js":[function(require,module,exports) {
  4195. // Generated by purs version 0.13.6
  4196. "use strict";
  4197. var $foreign = require("./foreign.js");
  4198. var Control_Alt = require("../Control.Alt/index.js");
  4199. var Control_Applicative = require("../Control.Applicative/index.js");
  4200. var Control_Apply = require("../Control.Apply/index.js");
  4201. var Control_Bind = require("../Control.Bind/index.js");
  4202. var Control_Category = require("../Control.Category/index.js");
  4203. var Control_Plus = require("../Control.Plus/index.js");
  4204. var Data_Eq = require("../Data.Eq/index.js");
  4205. var Data_Function = require("../Data.Function/index.js");
  4206. var Data_Functor = require("../Data.Functor/index.js");
  4207. var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js");
  4208. var Data_Maybe = require("../Data.Maybe/index.js");
  4209. var Data_Monoid = require("../Data.Monoid/index.js");
  4210. var Data_Monoid_Conj = require("../Data.Monoid.Conj/index.js");
  4211. var Data_Monoid_Disj = require("../Data.Monoid.Disj/index.js");
  4212. var Data_Monoid_Dual = require("../Data.Monoid.Dual/index.js");
  4213. var Data_Monoid_Endo = require("../Data.Monoid.Endo/index.js");
  4214. var Data_Newtype = require("../Data.Newtype/index.js");
  4215. var Data_Ord = require("../Data.Ord/index.js");
  4216. var Data_Ordering = require("../Data.Ordering/index.js");
  4217. var Data_Semigroup = require("../Data.Semigroup/index.js");
  4218. var Data_Semiring = require("../Data.Semiring/index.js");
  4219. var Data_Unit = require("../Data.Unit/index.js");
  4220. var Foldable = function Foldable(foldMap, foldl, foldr) {
  4221. this.foldMap = foldMap;
  4222. this.foldl = foldl;
  4223. this.foldr = foldr;
  4224. };
  4225. var foldr = function foldr(dict) {
  4226. return dict.foldr;
  4227. };
  4228. var indexr = function indexr(dictFoldable) {
  4229. return function (idx) {
  4230. var go = function go(a) {
  4231. return function (cursor) {
  4232. if (cursor.elem instanceof Data_Maybe.Just) {
  4233. return cursor;
  4234. }
  4235. ;
  4236. var $106 = cursor.pos === idx;
  4237. if ($106) {
  4238. return {
  4239. elem: new Data_Maybe.Just(a),
  4240. pos: cursor.pos
  4241. };
  4242. }
  4243. ;
  4244. return {
  4245. pos: cursor.pos + 1 | 0,
  4246. elem: cursor.elem
  4247. };
  4248. };
  4249. };
  4250. var $193 = foldr(dictFoldable)(go)({
  4251. elem: Data_Maybe.Nothing.value,
  4252. pos: 0
  4253. });
  4254. return function ($194) {
  4255. return function (v) {
  4256. return v.elem;
  4257. }($193($194));
  4258. };
  4259. };
  4260. };
  4261. var $$null = function $$null(dictFoldable) {
  4262. return foldr(dictFoldable)(function (v) {
  4263. return function (v1) {
  4264. return false;
  4265. };
  4266. })(true);
  4267. };
  4268. var oneOf = function oneOf(dictFoldable) {
  4269. return function (dictPlus) {
  4270. return foldr(dictFoldable)(Control_Alt.alt(dictPlus.Alt0()))(Control_Plus.empty(dictPlus));
  4271. };
  4272. };
  4273. var oneOfMap = function oneOfMap(dictFoldable) {
  4274. return function (dictPlus) {
  4275. return function (f) {
  4276. return foldr(dictFoldable)(function () {
  4277. var $195 = Control_Alt.alt(dictPlus.Alt0());
  4278. return function ($196) {
  4279. return $195(f($196));
  4280. };
  4281. }())(Control_Plus.empty(dictPlus));
  4282. };
  4283. };
  4284. };
  4285. var traverse_ = function traverse_(dictApplicative) {
  4286. return function (dictFoldable) {
  4287. return function (f) {
  4288. return foldr(dictFoldable)(function () {
  4289. var $197 = Control_Apply.applySecond(dictApplicative.Apply0());
  4290. return function ($198) {
  4291. return $197(f($198));
  4292. };
  4293. }())(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));
  4294. };
  4295. };
  4296. };
  4297. var for_ = function for_(dictApplicative) {
  4298. return function (dictFoldable) {
  4299. return Data_Function.flip(traverse_(dictApplicative)(dictFoldable));
  4300. };
  4301. };
  4302. var sequence_ = function sequence_(dictApplicative) {
  4303. return function (dictFoldable) {
  4304. return traverse_(dictApplicative)(dictFoldable)(Control_Category.identity(Control_Category.categoryFn));
  4305. };
  4306. };
  4307. var foldl = function foldl(dict) {
  4308. return dict.foldl;
  4309. };
  4310. var indexl = function indexl(dictFoldable) {
  4311. return function (idx) {
  4312. var go = function go(cursor) {
  4313. return function (a) {
  4314. if (cursor.elem instanceof Data_Maybe.Just) {
  4315. return cursor;
  4316. }
  4317. ;
  4318. var $109 = cursor.pos === idx;
  4319. if ($109) {
  4320. return {
  4321. elem: new Data_Maybe.Just(a),
  4322. pos: cursor.pos
  4323. };
  4324. }
  4325. ;
  4326. return {
  4327. pos: cursor.pos + 1 | 0,
  4328. elem: cursor.elem
  4329. };
  4330. };
  4331. };
  4332. var $199 = foldl(dictFoldable)(go)({
  4333. elem: Data_Maybe.Nothing.value,
  4334. pos: 0
  4335. });
  4336. return function ($200) {
  4337. return function (v) {
  4338. return v.elem;
  4339. }($199($200));
  4340. };
  4341. };
  4342. };
  4343. var intercalate = function intercalate(dictFoldable) {
  4344. return function (dictMonoid) {
  4345. return function (sep) {
  4346. return function (xs) {
  4347. var go = function go(v) {
  4348. return function (x) {
  4349. if (v.init) {
  4350. return {
  4351. init: false,
  4352. acc: x
  4353. };
  4354. }
  4355. ;
  4356. return {
  4357. init: false,
  4358. acc: Data_Semigroup.append(dictMonoid.Semigroup0())(v.acc)(Data_Semigroup.append(dictMonoid.Semigroup0())(sep)(x))
  4359. };
  4360. };
  4361. };
  4362. return foldl(dictFoldable)(go)({
  4363. init: true,
  4364. acc: Data_Monoid.mempty(dictMonoid)
  4365. })(xs).acc;
  4366. };
  4367. };
  4368. };
  4369. };
  4370. var length = function length(dictFoldable) {
  4371. return function (dictSemiring) {
  4372. return foldl(dictFoldable)(function (c) {
  4373. return function (v) {
  4374. return Data_Semiring.add(dictSemiring)(Data_Semiring.one(dictSemiring))(c);
  4375. };
  4376. })(Data_Semiring.zero(dictSemiring));
  4377. };
  4378. };
  4379. var maximumBy = function maximumBy(dictFoldable) {
  4380. return function (cmp) {
  4381. var max$prime = function max$prime(v) {
  4382. return function (v1) {
  4383. if (v instanceof Data_Maybe.Nothing) {
  4384. return new Data_Maybe.Just(v1);
  4385. }
  4386. ;
  4387. if (v instanceof Data_Maybe.Just) {
  4388. return new Data_Maybe.Just(function () {
  4389. var $116 = Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1))(Data_Ordering.GT.value);
  4390. if ($116) {
  4391. return v.value0;
  4392. }
  4393. ;
  4394. return v1;
  4395. }());
  4396. }
  4397. ;
  4398. throw new Error("Failed pattern match at Data.Foldable (line 389, column 3 - line 389, column 27): " + [v.constructor.name, v1.constructor.name]);
  4399. };
  4400. };
  4401. return foldl(dictFoldable)(max$prime)(Data_Maybe.Nothing.value);
  4402. };
  4403. };
  4404. var maximum = function maximum(dictOrd) {
  4405. return function (dictFoldable) {
  4406. return maximumBy(dictFoldable)(Data_Ord.compare(dictOrd));
  4407. };
  4408. };
  4409. var minimumBy = function minimumBy(dictFoldable) {
  4410. return function (cmp) {
  4411. var min$prime = function min$prime(v) {
  4412. return function (v1) {
  4413. if (v instanceof Data_Maybe.Nothing) {
  4414. return new Data_Maybe.Just(v1);
  4415. }
  4416. ;
  4417. if (v instanceof Data_Maybe.Just) {
  4418. return new Data_Maybe.Just(function () {
  4419. var $120 = Data_Eq.eq(Data_Ordering.eqOrdering)(cmp(v.value0)(v1))(Data_Ordering.LT.value);
  4420. if ($120) {
  4421. return v.value0;
  4422. }
  4423. ;
  4424. return v1;
  4425. }());
  4426. }
  4427. ;
  4428. throw new Error("Failed pattern match at Data.Foldable (line 402, column 3 - line 402, column 27): " + [v.constructor.name, v1.constructor.name]);
  4429. };
  4430. };
  4431. return foldl(dictFoldable)(min$prime)(Data_Maybe.Nothing.value);
  4432. };
  4433. };
  4434. var minimum = function minimum(dictOrd) {
  4435. return function (dictFoldable) {
  4436. return minimumBy(dictFoldable)(Data_Ord.compare(dictOrd));
  4437. };
  4438. };
  4439. var product = function product(dictFoldable) {
  4440. return function (dictSemiring) {
  4441. return foldl(dictFoldable)(Data_Semiring.mul(dictSemiring))(Data_Semiring.one(dictSemiring));
  4442. };
  4443. };
  4444. var sum = function sum(dictFoldable) {
  4445. return function (dictSemiring) {
  4446. return foldl(dictFoldable)(Data_Semiring.add(dictSemiring))(Data_Semiring.zero(dictSemiring));
  4447. };
  4448. };
  4449. var foldableMultiplicative = new Foldable(function (dictMonoid) {
  4450. return function (f) {
  4451. return function (v) {
  4452. return f(v);
  4453. };
  4454. };
  4455. }, function (f) {
  4456. return function (z) {
  4457. return function (v) {
  4458. return f(z)(v);
  4459. };
  4460. };
  4461. }, function (f) {
  4462. return function (z) {
  4463. return function (v) {
  4464. return f(v)(z);
  4465. };
  4466. };
  4467. });
  4468. var foldableMaybe = new Foldable(function (dictMonoid) {
  4469. return function (f) {
  4470. return function (v) {
  4471. if (v instanceof Data_Maybe.Nothing) {
  4472. return Data_Monoid.mempty(dictMonoid);
  4473. }
  4474. ;
  4475. if (v instanceof Data_Maybe.Just) {
  4476. return f(v.value0);
  4477. }
  4478. ;
  4479. throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 135, column 27): " + [f.constructor.name, v.constructor.name]);
  4480. };
  4481. };
  4482. }, function (v) {
  4483. return function (z) {
  4484. return function (v1) {
  4485. if (v1 instanceof Data_Maybe.Nothing) {
  4486. return z;
  4487. }
  4488. ;
  4489. if (v1 instanceof Data_Maybe.Just) {
  4490. return v(z)(v1.value0);
  4491. }
  4492. ;
  4493. throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 135, column 27): " + [v.constructor.name, z.constructor.name, v1.constructor.name]);
  4494. };
  4495. };
  4496. }, function (v) {
  4497. return function (z) {
  4498. return function (v1) {
  4499. if (v1 instanceof Data_Maybe.Nothing) {
  4500. return z;
  4501. }
  4502. ;
  4503. if (v1 instanceof Data_Maybe.Just) {
  4504. return v(v1.value0)(z);
  4505. }
  4506. ;
  4507. throw new Error("Failed pattern match at Data.Foldable (line 129, column 1 - line 135, column 27): " + [v.constructor.name, z.constructor.name, v1.constructor.name]);
  4508. };
  4509. };
  4510. });
  4511. var foldableDual = new Foldable(function (dictMonoid) {
  4512. return function (f) {
  4513. return function (v) {
  4514. return f(v);
  4515. };
  4516. };
  4517. }, function (f) {
  4518. return function (z) {
  4519. return function (v) {
  4520. return f(z)(v);
  4521. };
  4522. };
  4523. }, function (f) {
  4524. return function (z) {
  4525. return function (v) {
  4526. return f(v)(z);
  4527. };
  4528. };
  4529. });
  4530. var foldableDisj = new Foldable(function (dictMonoid) {
  4531. return function (f) {
  4532. return function (v) {
  4533. return f(v);
  4534. };
  4535. };
  4536. }, function (f) {
  4537. return function (z) {
  4538. return function (v) {
  4539. return f(z)(v);
  4540. };
  4541. };
  4542. }, function (f) {
  4543. return function (z) {
  4544. return function (v) {
  4545. return f(v)(z);
  4546. };
  4547. };
  4548. });
  4549. var foldableConj = new Foldable(function (dictMonoid) {
  4550. return function (f) {
  4551. return function (v) {
  4552. return f(v);
  4553. };
  4554. };
  4555. }, function (f) {
  4556. return function (z) {
  4557. return function (v) {
  4558. return f(z)(v);
  4559. };
  4560. };
  4561. }, function (f) {
  4562. return function (z) {
  4563. return function (v) {
  4564. return f(v)(z);
  4565. };
  4566. };
  4567. });
  4568. var foldableAdditive = new Foldable(function (dictMonoid) {
  4569. return function (f) {
  4570. return function (v) {
  4571. return f(v);
  4572. };
  4573. };
  4574. }, function (f) {
  4575. return function (z) {
  4576. return function (v) {
  4577. return f(z)(v);
  4578. };
  4579. };
  4580. }, function (f) {
  4581. return function (z) {
  4582. return function (v) {
  4583. return f(v)(z);
  4584. };
  4585. };
  4586. });
  4587. var foldMapDefaultR = function foldMapDefaultR(dictFoldable) {
  4588. return function (dictMonoid) {
  4589. return function (f) {
  4590. return foldr(dictFoldable)(function (x) {
  4591. return function (acc) {
  4592. return Data_Semigroup.append(dictMonoid.Semigroup0())(f(x))(acc);
  4593. };
  4594. })(Data_Monoid.mempty(dictMonoid));
  4595. };
  4596. };
  4597. };
  4598. var foldableArray = new Foldable(function (dictMonoid) {
  4599. return foldMapDefaultR(foldableArray)(dictMonoid);
  4600. }, $foreign.foldlArray, $foreign.foldrArray);
  4601. var foldMapDefaultL = function foldMapDefaultL(dictFoldable) {
  4602. return function (dictMonoid) {
  4603. return function (f) {
  4604. return foldl(dictFoldable)(function (acc) {
  4605. return function (x) {
  4606. return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f(x));
  4607. };
  4608. })(Data_Monoid.mempty(dictMonoid));
  4609. };
  4610. };
  4611. };
  4612. var foldMap = function foldMap(dict) {
  4613. return dict.foldMap;
  4614. };
  4615. var foldableFirst = new Foldable(function (dictMonoid) {
  4616. return function (f) {
  4617. return function (v) {
  4618. return foldMap(foldableMaybe)(dictMonoid)(f)(v);
  4619. };
  4620. };
  4621. }, function (f) {
  4622. return function (z) {
  4623. return function (v) {
  4624. return foldl(foldableMaybe)(f)(z)(v);
  4625. };
  4626. };
  4627. }, function (f) {
  4628. return function (z) {
  4629. return function (v) {
  4630. return foldr(foldableMaybe)(f)(z)(v);
  4631. };
  4632. };
  4633. });
  4634. var foldableLast = new Foldable(function (dictMonoid) {
  4635. return function (f) {
  4636. return function (v) {
  4637. return foldMap(foldableMaybe)(dictMonoid)(f)(v);
  4638. };
  4639. };
  4640. }, function (f) {
  4641. return function (z) {
  4642. return function (v) {
  4643. return foldl(foldableMaybe)(f)(z)(v);
  4644. };
  4645. };
  4646. }, function (f) {
  4647. return function (z) {
  4648. return function (v) {
  4649. return foldr(foldableMaybe)(f)(z)(v);
  4650. };
  4651. };
  4652. });
  4653. var foldlDefault = function foldlDefault(dictFoldable) {
  4654. return function (c) {
  4655. return function (u) {
  4656. return function (xs) {
  4657. return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(Data_Newtype.unwrap(Data_Newtype.newtypeDual)(foldMap(dictFoldable)(Data_Monoid_Dual.monoidDual(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn)))(function () {
  4658. var $201 = Data_Function.flip(c);
  4659. return function ($202) {
  4660. return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($201($202)));
  4661. };
  4662. }())(xs)))(u);
  4663. };
  4664. };
  4665. };
  4666. };
  4667. var foldrDefault = function foldrDefault(dictFoldable) {
  4668. return function (c) {
  4669. return function (u) {
  4670. return function (xs) {
  4671. return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMap(dictFoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function ($203) {
  4672. return Data_Monoid_Endo.Endo(c($203));
  4673. })(xs))(u);
  4674. };
  4675. };
  4676. };
  4677. };
  4678. var surroundMap = function surroundMap(dictFoldable) {
  4679. return function (dictSemigroup) {
  4680. return function (d) {
  4681. return function (t) {
  4682. return function (f) {
  4683. var joined = function joined(a) {
  4684. return function (m) {
  4685. return Data_Semigroup.append(dictSemigroup)(d)(Data_Semigroup.append(dictSemigroup)(t(a))(m));
  4686. };
  4687. };
  4688. return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMap(dictFoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(joined)(f))(d);
  4689. };
  4690. };
  4691. };
  4692. };
  4693. };
  4694. var surround = function surround(dictFoldable) {
  4695. return function (dictSemigroup) {
  4696. return function (d) {
  4697. return surroundMap(dictFoldable)(dictSemigroup)(d)(Control_Category.identity(Control_Category.categoryFn));
  4698. };
  4699. };
  4700. };
  4701. var foldM = function foldM(dictFoldable) {
  4702. return function (dictMonad) {
  4703. return function (f) {
  4704. return function (a0) {
  4705. return foldl(dictFoldable)(function (ma) {
  4706. return function (b) {
  4707. return Control_Bind.bind(dictMonad.Bind1())(ma)(Data_Function.flip(f)(b));
  4708. };
  4709. })(Control_Applicative.pure(dictMonad.Applicative0())(a0));
  4710. };
  4711. };
  4712. };
  4713. };
  4714. var fold = function fold(dictFoldable) {
  4715. return function (dictMonoid) {
  4716. return foldMap(dictFoldable)(dictMonoid)(Control_Category.identity(Control_Category.categoryFn));
  4717. };
  4718. };
  4719. var findMap = function findMap(dictFoldable) {
  4720. return function (p) {
  4721. var go = function go(v) {
  4722. return function (v1) {
  4723. if (v instanceof Data_Maybe.Nothing) {
  4724. return p(v1);
  4725. }
  4726. ;
  4727. return v;
  4728. };
  4729. };
  4730. return foldl(dictFoldable)(go)(Data_Maybe.Nothing.value);
  4731. };
  4732. };
  4733. var find = function find(dictFoldable) {
  4734. return function (p) {
  4735. var go = function go(v) {
  4736. return function (v1) {
  4737. if (v instanceof Data_Maybe.Nothing && p(v1)) {
  4738. return new Data_Maybe.Just(v1);
  4739. }
  4740. ;
  4741. return v;
  4742. };
  4743. };
  4744. return foldl(dictFoldable)(go)(Data_Maybe.Nothing.value);
  4745. };
  4746. };
  4747. var any = function any(dictFoldable) {
  4748. return function (dictHeytingAlgebra) {
  4749. return Data_Newtype.alaF(Data_Functor.functorFn)(Data_Functor.functorFn)(Data_Newtype.newtypeDisj)(Data_Newtype.newtypeDisj)(Data_Monoid_Disj.Disj)(foldMap(dictFoldable)(Data_Monoid_Disj.monoidDisj(dictHeytingAlgebra)));
  4750. };
  4751. };
  4752. var elem = function elem(dictFoldable) {
  4753. return function (dictEq) {
  4754. var $204 = any(dictFoldable)(Data_HeytingAlgebra.heytingAlgebraBoolean);
  4755. var $205 = Data_Eq.eq(dictEq);
  4756. return function ($206) {
  4757. return $204($205($206));
  4758. };
  4759. };
  4760. };
  4761. var notElem = function notElem(dictFoldable) {
  4762. return function (dictEq) {
  4763. return function (x) {
  4764. var $207 = Data_HeytingAlgebra.not(Data_HeytingAlgebra.heytingAlgebraBoolean);
  4765. var $208 = elem(dictFoldable)(dictEq)(x);
  4766. return function ($209) {
  4767. return $207($208($209));
  4768. };
  4769. };
  4770. };
  4771. };
  4772. var or = function or(dictFoldable) {
  4773. return function (dictHeytingAlgebra) {
  4774. return any(dictFoldable)(dictHeytingAlgebra)(Control_Category.identity(Control_Category.categoryFn));
  4775. };
  4776. };
  4777. var all = function all(dictFoldable) {
  4778. return function (dictHeytingAlgebra) {
  4779. return Data_Newtype.alaF(Data_Functor.functorFn)(Data_Functor.functorFn)(Data_Newtype.newtypeConj)(Data_Newtype.newtypeConj)(Data_Monoid_Conj.Conj)(foldMap(dictFoldable)(Data_Monoid_Conj.monoidConj(dictHeytingAlgebra)));
  4780. };
  4781. };
  4782. var and = function and(dictFoldable) {
  4783. return function (dictHeytingAlgebra) {
  4784. return all(dictFoldable)(dictHeytingAlgebra)(Control_Category.identity(Control_Category.categoryFn));
  4785. };
  4786. };
  4787. module.exports = {
  4788. Foldable: Foldable,
  4789. foldr: foldr,
  4790. foldl: foldl,
  4791. foldMap: foldMap,
  4792. foldrDefault: foldrDefault,
  4793. foldlDefault: foldlDefault,
  4794. foldMapDefaultL: foldMapDefaultL,
  4795. foldMapDefaultR: foldMapDefaultR,
  4796. fold: fold,
  4797. foldM: foldM,
  4798. traverse_: traverse_,
  4799. for_: for_,
  4800. sequence_: sequence_,
  4801. oneOf: oneOf,
  4802. oneOfMap: oneOfMap,
  4803. intercalate: intercalate,
  4804. surroundMap: surroundMap,
  4805. surround: surround,
  4806. and: and,
  4807. or: or,
  4808. all: all,
  4809. any: any,
  4810. sum: sum,
  4811. product: product,
  4812. elem: elem,
  4813. notElem: notElem,
  4814. indexl: indexl,
  4815. indexr: indexr,
  4816. find: find,
  4817. findMap: findMap,
  4818. maximum: maximum,
  4819. maximumBy: maximumBy,
  4820. minimum: minimum,
  4821. minimumBy: minimumBy,
  4822. "null": $$null,
  4823. length: length,
  4824. foldableArray: foldableArray,
  4825. foldableMaybe: foldableMaybe,
  4826. foldableFirst: foldableFirst,
  4827. foldableLast: foldableLast,
  4828. foldableAdditive: foldableAdditive,
  4829. foldableDual: foldableDual,
  4830. foldableDisj: foldableDisj,
  4831. foldableConj: foldableConj,
  4832. foldableMultiplicative: foldableMultiplicative
  4833. };
  4834. },{"./foreign.js":"../output/Data.Foldable/foreign.js","../Control.Alt/index.js":"../output/Control.Alt/index.js","../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Bind/index.js":"../output/Control.Bind/index.js","../Control.Category/index.js":"../output/Control.Category/index.js","../Control.Plus/index.js":"../output/Control.Plus/index.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Function/index.js":"../output/Data.Function/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.HeytingAlgebra/index.js":"../output/Data.HeytingAlgebra/index.js","../Data.Maybe/index.js":"../output/Data.Maybe/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Monoid.Conj/index.js":"../output/Data.Monoid.Conj/index.js","../Data.Monoid.Disj/index.js":"../output/Data.Monoid.Disj/index.js","../Data.Monoid.Dual/index.js":"../output/Data.Monoid.Dual/index.js","../Data.Monoid.Endo/index.js":"../output/Data.Monoid.Endo/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Ordering/index.js":"../output/Data.Ordering/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Semiring/index.js":"../output/Data.Semiring/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js"}],"../output/Control.Comonad/index.js":[function(require,module,exports) {
  4835. // Generated by purs version 0.13.6
  4836. "use strict";
  4837. var Comonad = function Comonad(Extend0, extract) {
  4838. this.Extend0 = Extend0;
  4839. this.extract = extract;
  4840. };
  4841. var extract = function extract(dict) {
  4842. return dict.extract;
  4843. };
  4844. module.exports = {
  4845. Comonad: Comonad,
  4846. extract: extract
  4847. };
  4848. },{}],"../output/Control.MonadPlus/index.js":[function(require,module,exports) {
  4849. // Generated by purs version 0.13.6
  4850. "use strict";
  4851. var Control_MonadZero = require("../Control.MonadZero/index.js");
  4852. var MonadPlus = function MonadPlus(MonadZero0) {
  4853. this.MonadZero0 = MonadZero0;
  4854. };
  4855. var monadPlusArray = new MonadPlus(function () {
  4856. return Control_MonadZero.monadZeroArray;
  4857. });
  4858. module.exports = {
  4859. MonadPlus: MonadPlus,
  4860. monadPlusArray: monadPlusArray
  4861. };
  4862. },{"../Control.MonadZero/index.js":"../output/Control.MonadZero/index.js"}],"../output/Data.FunctorWithIndex/foreign.js":[function(require,module,exports) {
  4863. "use strict";
  4864. exports.mapWithIndexArray = function (f) {
  4865. return function (xs) {
  4866. var l = xs.length;
  4867. var result = Array(l);
  4868. for (var i = 0; i < l; i++) {
  4869. result[i] = f(i)(xs[i]);
  4870. }
  4871. return result;
  4872. };
  4873. };
  4874. },{}],"../output/Data.Maybe.First/index.js":[function(require,module,exports) {
  4875. // Generated by purs version 0.13.6
  4876. "use strict";
  4877. var Control_Alt = require("../Control.Alt/index.js");
  4878. var Control_Alternative = require("../Control.Alternative/index.js");
  4879. var Control_MonadZero = require("../Control.MonadZero/index.js");
  4880. var Control_Plus = require("../Control.Plus/index.js");
  4881. var Data_Maybe = require("../Data.Maybe/index.js");
  4882. var Data_Monoid = require("../Data.Monoid/index.js");
  4883. var Data_Newtype = require("../Data.Newtype/index.js");
  4884. var Data_Semigroup = require("../Data.Semigroup/index.js");
  4885. var Data_Show = require("../Data.Show/index.js");
  4886. var First = function First(x) {
  4887. return x;
  4888. };
  4889. var showFirst = function showFirst(dictShow) {
  4890. return new Data_Show.Show(function (v) {
  4891. return "First (" + (Data_Show.show(Data_Maybe.showMaybe(dictShow))(v) + ")");
  4892. });
  4893. };
  4894. var semigroupFirst = new Data_Semigroup.Semigroup(function (v) {
  4895. return function (v1) {
  4896. if (v instanceof Data_Maybe.Just) {
  4897. return v;
  4898. }
  4899. ;
  4900. return v1;
  4901. };
  4902. });
  4903. var ordFirst = function ordFirst(dictOrd) {
  4904. return Data_Maybe.ordMaybe(dictOrd);
  4905. };
  4906. var ord1First = Data_Maybe.ord1Maybe;
  4907. var newtypeFirst = new Data_Newtype.Newtype(function (n) {
  4908. return n;
  4909. }, First);
  4910. var monoidFirst = new Data_Monoid.Monoid(function () {
  4911. return semigroupFirst;
  4912. }, Data_Maybe.Nothing.value);
  4913. var monadFirst = Data_Maybe.monadMaybe;
  4914. var invariantFirst = Data_Maybe.invariantMaybe;
  4915. var functorFirst = Data_Maybe.functorMaybe;
  4916. var extendFirst = Data_Maybe.extendMaybe;
  4917. var eqFirst = function eqFirst(dictEq) {
  4918. return Data_Maybe.eqMaybe(dictEq);
  4919. };
  4920. var eq1First = Data_Maybe.eq1Maybe;
  4921. var boundedFirst = function boundedFirst(dictBounded) {
  4922. return Data_Maybe.boundedMaybe(dictBounded);
  4923. };
  4924. var bindFirst = Data_Maybe.bindMaybe;
  4925. var applyFirst = Data_Maybe.applyMaybe;
  4926. var applicativeFirst = Data_Maybe.applicativeMaybe;
  4927. var altFirst = new Control_Alt.Alt(function () {
  4928. return functorFirst;
  4929. }, Data_Semigroup.append(semigroupFirst));
  4930. var plusFirst = new Control_Plus.Plus(function () {
  4931. return altFirst;
  4932. }, Data_Monoid.mempty(monoidFirst));
  4933. var alternativeFirst = new Control_Alternative.Alternative(function () {
  4934. return applicativeFirst;
  4935. }, function () {
  4936. return plusFirst;
  4937. });
  4938. var monadZeroFirst = new Control_MonadZero.MonadZero(function () {
  4939. return alternativeFirst;
  4940. }, function () {
  4941. return monadFirst;
  4942. });
  4943. module.exports = {
  4944. First: First,
  4945. newtypeFirst: newtypeFirst,
  4946. eqFirst: eqFirst,
  4947. eq1First: eq1First,
  4948. ordFirst: ordFirst,
  4949. ord1First: ord1First,
  4950. boundedFirst: boundedFirst,
  4951. functorFirst: functorFirst,
  4952. invariantFirst: invariantFirst,
  4953. applyFirst: applyFirst,
  4954. applicativeFirst: applicativeFirst,
  4955. bindFirst: bindFirst,
  4956. monadFirst: monadFirst,
  4957. extendFirst: extendFirst,
  4958. showFirst: showFirst,
  4959. semigroupFirst: semigroupFirst,
  4960. monoidFirst: monoidFirst,
  4961. altFirst: altFirst,
  4962. plusFirst: plusFirst,
  4963. alternativeFirst: alternativeFirst,
  4964. monadZeroFirst: monadZeroFirst
  4965. };
  4966. },{"../Control.Alt/index.js":"../output/Control.Alt/index.js","../Control.Alternative/index.js":"../output/Control.Alternative/index.js","../Control.MonadZero/index.js":"../output/Control.MonadZero/index.js","../Control.Plus/index.js":"../output/Control.Plus/index.js","../Data.Maybe/index.js":"../output/Data.Maybe/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Maybe.Last/index.js":[function(require,module,exports) {
  4967. // Generated by purs version 0.13.6
  4968. "use strict";
  4969. var Control_Alt = require("../Control.Alt/index.js");
  4970. var Control_Alternative = require("../Control.Alternative/index.js");
  4971. var Control_MonadZero = require("../Control.MonadZero/index.js");
  4972. var Control_Plus = require("../Control.Plus/index.js");
  4973. var Data_Maybe = require("../Data.Maybe/index.js");
  4974. var Data_Monoid = require("../Data.Monoid/index.js");
  4975. var Data_Newtype = require("../Data.Newtype/index.js");
  4976. var Data_Semigroup = require("../Data.Semigroup/index.js");
  4977. var Data_Show = require("../Data.Show/index.js");
  4978. var Last = function Last(x) {
  4979. return x;
  4980. };
  4981. var showLast = function showLast(dictShow) {
  4982. return new Data_Show.Show(function (v) {
  4983. return "(Last " + (Data_Show.show(Data_Maybe.showMaybe(dictShow))(v) + ")");
  4984. });
  4985. };
  4986. var semigroupLast = new Data_Semigroup.Semigroup(function (v) {
  4987. return function (v1) {
  4988. if (v1 instanceof Data_Maybe.Just) {
  4989. return v1;
  4990. }
  4991. ;
  4992. if (v1 instanceof Data_Maybe.Nothing) {
  4993. return v;
  4994. }
  4995. ;
  4996. throw new Error("Failed pattern match at Data.Maybe.Last (line 52, column 1 - line 54, column 36): " + [v.constructor.name, v1.constructor.name]);
  4997. };
  4998. });
  4999. var ordLast = function ordLast(dictOrd) {
  5000. return Data_Maybe.ordMaybe(dictOrd);
  5001. };
  5002. var ord1Last = Data_Maybe.ord1Maybe;
  5003. var newtypeLast = new Data_Newtype.Newtype(function (n) {
  5004. return n;
  5005. }, Last);
  5006. var monoidLast = new Data_Monoid.Monoid(function () {
  5007. return semigroupLast;
  5008. }, Data_Maybe.Nothing.value);
  5009. var monadLast = Data_Maybe.monadMaybe;
  5010. var invariantLast = Data_Maybe.invariantMaybe;
  5011. var functorLast = Data_Maybe.functorMaybe;
  5012. var extendLast = Data_Maybe.extendMaybe;
  5013. var eqLast = function eqLast(dictEq) {
  5014. return Data_Maybe.eqMaybe(dictEq);
  5015. };
  5016. var eq1Last = Data_Maybe.eq1Maybe;
  5017. var boundedLast = function boundedLast(dictBounded) {
  5018. return Data_Maybe.boundedMaybe(dictBounded);
  5019. };
  5020. var bindLast = Data_Maybe.bindMaybe;
  5021. var applyLast = Data_Maybe.applyMaybe;
  5022. var applicativeLast = Data_Maybe.applicativeMaybe;
  5023. var altLast = new Control_Alt.Alt(function () {
  5024. return functorLast;
  5025. }, Data_Semigroup.append(semigroupLast));
  5026. var plusLast = new Control_Plus.Plus(function () {
  5027. return altLast;
  5028. }, Data_Monoid.mempty(monoidLast));
  5029. var alternativeLast = new Control_Alternative.Alternative(function () {
  5030. return applicativeLast;
  5031. }, function () {
  5032. return plusLast;
  5033. });
  5034. var monadZeroLast = new Control_MonadZero.MonadZero(function () {
  5035. return alternativeLast;
  5036. }, function () {
  5037. return monadLast;
  5038. });
  5039. module.exports = {
  5040. Last: Last,
  5041. newtypeLast: newtypeLast,
  5042. eqLast: eqLast,
  5043. eq1Last: eq1Last,
  5044. ordLast: ordLast,
  5045. ord1Last: ord1Last,
  5046. boundedLast: boundedLast,
  5047. functorLast: functorLast,
  5048. invariantLast: invariantLast,
  5049. applyLast: applyLast,
  5050. applicativeLast: applicativeLast,
  5051. bindLast: bindLast,
  5052. monadLast: monadLast,
  5053. extendLast: extendLast,
  5054. showLast: showLast,
  5055. semigroupLast: semigroupLast,
  5056. monoidLast: monoidLast,
  5057. altLast: altLast,
  5058. plusLast: plusLast,
  5059. alternativeLast: alternativeLast,
  5060. monadZeroLast: monadZeroLast
  5061. };
  5062. },{"../Control.Alt/index.js":"../output/Control.Alt/index.js","../Control.Alternative/index.js":"../output/Control.Alternative/index.js","../Control.MonadZero/index.js":"../output/Control.MonadZero/index.js","../Control.Plus/index.js":"../output/Control.Plus/index.js","../Data.Maybe/index.js":"../output/Data.Maybe/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.FunctorWithIndex/index.js":[function(require,module,exports) {
  5063. // Generated by purs version 0.13.6
  5064. "use strict";
  5065. var $foreign = require("./foreign.js");
  5066. var Data_Function = require("../Data.Function/index.js");
  5067. var Data_Functor = require("../Data.Functor/index.js");
  5068. var Data_Maybe = require("../Data.Maybe/index.js");
  5069. var Data_Maybe_First = require("../Data.Maybe.First/index.js");
  5070. var Data_Maybe_Last = require("../Data.Maybe.Last/index.js");
  5071. var Data_Monoid_Additive = require("../Data.Monoid.Additive/index.js");
  5072. var Data_Monoid_Conj = require("../Data.Monoid.Conj/index.js");
  5073. var Data_Monoid_Disj = require("../Data.Monoid.Disj/index.js");
  5074. var Data_Monoid_Dual = require("../Data.Monoid.Dual/index.js");
  5075. var Data_Monoid_Multiplicative = require("../Data.Monoid.Multiplicative/index.js");
  5076. var Data_Unit = require("../Data.Unit/index.js");
  5077. var FunctorWithIndex = function FunctorWithIndex(Functor0, mapWithIndex) {
  5078. this.Functor0 = Functor0;
  5079. this.mapWithIndex = mapWithIndex;
  5080. };
  5081. var mapWithIndex = function mapWithIndex(dict) {
  5082. return dict.mapWithIndex;
  5083. };
  5084. var mapDefault = function mapDefault(dictFunctorWithIndex) {
  5085. return function (f) {
  5086. return mapWithIndex(dictFunctorWithIndex)(Data_Function["const"](f));
  5087. };
  5088. };
  5089. var functorWithIndexMultiplicative = new FunctorWithIndex(function () {
  5090. return Data_Monoid_Multiplicative.functorMultiplicative;
  5091. }, function (f) {
  5092. return Data_Functor.map(Data_Monoid_Multiplicative.functorMultiplicative)(f(Data_Unit.unit));
  5093. });
  5094. var functorWithIndexMaybe = new FunctorWithIndex(function () {
  5095. return Data_Maybe.functorMaybe;
  5096. }, function (f) {
  5097. return Data_Functor.map(Data_Maybe.functorMaybe)(f(Data_Unit.unit));
  5098. });
  5099. var functorWithIndexLast = new FunctorWithIndex(function () {
  5100. return Data_Maybe_Last.functorLast;
  5101. }, function (f) {
  5102. return Data_Functor.map(Data_Maybe_Last.functorLast)(f(Data_Unit.unit));
  5103. });
  5104. var functorWithIndexFirst = new FunctorWithIndex(function () {
  5105. return Data_Maybe_First.functorFirst;
  5106. }, function (f) {
  5107. return Data_Functor.map(Data_Maybe_First.functorFirst)(f(Data_Unit.unit));
  5108. });
  5109. var functorWithIndexDual = new FunctorWithIndex(function () {
  5110. return Data_Monoid_Dual.functorDual;
  5111. }, function (f) {
  5112. return Data_Functor.map(Data_Monoid_Dual.functorDual)(f(Data_Unit.unit));
  5113. });
  5114. var functorWithIndexDisj = new FunctorWithIndex(function () {
  5115. return Data_Monoid_Disj.functorDisj;
  5116. }, function (f) {
  5117. return Data_Functor.map(Data_Monoid_Disj.functorDisj)(f(Data_Unit.unit));
  5118. });
  5119. var functorWithIndexConj = new FunctorWithIndex(function () {
  5120. return Data_Monoid_Conj.functorConj;
  5121. }, function (f) {
  5122. return Data_Functor.map(Data_Monoid_Conj.functorConj)(f(Data_Unit.unit));
  5123. });
  5124. var functorWithIndexArray = new FunctorWithIndex(function () {
  5125. return Data_Functor.functorArray;
  5126. }, $foreign.mapWithIndexArray);
  5127. var functorWithIndexAdditive = new FunctorWithIndex(function () {
  5128. return Data_Monoid_Additive.functorAdditive;
  5129. }, function (f) {
  5130. return Data_Functor.map(Data_Monoid_Additive.functorAdditive)(f(Data_Unit.unit));
  5131. });
  5132. module.exports = {
  5133. FunctorWithIndex: FunctorWithIndex,
  5134. mapWithIndex: mapWithIndex,
  5135. mapDefault: mapDefault,
  5136. functorWithIndexArray: functorWithIndexArray,
  5137. functorWithIndexMaybe: functorWithIndexMaybe,
  5138. functorWithIndexFirst: functorWithIndexFirst,
  5139. functorWithIndexLast: functorWithIndexLast,
  5140. functorWithIndexAdditive: functorWithIndexAdditive,
  5141. functorWithIndexDual: functorWithIndexDual,
  5142. functorWithIndexConj: functorWithIndexConj,
  5143. functorWithIndexDisj: functorWithIndexDisj,
  5144. functorWithIndexMultiplicative: functorWithIndexMultiplicative
  5145. };
  5146. },{"./foreign.js":"../output/Data.FunctorWithIndex/foreign.js","../Data.Function/index.js":"../output/Data.Function/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Maybe/index.js":"../output/Data.Maybe/index.js","../Data.Maybe.First/index.js":"../output/Data.Maybe.First/index.js","../Data.Maybe.Last/index.js":"../output/Data.Maybe.Last/index.js","../Data.Monoid.Additive/index.js":"../output/Data.Monoid.Additive/index.js","../Data.Monoid.Conj/index.js":"../output/Data.Monoid.Conj/index.js","../Data.Monoid.Disj/index.js":"../output/Data.Monoid.Disj/index.js","../Data.Monoid.Dual/index.js":"../output/Data.Monoid.Dual/index.js","../Data.Monoid.Multiplicative/index.js":"../output/Data.Monoid.Multiplicative/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js"}],"../output/Data.FoldableWithIndex/index.js":[function(require,module,exports) {
  5147. // Generated by purs version 0.13.6
  5148. "use strict";
  5149. var Control_Applicative = require("../Control.Applicative/index.js");
  5150. var Control_Apply = require("../Control.Apply/index.js");
  5151. var Control_Bind = require("../Control.Bind/index.js");
  5152. var Control_Category = require("../Control.Category/index.js");
  5153. var Data_Foldable = require("../Data.Foldable/index.js");
  5154. var Data_Function = require("../Data.Function/index.js");
  5155. var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js");
  5156. var Data_Maybe = require("../Data.Maybe/index.js");
  5157. var Data_Monoid = require("../Data.Monoid/index.js");
  5158. var Data_Monoid_Conj = require("../Data.Monoid.Conj/index.js");
  5159. var Data_Monoid_Disj = require("../Data.Monoid.Disj/index.js");
  5160. var Data_Monoid_Dual = require("../Data.Monoid.Dual/index.js");
  5161. var Data_Monoid_Endo = require("../Data.Monoid.Endo/index.js");
  5162. var Data_Newtype = require("../Data.Newtype/index.js");
  5163. var Data_Semigroup = require("../Data.Semigroup/index.js");
  5164. var Data_Unit = require("../Data.Unit/index.js");
  5165. var Tuple = function () {
  5166. function Tuple(value0, value1) {
  5167. this.value0 = value0;
  5168. this.value1 = value1;
  5169. }
  5170. ;
  5171. Tuple.create = function (value0) {
  5172. return function (value1) {
  5173. return new Tuple(value0, value1);
  5174. };
  5175. };
  5176. return Tuple;
  5177. }();
  5178. var FoldableWithIndex = function FoldableWithIndex(Foldable0, foldMapWithIndex, foldlWithIndex, foldrWithIndex) {
  5179. this.Foldable0 = Foldable0;
  5180. this.foldMapWithIndex = foldMapWithIndex;
  5181. this.foldlWithIndex = foldlWithIndex;
  5182. this.foldrWithIndex = foldrWithIndex;
  5183. };
  5184. var foldrWithIndex = function foldrWithIndex(dict) {
  5185. return dict.foldrWithIndex;
  5186. };
  5187. var traverseWithIndex_ = function traverseWithIndex_(dictApplicative) {
  5188. return function (dictFoldableWithIndex) {
  5189. return function (f) {
  5190. return foldrWithIndex(dictFoldableWithIndex)(function (i) {
  5191. var $46 = Control_Apply.applySecond(dictApplicative.Apply0());
  5192. var $47 = f(i);
  5193. return function ($48) {
  5194. return $46($47($48));
  5195. };
  5196. })(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));
  5197. };
  5198. };
  5199. };
  5200. var forWithIndex_ = function forWithIndex_(dictApplicative) {
  5201. return function (dictFoldableWithIndex) {
  5202. return Data_Function.flip(traverseWithIndex_(dictApplicative)(dictFoldableWithIndex));
  5203. };
  5204. };
  5205. var foldrDefault = function foldrDefault(dictFoldableWithIndex) {
  5206. return function (f) {
  5207. return foldrWithIndex(dictFoldableWithIndex)(Data_Function["const"](f));
  5208. };
  5209. };
  5210. var foldlWithIndex = function foldlWithIndex(dict) {
  5211. return dict.foldlWithIndex;
  5212. };
  5213. var foldlDefault = function foldlDefault(dictFoldableWithIndex) {
  5214. return function (f) {
  5215. return foldlWithIndex(dictFoldableWithIndex)(Data_Function["const"](f));
  5216. };
  5217. };
  5218. var foldableWithIndexMultiplicative = new FoldableWithIndex(function () {
  5219. return Data_Foldable.foldableMultiplicative;
  5220. }, function (dictMonoid) {
  5221. return function (f) {
  5222. return Data_Foldable.foldMap(Data_Foldable.foldableMultiplicative)(dictMonoid)(f(Data_Unit.unit));
  5223. };
  5224. }, function (f) {
  5225. return Data_Foldable.foldl(Data_Foldable.foldableMultiplicative)(f(Data_Unit.unit));
  5226. }, function (f) {
  5227. return Data_Foldable.foldr(Data_Foldable.foldableMultiplicative)(f(Data_Unit.unit));
  5228. });
  5229. var foldableWithIndexMaybe = new FoldableWithIndex(function () {
  5230. return Data_Foldable.foldableMaybe;
  5231. }, function (dictMonoid) {
  5232. return function (f) {
  5233. return Data_Foldable.foldMap(Data_Foldable.foldableMaybe)(dictMonoid)(f(Data_Unit.unit));
  5234. };
  5235. }, function (f) {
  5236. return Data_Foldable.foldl(Data_Foldable.foldableMaybe)(f(Data_Unit.unit));
  5237. }, function (f) {
  5238. return Data_Foldable.foldr(Data_Foldable.foldableMaybe)(f(Data_Unit.unit));
  5239. });
  5240. var foldableWithIndexLast = new FoldableWithIndex(function () {
  5241. return Data_Foldable.foldableLast;
  5242. }, function (dictMonoid) {
  5243. return function (f) {
  5244. return Data_Foldable.foldMap(Data_Foldable.foldableLast)(dictMonoid)(f(Data_Unit.unit));
  5245. };
  5246. }, function (f) {
  5247. return Data_Foldable.foldl(Data_Foldable.foldableLast)(f(Data_Unit.unit));
  5248. }, function (f) {
  5249. return Data_Foldable.foldr(Data_Foldable.foldableLast)(f(Data_Unit.unit));
  5250. });
  5251. var foldableWithIndexFirst = new FoldableWithIndex(function () {
  5252. return Data_Foldable.foldableFirst;
  5253. }, function (dictMonoid) {
  5254. return function (f) {
  5255. return Data_Foldable.foldMap(Data_Foldable.foldableFirst)(dictMonoid)(f(Data_Unit.unit));
  5256. };
  5257. }, function (f) {
  5258. return Data_Foldable.foldl(Data_Foldable.foldableFirst)(f(Data_Unit.unit));
  5259. }, function (f) {
  5260. return Data_Foldable.foldr(Data_Foldable.foldableFirst)(f(Data_Unit.unit));
  5261. });
  5262. var foldableWithIndexDual = new FoldableWithIndex(function () {
  5263. return Data_Foldable.foldableDual;
  5264. }, function (dictMonoid) {
  5265. return function (f) {
  5266. return Data_Foldable.foldMap(Data_Foldable.foldableDual)(dictMonoid)(f(Data_Unit.unit));
  5267. };
  5268. }, function (f) {
  5269. return Data_Foldable.foldl(Data_Foldable.foldableDual)(f(Data_Unit.unit));
  5270. }, function (f) {
  5271. return Data_Foldable.foldr(Data_Foldable.foldableDual)(f(Data_Unit.unit));
  5272. });
  5273. var foldableWithIndexDisj = new FoldableWithIndex(function () {
  5274. return Data_Foldable.foldableDisj;
  5275. }, function (dictMonoid) {
  5276. return function (f) {
  5277. return Data_Foldable.foldMap(Data_Foldable.foldableDisj)(dictMonoid)(f(Data_Unit.unit));
  5278. };
  5279. }, function (f) {
  5280. return Data_Foldable.foldl(Data_Foldable.foldableDisj)(f(Data_Unit.unit));
  5281. }, function (f) {
  5282. return Data_Foldable.foldr(Data_Foldable.foldableDisj)(f(Data_Unit.unit));
  5283. });
  5284. var foldableWithIndexConj = new FoldableWithIndex(function () {
  5285. return Data_Foldable.foldableConj;
  5286. }, function (dictMonoid) {
  5287. return function (f) {
  5288. return Data_Foldable.foldMap(Data_Foldable.foldableConj)(dictMonoid)(f(Data_Unit.unit));
  5289. };
  5290. }, function (f) {
  5291. return Data_Foldable.foldl(Data_Foldable.foldableConj)(f(Data_Unit.unit));
  5292. }, function (f) {
  5293. return Data_Foldable.foldr(Data_Foldable.foldableConj)(f(Data_Unit.unit));
  5294. });
  5295. var foldableWithIndexAdditive = new FoldableWithIndex(function () {
  5296. return Data_Foldable.foldableAdditive;
  5297. }, function (dictMonoid) {
  5298. return function (f) {
  5299. return Data_Foldable.foldMap(Data_Foldable.foldableAdditive)(dictMonoid)(f(Data_Unit.unit));
  5300. };
  5301. }, function (f) {
  5302. return Data_Foldable.foldl(Data_Foldable.foldableAdditive)(f(Data_Unit.unit));
  5303. }, function (f) {
  5304. return Data_Foldable.foldr(Data_Foldable.foldableAdditive)(f(Data_Unit.unit));
  5305. });
  5306. var foldWithIndexM = function foldWithIndexM(dictFoldableWithIndex) {
  5307. return function (dictMonad) {
  5308. return function (f) {
  5309. return function (a0) {
  5310. return foldlWithIndex(dictFoldableWithIndex)(function (i) {
  5311. return function (ma) {
  5312. return function (b) {
  5313. return Control_Bind.bind(dictMonad.Bind1())(ma)(Data_Function.flip(f(i))(b));
  5314. };
  5315. };
  5316. })(Control_Applicative.pure(dictMonad.Applicative0())(a0));
  5317. };
  5318. };
  5319. };
  5320. };
  5321. var foldMapWithIndexDefaultR = function foldMapWithIndexDefaultR(dictFoldableWithIndex) {
  5322. return function (dictMonoid) {
  5323. return function (f) {
  5324. return foldrWithIndex(dictFoldableWithIndex)(function (i) {
  5325. return function (x) {
  5326. return function (acc) {
  5327. return Data_Semigroup.append(dictMonoid.Semigroup0())(f(i)(x))(acc);
  5328. };
  5329. };
  5330. })(Data_Monoid.mempty(dictMonoid));
  5331. };
  5332. };
  5333. };
  5334. var foldableWithIndexArray = new FoldableWithIndex(function () {
  5335. return Data_Foldable.foldableArray;
  5336. }, function (dictMonoid) {
  5337. return foldMapWithIndexDefaultR(foldableWithIndexArray)(dictMonoid);
  5338. }, function (f) {
  5339. return function (z) {
  5340. var $49 = Data_Foldable.foldl(Data_Foldable.foldableArray)(function (y) {
  5341. return function (v) {
  5342. return f(v.value0)(y)(v.value1);
  5343. };
  5344. })(z);
  5345. var $50 = Data_FunctorWithIndex.mapWithIndex(Data_FunctorWithIndex.functorWithIndexArray)(Tuple.create);
  5346. return function ($51) {
  5347. return $49($50($51));
  5348. };
  5349. };
  5350. }, function (f) {
  5351. return function (z) {
  5352. var $52 = Data_Foldable.foldr(Data_Foldable.foldableArray)(function (v) {
  5353. return function (y) {
  5354. return f(v.value0)(v.value1)(y);
  5355. };
  5356. })(z);
  5357. var $53 = Data_FunctorWithIndex.mapWithIndex(Data_FunctorWithIndex.functorWithIndexArray)(Tuple.create);
  5358. return function ($54) {
  5359. return $52($53($54));
  5360. };
  5361. };
  5362. });
  5363. var foldMapWithIndexDefaultL = function foldMapWithIndexDefaultL(dictFoldableWithIndex) {
  5364. return function (dictMonoid) {
  5365. return function (f) {
  5366. return foldlWithIndex(dictFoldableWithIndex)(function (i) {
  5367. return function (acc) {
  5368. return function (x) {
  5369. return Data_Semigroup.append(dictMonoid.Semigroup0())(acc)(f(i)(x));
  5370. };
  5371. };
  5372. })(Data_Monoid.mempty(dictMonoid));
  5373. };
  5374. };
  5375. };
  5376. var foldMapWithIndex = function foldMapWithIndex(dict) {
  5377. return dict.foldMapWithIndex;
  5378. };
  5379. var foldlWithIndexDefault = function foldlWithIndexDefault(dictFoldableWithIndex) {
  5380. return function (c) {
  5381. return function (u) {
  5382. return function (xs) {
  5383. return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(Data_Newtype.unwrap(Data_Newtype.newtypeDual)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Dual.monoidDual(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn)))(function (i) {
  5384. var $55 = Data_Function.flip(c(i));
  5385. return function ($56) {
  5386. return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($55($56)));
  5387. };
  5388. })(xs)))(u);
  5389. };
  5390. };
  5391. };
  5392. };
  5393. var foldrWithIndexDefault = function foldrWithIndexDefault(dictFoldableWithIndex) {
  5394. return function (c) {
  5395. return function (u) {
  5396. return function (xs) {
  5397. return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function (i) {
  5398. var $57 = c(i);
  5399. return function ($58) {
  5400. return Data_Monoid_Endo.Endo($57($58));
  5401. };
  5402. })(xs))(u);
  5403. };
  5404. };
  5405. };
  5406. };
  5407. var surroundMapWithIndex = function surroundMapWithIndex(dictFoldableWithIndex) {
  5408. return function (dictSemigroup) {
  5409. return function (d) {
  5410. return function (t) {
  5411. return function (f) {
  5412. var joined = function joined(i) {
  5413. return function (a) {
  5414. return function (m) {
  5415. return Data_Semigroup.append(dictSemigroup)(d)(Data_Semigroup.append(dictSemigroup)(t(i)(a))(m));
  5416. };
  5417. };
  5418. };
  5419. return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(joined)(f))(d);
  5420. };
  5421. };
  5422. };
  5423. };
  5424. };
  5425. var foldMapDefault = function foldMapDefault(dictFoldableWithIndex) {
  5426. return function (dictMonoid) {
  5427. return function (f) {
  5428. return foldMapWithIndex(dictFoldableWithIndex)(dictMonoid)(Data_Function["const"](f));
  5429. };
  5430. };
  5431. };
  5432. var findWithIndex = function findWithIndex(dictFoldableWithIndex) {
  5433. return function (p) {
  5434. var go = function go(v) {
  5435. return function (v1) {
  5436. return function (v2) {
  5437. if (v1 instanceof Data_Maybe.Nothing && p(v)(v2)) {
  5438. return new Data_Maybe.Just({
  5439. index: v,
  5440. value: v2
  5441. });
  5442. }
  5443. ;
  5444. return v1;
  5445. };
  5446. };
  5447. };
  5448. return foldlWithIndex(dictFoldableWithIndex)(go)(Data_Maybe.Nothing.value);
  5449. };
  5450. };
  5451. var anyWithIndex = function anyWithIndex(dictFoldableWithIndex) {
  5452. return function (dictHeytingAlgebra) {
  5453. return function (t) {
  5454. var $59 = Data_Newtype.unwrap(Data_Newtype.newtypeDisj);
  5455. var $60 = foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Disj.monoidDisj(dictHeytingAlgebra))(function (i) {
  5456. var $62 = t(i);
  5457. return function ($63) {
  5458. return Data_Monoid_Disj.Disj($62($63));
  5459. };
  5460. });
  5461. return function ($61) {
  5462. return $59($60($61));
  5463. };
  5464. };
  5465. };
  5466. };
  5467. var allWithIndex = function allWithIndex(dictFoldableWithIndex) {
  5468. return function (dictHeytingAlgebra) {
  5469. return function (t) {
  5470. var $64 = Data_Newtype.unwrap(Data_Newtype.newtypeConj);
  5471. var $65 = foldMapWithIndex(dictFoldableWithIndex)(Data_Monoid_Conj.monoidConj(dictHeytingAlgebra))(function (i) {
  5472. var $67 = t(i);
  5473. return function ($68) {
  5474. return Data_Monoid_Conj.Conj($67($68));
  5475. };
  5476. });
  5477. return function ($66) {
  5478. return $64($65($66));
  5479. };
  5480. };
  5481. };
  5482. };
  5483. module.exports = {
  5484. FoldableWithIndex: FoldableWithIndex,
  5485. foldrWithIndex: foldrWithIndex,
  5486. foldlWithIndex: foldlWithIndex,
  5487. foldMapWithIndex: foldMapWithIndex,
  5488. foldrWithIndexDefault: foldrWithIndexDefault,
  5489. foldlWithIndexDefault: foldlWithIndexDefault,
  5490. foldMapWithIndexDefaultR: foldMapWithIndexDefaultR,
  5491. foldMapWithIndexDefaultL: foldMapWithIndexDefaultL,
  5492. foldWithIndexM: foldWithIndexM,
  5493. traverseWithIndex_: traverseWithIndex_,
  5494. forWithIndex_: forWithIndex_,
  5495. surroundMapWithIndex: surroundMapWithIndex,
  5496. allWithIndex: allWithIndex,
  5497. anyWithIndex: anyWithIndex,
  5498. findWithIndex: findWithIndex,
  5499. foldrDefault: foldrDefault,
  5500. foldlDefault: foldlDefault,
  5501. foldMapDefault: foldMapDefault,
  5502. foldableWithIndexArray: foldableWithIndexArray,
  5503. foldableWithIndexMaybe: foldableWithIndexMaybe,
  5504. foldableWithIndexFirst: foldableWithIndexFirst,
  5505. foldableWithIndexLast: foldableWithIndexLast,
  5506. foldableWithIndexAdditive: foldableWithIndexAdditive,
  5507. foldableWithIndexDual: foldableWithIndexDual,
  5508. foldableWithIndexDisj: foldableWithIndexDisj,
  5509. foldableWithIndexConj: foldableWithIndexConj,
  5510. foldableWithIndexMultiplicative: foldableWithIndexMultiplicative
  5511. };
  5512. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Bind/index.js":"../output/Control.Bind/index.js","../Control.Category/index.js":"../output/Control.Category/index.js","../Data.Foldable/index.js":"../output/Data.Foldable/index.js","../Data.Function/index.js":"../output/Data.Function/index.js","../Data.FunctorWithIndex/index.js":"../output/Data.FunctorWithIndex/index.js","../Data.Maybe/index.js":"../output/Data.Maybe/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Monoid.Conj/index.js":"../output/Data.Monoid.Conj/index.js","../Data.Monoid.Disj/index.js":"../output/Data.Monoid.Disj/index.js","../Data.Monoid.Dual/index.js":"../output/Data.Monoid.Dual/index.js","../Data.Monoid.Endo/index.js":"../output/Data.Monoid.Endo/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js"}],"../output/Data.Ord.Max/index.js":[function(require,module,exports) {
  5513. // Generated by purs version 0.13.6
  5514. "use strict";
  5515. var Data_Bounded = require("../Data.Bounded/index.js");
  5516. var Data_Monoid = require("../Data.Monoid/index.js");
  5517. var Data_Newtype = require("../Data.Newtype/index.js");
  5518. var Data_Ord = require("../Data.Ord/index.js");
  5519. var Data_Semigroup = require("../Data.Semigroup/index.js");
  5520. var Data_Show = require("../Data.Show/index.js");
  5521. var Max = function Max(x) {
  5522. return x;
  5523. };
  5524. var showMax = function showMax(dictShow) {
  5525. return new Data_Show.Show(function (v) {
  5526. return "(Max " + (Data_Show.show(dictShow)(v) + ")");
  5527. });
  5528. };
  5529. var semigroupMax = function semigroupMax(dictOrd) {
  5530. return new Data_Semigroup.Semigroup(function (v) {
  5531. return function (v1) {
  5532. return Data_Ord.max(dictOrd)(v)(v1);
  5533. };
  5534. });
  5535. };
  5536. var newtypeMax = new Data_Newtype.Newtype(function (n) {
  5537. return n;
  5538. }, Max);
  5539. var monoidMax = function monoidMax(dictBounded) {
  5540. return new Data_Monoid.Monoid(function () {
  5541. return semigroupMax(dictBounded.Ord0());
  5542. }, Data_Bounded.bottom(dictBounded));
  5543. };
  5544. var eqMax = function eqMax(dictEq) {
  5545. return dictEq;
  5546. };
  5547. var ordMax = function ordMax(dictOrd) {
  5548. return new Data_Ord.Ord(function () {
  5549. return eqMax(dictOrd.Eq0());
  5550. }, function (v) {
  5551. return function (v1) {
  5552. return Data_Ord.compare(dictOrd)(v)(v1);
  5553. };
  5554. });
  5555. };
  5556. module.exports = {
  5557. Max: Max,
  5558. newtypeMax: newtypeMax,
  5559. eqMax: eqMax,
  5560. ordMax: ordMax,
  5561. semigroupMax: semigroupMax,
  5562. monoidMax: monoidMax,
  5563. showMax: showMax
  5564. };
  5565. },{"../Data.Bounded/index.js":"../output/Data.Bounded/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Ord.Min/index.js":[function(require,module,exports) {
  5566. // Generated by purs version 0.13.6
  5567. "use strict";
  5568. var Data_Bounded = require("../Data.Bounded/index.js");
  5569. var Data_Monoid = require("../Data.Monoid/index.js");
  5570. var Data_Newtype = require("../Data.Newtype/index.js");
  5571. var Data_Ord = require("../Data.Ord/index.js");
  5572. var Data_Semigroup = require("../Data.Semigroup/index.js");
  5573. var Data_Show = require("../Data.Show/index.js");
  5574. var Min = function Min(x) {
  5575. return x;
  5576. };
  5577. var showMin = function showMin(dictShow) {
  5578. return new Data_Show.Show(function (v) {
  5579. return "(Min " + (Data_Show.show(dictShow)(v) + ")");
  5580. });
  5581. };
  5582. var semigroupMin = function semigroupMin(dictOrd) {
  5583. return new Data_Semigroup.Semigroup(function (v) {
  5584. return function (v1) {
  5585. return Data_Ord.min(dictOrd)(v)(v1);
  5586. };
  5587. });
  5588. };
  5589. var newtypeMin = new Data_Newtype.Newtype(function (n) {
  5590. return n;
  5591. }, Min);
  5592. var monoidMin = function monoidMin(dictBounded) {
  5593. return new Data_Monoid.Monoid(function () {
  5594. return semigroupMin(dictBounded.Ord0());
  5595. }, Data_Bounded.top(dictBounded));
  5596. };
  5597. var eqMin = function eqMin(dictEq) {
  5598. return dictEq;
  5599. };
  5600. var ordMin = function ordMin(dictOrd) {
  5601. return new Data_Ord.Ord(function () {
  5602. return eqMin(dictOrd.Eq0());
  5603. }, function (v) {
  5604. return function (v1) {
  5605. return Data_Ord.compare(dictOrd)(v)(v1);
  5606. };
  5607. });
  5608. };
  5609. module.exports = {
  5610. Min: Min,
  5611. newtypeMin: newtypeMin,
  5612. eqMin: eqMin,
  5613. ordMin: ordMin,
  5614. semigroupMin: semigroupMin,
  5615. monoidMin: monoidMin,
  5616. showMin: showMin
  5617. };
  5618. },{"../Data.Bounded/index.js":"../output/Data.Bounded/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Semigroup.Foldable/index.js":[function(require,module,exports) {
  5619. // Generated by purs version 0.13.6
  5620. "use strict";
  5621. var Control_Apply = require("../Control.Apply/index.js");
  5622. var Control_Category = require("../Control.Category/index.js");
  5623. var Data_Foldable = require("../Data.Foldable/index.js");
  5624. var Data_Function = require("../Data.Function/index.js");
  5625. var Data_Functor = require("../Data.Functor/index.js");
  5626. var Data_Newtype = require("../Data.Newtype/index.js");
  5627. var Data_Ord_Max = require("../Data.Ord.Max/index.js");
  5628. var Data_Ord_Min = require("../Data.Ord.Min/index.js");
  5629. var Data_Semigroup = require("../Data.Semigroup/index.js");
  5630. var Data_Unit = require("../Data.Unit/index.js");
  5631. var JoinWith = function JoinWith(x) {
  5632. return x;
  5633. };
  5634. var Act = function Act(x) {
  5635. return x;
  5636. };
  5637. var Foldable1 = function Foldable1(Foldable0, fold1, foldMap1) {
  5638. this.Foldable0 = Foldable0;
  5639. this.fold1 = fold1;
  5640. this.foldMap1 = foldMap1;
  5641. };
  5642. var semigroupJoinWith = function semigroupJoinWith(dictSemigroup) {
  5643. return new Data_Semigroup.Semigroup(function (v) {
  5644. return function (v1) {
  5645. return JoinWith(function (j) {
  5646. return Data_Semigroup.append(dictSemigroup)(v(j))(Data_Semigroup.append(dictSemigroup)(j)(v1(j)));
  5647. });
  5648. };
  5649. });
  5650. };
  5651. var semigroupAct = function semigroupAct(dictApply) {
  5652. return new Data_Semigroup.Semigroup(function (v) {
  5653. return function (v1) {
  5654. return Control_Apply.applySecond(dictApply)(v)(v1);
  5655. };
  5656. });
  5657. };
  5658. var joinee = function joinee(v) {
  5659. return v;
  5660. };
  5661. var getAct = function getAct(v) {
  5662. return v;
  5663. };
  5664. var foldMap1 = function foldMap1(dict) {
  5665. return dict.foldMap1;
  5666. };
  5667. var intercalateMap = function intercalateMap(dictFoldable1) {
  5668. return function (dictSemigroup) {
  5669. return function (j) {
  5670. return function (f) {
  5671. return function (foldable) {
  5672. return joinee(foldMap1(dictFoldable1)(semigroupJoinWith(dictSemigroup))(function ($43) {
  5673. return JoinWith(Data_Function["const"](f($43)));
  5674. })(foldable))(j);
  5675. };
  5676. };
  5677. };
  5678. };
  5679. };
  5680. var intercalate = function intercalate(dictFoldable1) {
  5681. return function (dictSemigroup) {
  5682. return Data_Function.flip(intercalateMap(dictFoldable1)(dictSemigroup))(Control_Category.identity(Control_Category.categoryFn));
  5683. };
  5684. };
  5685. var maximum = function maximum(dictOrd) {
  5686. return function (dictFoldable1) {
  5687. return Data_Newtype.ala(Data_Functor.functorFn)(Data_Ord_Max.newtypeMax)(Data_Ord_Max.newtypeMax)(Data_Ord_Max.Max)(foldMap1(dictFoldable1)(Data_Ord_Max.semigroupMax(dictOrd)));
  5688. };
  5689. };
  5690. var minimum = function minimum(dictOrd) {
  5691. return function (dictFoldable1) {
  5692. return Data_Newtype.ala(Data_Functor.functorFn)(Data_Ord_Min.newtypeMin)(Data_Ord_Min.newtypeMin)(Data_Ord_Min.Min)(foldMap1(dictFoldable1)(Data_Ord_Min.semigroupMin(dictOrd)));
  5693. };
  5694. };
  5695. var traverse1_ = function traverse1_(dictFoldable1) {
  5696. return function (dictApply) {
  5697. return function (f) {
  5698. return function (t) {
  5699. return Data_Functor.voidRight(dictApply.Functor0())(Data_Unit.unit)(getAct(foldMap1(dictFoldable1)(semigroupAct(dictApply))(function ($44) {
  5700. return Act(f($44));
  5701. })(t)));
  5702. };
  5703. };
  5704. };
  5705. };
  5706. var for1_ = function for1_(dictFoldable1) {
  5707. return function (dictApply) {
  5708. return Data_Function.flip(traverse1_(dictFoldable1)(dictApply));
  5709. };
  5710. };
  5711. var sequence1_ = function sequence1_(dictFoldable1) {
  5712. return function (dictApply) {
  5713. return traverse1_(dictFoldable1)(dictApply)(Control_Category.identity(Control_Category.categoryFn));
  5714. };
  5715. };
  5716. var fold1Default = function fold1Default(dictFoldable1) {
  5717. return function (dictSemigroup) {
  5718. return foldMap1(dictFoldable1)(dictSemigroup)(Control_Category.identity(Control_Category.categoryFn));
  5719. };
  5720. };
  5721. var foldableDual = new Foldable1(function () {
  5722. return Data_Foldable.foldableDual;
  5723. }, function (dictSemigroup) {
  5724. return fold1Default(foldableDual)(dictSemigroup);
  5725. }, function (dictSemigroup) {
  5726. return function (f) {
  5727. return function (v) {
  5728. return f(v);
  5729. };
  5730. };
  5731. });
  5732. var foldableMultiplicative = new Foldable1(function () {
  5733. return Data_Foldable.foldableMultiplicative;
  5734. }, function (dictSemigroup) {
  5735. return fold1Default(foldableMultiplicative)(dictSemigroup);
  5736. }, function (dictSemigroup) {
  5737. return function (f) {
  5738. return function (v) {
  5739. return f(v);
  5740. };
  5741. };
  5742. });
  5743. var fold1 = function fold1(dict) {
  5744. return dict.fold1;
  5745. };
  5746. var foldMap1Default = function foldMap1Default(dictFoldable1) {
  5747. return function (dictFunctor) {
  5748. return function (dictSemigroup) {
  5749. return function (f) {
  5750. var $45 = fold1(dictFoldable1)(dictSemigroup);
  5751. var $46 = Data_Functor.map(dictFunctor)(f);
  5752. return function ($47) {
  5753. return $45($46($47));
  5754. };
  5755. };
  5756. };
  5757. };
  5758. };
  5759. module.exports = {
  5760. Foldable1: Foldable1,
  5761. foldMap1: foldMap1,
  5762. fold1: fold1,
  5763. traverse1_: traverse1_,
  5764. for1_: for1_,
  5765. sequence1_: sequence1_,
  5766. foldMap1Default: foldMap1Default,
  5767. fold1Default: fold1Default,
  5768. intercalate: intercalate,
  5769. intercalateMap: intercalateMap,
  5770. maximum: maximum,
  5771. minimum: minimum,
  5772. foldableDual: foldableDual,
  5773. foldableMultiplicative: foldableMultiplicative
  5774. };
  5775. },{"../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Category/index.js":"../output/Control.Category/index.js","../Data.Foldable/index.js":"../output/Data.Foldable/index.js","../Data.Function/index.js":"../output/Data.Function/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js","../Data.Ord.Max/index.js":"../output/Data.Ord.Max/index.js","../Data.Ord.Min/index.js":"../output/Data.Ord.Min/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js"}],"../output/Data.Traversable/foreign.js":[function(require,module,exports) {
  5776. "use strict"; // jshint maxparams: 3
  5777. exports.traverseArrayImpl = function () {
  5778. function array1(a) {
  5779. return [a];
  5780. }
  5781. function array2(a) {
  5782. return function (b) {
  5783. return [a, b];
  5784. };
  5785. }
  5786. function array3(a) {
  5787. return function (b) {
  5788. return function (c) {
  5789. return [a, b, c];
  5790. };
  5791. };
  5792. }
  5793. function concat2(xs) {
  5794. return function (ys) {
  5795. return xs.concat(ys);
  5796. };
  5797. }
  5798. return function (apply) {
  5799. return function (map) {
  5800. return function (pure) {
  5801. return function (f) {
  5802. return function (array) {
  5803. function go(bot, top) {
  5804. switch (top - bot) {
  5805. case 0:
  5806. return pure([]);
  5807. case 1:
  5808. return map(array1)(f(array[bot]));
  5809. case 2:
  5810. return apply(map(array2)(f(array[bot])))(f(array[bot + 1]));
  5811. case 3:
  5812. return apply(apply(map(array3)(f(array[bot])))(f(array[bot + 1])))(f(array[bot + 2]));
  5813. default:
  5814. // This slightly tricky pivot selection aims to produce two
  5815. // even-length partitions where possible.
  5816. var pivot = bot + Math.floor((top - bot) / 4) * 2;
  5817. return apply(map(concat2)(go(bot, pivot)))(go(pivot, top));
  5818. }
  5819. }
  5820. return go(0, array.length);
  5821. };
  5822. };
  5823. };
  5824. };
  5825. };
  5826. }();
  5827. },{}],"../output/Data.Traversable.Accum.Internal/index.js":[function(require,module,exports) {
  5828. // Generated by purs version 0.13.6
  5829. "use strict";
  5830. var Control_Applicative = require("../Control.Applicative/index.js");
  5831. var Control_Apply = require("../Control.Apply/index.js");
  5832. var Data_Functor = require("../Data.Functor/index.js");
  5833. var StateR = function StateR(x) {
  5834. return x;
  5835. };
  5836. var StateL = function StateL(x) {
  5837. return x;
  5838. };
  5839. var stateR = function stateR(v) {
  5840. return v;
  5841. };
  5842. var stateL = function stateL(v) {
  5843. return v;
  5844. };
  5845. var functorStateR = new Data_Functor.Functor(function (f) {
  5846. return function (k) {
  5847. return function (s) {
  5848. var v = stateR(k)(s);
  5849. return {
  5850. accum: v.accum,
  5851. value: f(v.value)
  5852. };
  5853. };
  5854. };
  5855. });
  5856. var functorStateL = new Data_Functor.Functor(function (f) {
  5857. return function (k) {
  5858. return function (s) {
  5859. var v = stateL(k)(s);
  5860. return {
  5861. accum: v.accum,
  5862. value: f(v.value)
  5863. };
  5864. };
  5865. };
  5866. });
  5867. var applyStateR = new Control_Apply.Apply(function () {
  5868. return functorStateR;
  5869. }, function (f) {
  5870. return function (x) {
  5871. return function (s) {
  5872. var v = stateR(x)(s);
  5873. var v1 = stateR(f)(v.accum);
  5874. return {
  5875. accum: v1.accum,
  5876. value: v1.value(v.value)
  5877. };
  5878. };
  5879. };
  5880. });
  5881. var applyStateL = new Control_Apply.Apply(function () {
  5882. return functorStateL;
  5883. }, function (f) {
  5884. return function (x) {
  5885. return function (s) {
  5886. var v = stateL(f)(s);
  5887. var v1 = stateL(x)(v.accum);
  5888. return {
  5889. accum: v1.accum,
  5890. value: v.value(v1.value)
  5891. };
  5892. };
  5893. };
  5894. });
  5895. var applicativeStateR = new Control_Applicative.Applicative(function () {
  5896. return applyStateR;
  5897. }, function (a) {
  5898. return function (s) {
  5899. return {
  5900. accum: s,
  5901. value: a
  5902. };
  5903. };
  5904. });
  5905. var applicativeStateL = new Control_Applicative.Applicative(function () {
  5906. return applyStateL;
  5907. }, function (a) {
  5908. return function (s) {
  5909. return {
  5910. accum: s,
  5911. value: a
  5912. };
  5913. };
  5914. });
  5915. module.exports = {
  5916. StateL: StateL,
  5917. stateL: stateL,
  5918. StateR: StateR,
  5919. stateR: stateR,
  5920. functorStateL: functorStateL,
  5921. applyStateL: applyStateL,
  5922. applicativeStateL: applicativeStateL,
  5923. functorStateR: functorStateR,
  5924. applyStateR: applyStateR,
  5925. applicativeStateR: applicativeStateR
  5926. };
  5927. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js"}],"../output/Data.Traversable/index.js":[function(require,module,exports) {
  5928. // Generated by purs version 0.13.6
  5929. "use strict";
  5930. var $foreign = require("./foreign.js");
  5931. var Control_Applicative = require("../Control.Applicative/index.js");
  5932. var Control_Apply = require("../Control.Apply/index.js");
  5933. var Control_Category = require("../Control.Category/index.js");
  5934. var Data_Foldable = require("../Data.Foldable/index.js");
  5935. var Data_Functor = require("../Data.Functor/index.js");
  5936. var Data_Maybe = require("../Data.Maybe/index.js");
  5937. var Data_Maybe_First = require("../Data.Maybe.First/index.js");
  5938. var Data_Maybe_Last = require("../Data.Maybe.Last/index.js");
  5939. var Data_Monoid_Additive = require("../Data.Monoid.Additive/index.js");
  5940. var Data_Monoid_Conj = require("../Data.Monoid.Conj/index.js");
  5941. var Data_Monoid_Disj = require("../Data.Monoid.Disj/index.js");
  5942. var Data_Monoid_Dual = require("../Data.Monoid.Dual/index.js");
  5943. var Data_Monoid_Multiplicative = require("../Data.Monoid.Multiplicative/index.js");
  5944. var Data_Traversable_Accum_Internal = require("../Data.Traversable.Accum.Internal/index.js");
  5945. var Traversable = function Traversable(Foldable1, Functor0, sequence, traverse) {
  5946. this.Foldable1 = Foldable1;
  5947. this.Functor0 = Functor0;
  5948. this.sequence = sequence;
  5949. this.traverse = traverse;
  5950. };
  5951. var traverse = function traverse(dict) {
  5952. return dict.traverse;
  5953. };
  5954. var traversableMultiplicative = new Traversable(function () {
  5955. return Data_Foldable.foldableMultiplicative;
  5956. }, function () {
  5957. return Data_Monoid_Multiplicative.functorMultiplicative;
  5958. }, function (dictApplicative) {
  5959. return function (v) {
  5960. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Multiplicative.Multiplicative)(v);
  5961. };
  5962. }, function (dictApplicative) {
  5963. return function (f) {
  5964. return function (v) {
  5965. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Multiplicative.Multiplicative)(f(v));
  5966. };
  5967. };
  5968. });
  5969. var traversableMaybe = new Traversable(function () {
  5970. return Data_Foldable.foldableMaybe;
  5971. }, function () {
  5972. return Data_Maybe.functorMaybe;
  5973. }, function (dictApplicative) {
  5974. return function (v) {
  5975. if (v instanceof Data_Maybe.Nothing) {
  5976. return Control_Applicative.pure(dictApplicative)(Data_Maybe.Nothing.value);
  5977. }
  5978. ;
  5979. if (v instanceof Data_Maybe.Just) {
  5980. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Maybe.Just.create)(v.value0);
  5981. }
  5982. ;
  5983. throw new Error("Failed pattern match at Data.Traversable (line 86, column 1 - line 90, column 33): " + [v.constructor.name]);
  5984. };
  5985. }, function (dictApplicative) {
  5986. return function (v) {
  5987. return function (v1) {
  5988. if (v1 instanceof Data_Maybe.Nothing) {
  5989. return Control_Applicative.pure(dictApplicative)(Data_Maybe.Nothing.value);
  5990. }
  5991. ;
  5992. if (v1 instanceof Data_Maybe.Just) {
  5993. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Maybe.Just.create)(v(v1.value0));
  5994. }
  5995. ;
  5996. throw new Error("Failed pattern match at Data.Traversable (line 86, column 1 - line 90, column 33): " + [v.constructor.name, v1.constructor.name]);
  5997. };
  5998. };
  5999. });
  6000. var traversableDual = new Traversable(function () {
  6001. return Data_Foldable.foldableDual;
  6002. }, function () {
  6003. return Data_Monoid_Dual.functorDual;
  6004. }, function (dictApplicative) {
  6005. return function (v) {
  6006. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Dual.Dual)(v);
  6007. };
  6008. }, function (dictApplicative) {
  6009. return function (f) {
  6010. return function (v) {
  6011. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Dual.Dual)(f(v));
  6012. };
  6013. };
  6014. });
  6015. var traversableDisj = new Traversable(function () {
  6016. return Data_Foldable.foldableDisj;
  6017. }, function () {
  6018. return Data_Monoid_Disj.functorDisj;
  6019. }, function (dictApplicative) {
  6020. return function (v) {
  6021. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Disj.Disj)(v);
  6022. };
  6023. }, function (dictApplicative) {
  6024. return function (f) {
  6025. return function (v) {
  6026. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Disj.Disj)(f(v));
  6027. };
  6028. };
  6029. });
  6030. var traversableConj = new Traversable(function () {
  6031. return Data_Foldable.foldableConj;
  6032. }, function () {
  6033. return Data_Monoid_Conj.functorConj;
  6034. }, function (dictApplicative) {
  6035. return function (v) {
  6036. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Conj.Conj)(v);
  6037. };
  6038. }, function (dictApplicative) {
  6039. return function (f) {
  6040. return function (v) {
  6041. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Conj.Conj)(f(v));
  6042. };
  6043. };
  6044. });
  6045. var traversableAdditive = new Traversable(function () {
  6046. return Data_Foldable.foldableAdditive;
  6047. }, function () {
  6048. return Data_Monoid_Additive.functorAdditive;
  6049. }, function (dictApplicative) {
  6050. return function (v) {
  6051. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Additive.Additive)(v);
  6052. };
  6053. }, function (dictApplicative) {
  6054. return function (f) {
  6055. return function (v) {
  6056. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Monoid_Additive.Additive)(f(v));
  6057. };
  6058. };
  6059. });
  6060. var sequenceDefault = function sequenceDefault(dictTraversable) {
  6061. return function (dictApplicative) {
  6062. return traverse(dictTraversable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));
  6063. };
  6064. };
  6065. var traversableArray = new Traversable(function () {
  6066. return Data_Foldable.foldableArray;
  6067. }, function () {
  6068. return Data_Functor.functorArray;
  6069. }, function (dictApplicative) {
  6070. return sequenceDefault(traversableArray)(dictApplicative);
  6071. }, function (dictApplicative) {
  6072. return $foreign.traverseArrayImpl(Control_Apply.apply(dictApplicative.Apply0()))(Data_Functor.map(dictApplicative.Apply0().Functor0()))(Control_Applicative.pure(dictApplicative));
  6073. });
  6074. var sequence = function sequence(dict) {
  6075. return dict.sequence;
  6076. };
  6077. var traversableFirst = new Traversable(function () {
  6078. return Data_Foldable.foldableFirst;
  6079. }, function () {
  6080. return Data_Maybe_First.functorFirst;
  6081. }, function (dictApplicative) {
  6082. return function (v) {
  6083. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Maybe_First.First)(sequence(traversableMaybe)(dictApplicative)(v));
  6084. };
  6085. }, function (dictApplicative) {
  6086. return function (f) {
  6087. return function (v) {
  6088. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Maybe_First.First)(traverse(traversableMaybe)(dictApplicative)(f)(v));
  6089. };
  6090. };
  6091. });
  6092. var traversableLast = new Traversable(function () {
  6093. return Data_Foldable.foldableLast;
  6094. }, function () {
  6095. return Data_Maybe_Last.functorLast;
  6096. }, function (dictApplicative) {
  6097. return function (v) {
  6098. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Maybe_Last.Last)(sequence(traversableMaybe)(dictApplicative)(v));
  6099. };
  6100. }, function (dictApplicative) {
  6101. return function (f) {
  6102. return function (v) {
  6103. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Maybe_Last.Last)(traverse(traversableMaybe)(dictApplicative)(f)(v));
  6104. };
  6105. };
  6106. });
  6107. var traverseDefault = function traverseDefault(dictTraversable) {
  6108. return function (dictApplicative) {
  6109. return function (f) {
  6110. return function (ta) {
  6111. return sequence(dictTraversable)(dictApplicative)(Data_Functor.map(dictTraversable.Functor0())(f)(ta));
  6112. };
  6113. };
  6114. };
  6115. };
  6116. var mapAccumR = function mapAccumR(dictTraversable) {
  6117. return function (f) {
  6118. return function (s0) {
  6119. return function (xs) {
  6120. return Data_Traversable_Accum_Internal.stateR(traverse(dictTraversable)(Data_Traversable_Accum_Internal.applicativeStateR)(function (a) {
  6121. return function (s) {
  6122. return f(s)(a);
  6123. };
  6124. })(xs))(s0);
  6125. };
  6126. };
  6127. };
  6128. };
  6129. var scanr = function scanr(dictTraversable) {
  6130. return function (f) {
  6131. return function (b0) {
  6132. return function (xs) {
  6133. return mapAccumR(dictTraversable)(function (b) {
  6134. return function (a) {
  6135. var b$prime = f(a)(b);
  6136. return {
  6137. accum: b$prime,
  6138. value: b$prime
  6139. };
  6140. };
  6141. })(b0)(xs).value;
  6142. };
  6143. };
  6144. };
  6145. };
  6146. var mapAccumL = function mapAccumL(dictTraversable) {
  6147. return function (f) {
  6148. return function (s0) {
  6149. return function (xs) {
  6150. return Data_Traversable_Accum_Internal.stateL(traverse(dictTraversable)(Data_Traversable_Accum_Internal.applicativeStateL)(function (a) {
  6151. return function (s) {
  6152. return f(s)(a);
  6153. };
  6154. })(xs))(s0);
  6155. };
  6156. };
  6157. };
  6158. };
  6159. var scanl = function scanl(dictTraversable) {
  6160. return function (f) {
  6161. return function (b0) {
  6162. return function (xs) {
  6163. return mapAccumL(dictTraversable)(function (b) {
  6164. return function (a) {
  6165. var b$prime = f(b)(a);
  6166. return {
  6167. accum: b$prime,
  6168. value: b$prime
  6169. };
  6170. };
  6171. })(b0)(xs).value;
  6172. };
  6173. };
  6174. };
  6175. };
  6176. var $$for = function $$for(dictApplicative) {
  6177. return function (dictTraversable) {
  6178. return function (x) {
  6179. return function (f) {
  6180. return traverse(dictTraversable)(dictApplicative)(f)(x);
  6181. };
  6182. };
  6183. };
  6184. };
  6185. module.exports = {
  6186. Traversable: Traversable,
  6187. traverse: traverse,
  6188. sequence: sequence,
  6189. traverseDefault: traverseDefault,
  6190. sequenceDefault: sequenceDefault,
  6191. "for": $$for,
  6192. scanl: scanl,
  6193. scanr: scanr,
  6194. mapAccumL: mapAccumL,
  6195. mapAccumR: mapAccumR,
  6196. traversableArray: traversableArray,
  6197. traversableMaybe: traversableMaybe,
  6198. traversableFirst: traversableFirst,
  6199. traversableLast: traversableLast,
  6200. traversableAdditive: traversableAdditive,
  6201. traversableDual: traversableDual,
  6202. traversableConj: traversableConj,
  6203. traversableDisj: traversableDisj,
  6204. traversableMultiplicative: traversableMultiplicative
  6205. };
  6206. },{"./foreign.js":"../output/Data.Traversable/foreign.js","../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Category/index.js":"../output/Control.Category/index.js","../Data.Foldable/index.js":"../output/Data.Foldable/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Maybe/index.js":"../output/Data.Maybe/index.js","../Data.Maybe.First/index.js":"../output/Data.Maybe.First/index.js","../Data.Maybe.Last/index.js":"../output/Data.Maybe.Last/index.js","../Data.Monoid.Additive/index.js":"../output/Data.Monoid.Additive/index.js","../Data.Monoid.Conj/index.js":"../output/Data.Monoid.Conj/index.js","../Data.Monoid.Disj/index.js":"../output/Data.Monoid.Disj/index.js","../Data.Monoid.Dual/index.js":"../output/Data.Monoid.Dual/index.js","../Data.Monoid.Multiplicative/index.js":"../output/Data.Monoid.Multiplicative/index.js","../Data.Traversable.Accum.Internal/index.js":"../output/Data.Traversable.Accum.Internal/index.js"}],"../output/Data.TraversableWithIndex/index.js":[function(require,module,exports) {
  6207. // Generated by purs version 0.13.6
  6208. "use strict";
  6209. var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js");
  6210. var Data_Function = require("../Data.Function/index.js");
  6211. var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js");
  6212. var Data_Traversable = require("../Data.Traversable/index.js");
  6213. var Data_Traversable_Accum_Internal = require("../Data.Traversable.Accum.Internal/index.js");
  6214. var Data_Unit = require("../Data.Unit/index.js");
  6215. var TraversableWithIndex = function TraversableWithIndex(FoldableWithIndex1, FunctorWithIndex0, Traversable2, traverseWithIndex) {
  6216. this.FoldableWithIndex1 = FoldableWithIndex1;
  6217. this.FunctorWithIndex0 = FunctorWithIndex0;
  6218. this.Traversable2 = Traversable2;
  6219. this.traverseWithIndex = traverseWithIndex;
  6220. };
  6221. var traverseWithIndexDefault = function traverseWithIndexDefault(dictTraversableWithIndex) {
  6222. return function (dictApplicative) {
  6223. return function (f) {
  6224. var $19 = Data_Traversable.sequence(dictTraversableWithIndex.Traversable2())(dictApplicative);
  6225. var $20 = Data_FunctorWithIndex.mapWithIndex(dictTraversableWithIndex.FunctorWithIndex0())(f);
  6226. return function ($21) {
  6227. return $19($20($21));
  6228. };
  6229. };
  6230. };
  6231. };
  6232. var traverseWithIndex = function traverseWithIndex(dict) {
  6233. return dict.traverseWithIndex;
  6234. };
  6235. var traverseDefault = function traverseDefault(dictTraversableWithIndex) {
  6236. return function (dictApplicative) {
  6237. return function (f) {
  6238. return traverseWithIndex(dictTraversableWithIndex)(dictApplicative)(Data_Function["const"](f));
  6239. };
  6240. };
  6241. };
  6242. var traversableWithIndexMultiplicative = new TraversableWithIndex(function () {
  6243. return Data_FoldableWithIndex.foldableWithIndexMultiplicative;
  6244. }, function () {
  6245. return Data_FunctorWithIndex.functorWithIndexMultiplicative;
  6246. }, function () {
  6247. return Data_Traversable.traversableMultiplicative;
  6248. }, function (dictApplicative) {
  6249. return function (f) {
  6250. return Data_Traversable.traverse(Data_Traversable.traversableMultiplicative)(dictApplicative)(f(Data_Unit.unit));
  6251. };
  6252. });
  6253. var traversableWithIndexMaybe = new TraversableWithIndex(function () {
  6254. return Data_FoldableWithIndex.foldableWithIndexMaybe;
  6255. }, function () {
  6256. return Data_FunctorWithIndex.functorWithIndexMaybe;
  6257. }, function () {
  6258. return Data_Traversable.traversableMaybe;
  6259. }, function (dictApplicative) {
  6260. return function (f) {
  6261. return Data_Traversable.traverse(Data_Traversable.traversableMaybe)(dictApplicative)(f(Data_Unit.unit));
  6262. };
  6263. });
  6264. var traversableWithIndexLast = new TraversableWithIndex(function () {
  6265. return Data_FoldableWithIndex.foldableWithIndexLast;
  6266. }, function () {
  6267. return Data_FunctorWithIndex.functorWithIndexLast;
  6268. }, function () {
  6269. return Data_Traversable.traversableLast;
  6270. }, function (dictApplicative) {
  6271. return function (f) {
  6272. return Data_Traversable.traverse(Data_Traversable.traversableLast)(dictApplicative)(f(Data_Unit.unit));
  6273. };
  6274. });
  6275. var traversableWithIndexFirst = new TraversableWithIndex(function () {
  6276. return Data_FoldableWithIndex.foldableWithIndexFirst;
  6277. }, function () {
  6278. return Data_FunctorWithIndex.functorWithIndexFirst;
  6279. }, function () {
  6280. return Data_Traversable.traversableFirst;
  6281. }, function (dictApplicative) {
  6282. return function (f) {
  6283. return Data_Traversable.traverse(Data_Traversable.traversableFirst)(dictApplicative)(f(Data_Unit.unit));
  6284. };
  6285. });
  6286. var traversableWithIndexDual = new TraversableWithIndex(function () {
  6287. return Data_FoldableWithIndex.foldableWithIndexDual;
  6288. }, function () {
  6289. return Data_FunctorWithIndex.functorWithIndexDual;
  6290. }, function () {
  6291. return Data_Traversable.traversableDual;
  6292. }, function (dictApplicative) {
  6293. return function (f) {
  6294. return Data_Traversable.traverse(Data_Traversable.traversableDual)(dictApplicative)(f(Data_Unit.unit));
  6295. };
  6296. });
  6297. var traversableWithIndexDisj = new TraversableWithIndex(function () {
  6298. return Data_FoldableWithIndex.foldableWithIndexDisj;
  6299. }, function () {
  6300. return Data_FunctorWithIndex.functorWithIndexDisj;
  6301. }, function () {
  6302. return Data_Traversable.traversableDisj;
  6303. }, function (dictApplicative) {
  6304. return function (f) {
  6305. return Data_Traversable.traverse(Data_Traversable.traversableDisj)(dictApplicative)(f(Data_Unit.unit));
  6306. };
  6307. });
  6308. var traversableWithIndexConj = new TraversableWithIndex(function () {
  6309. return Data_FoldableWithIndex.foldableWithIndexConj;
  6310. }, function () {
  6311. return Data_FunctorWithIndex.functorWithIndexConj;
  6312. }, function () {
  6313. return Data_Traversable.traversableConj;
  6314. }, function (dictApplicative) {
  6315. return function (f) {
  6316. return Data_Traversable.traverse(Data_Traversable.traversableConj)(dictApplicative)(f(Data_Unit.unit));
  6317. };
  6318. });
  6319. var traversableWithIndexArray = new TraversableWithIndex(function () {
  6320. return Data_FoldableWithIndex.foldableWithIndexArray;
  6321. }, function () {
  6322. return Data_FunctorWithIndex.functorWithIndexArray;
  6323. }, function () {
  6324. return Data_Traversable.traversableArray;
  6325. }, function (dictApplicative) {
  6326. return traverseWithIndexDefault(traversableWithIndexArray)(dictApplicative);
  6327. });
  6328. var traversableWithIndexAdditive = new TraversableWithIndex(function () {
  6329. return Data_FoldableWithIndex.foldableWithIndexAdditive;
  6330. }, function () {
  6331. return Data_FunctorWithIndex.functorWithIndexAdditive;
  6332. }, function () {
  6333. return Data_Traversable.traversableAdditive;
  6334. }, function (dictApplicative) {
  6335. return function (f) {
  6336. return Data_Traversable.traverse(Data_Traversable.traversableAdditive)(dictApplicative)(f(Data_Unit.unit));
  6337. };
  6338. });
  6339. var mapAccumRWithIndex = function mapAccumRWithIndex(dictTraversableWithIndex) {
  6340. return function (f) {
  6341. return function (s0) {
  6342. return function (xs) {
  6343. return Data_Traversable_Accum_Internal.stateR(traverseWithIndex(dictTraversableWithIndex)(Data_Traversable_Accum_Internal.applicativeStateR)(function (i) {
  6344. return function (a) {
  6345. return function (s) {
  6346. return f(i)(s)(a);
  6347. };
  6348. };
  6349. })(xs))(s0);
  6350. };
  6351. };
  6352. };
  6353. };
  6354. var scanrWithIndex = function scanrWithIndex(dictTraversableWithIndex) {
  6355. return function (f) {
  6356. return function (b0) {
  6357. return function (xs) {
  6358. return mapAccumRWithIndex(dictTraversableWithIndex)(function (i) {
  6359. return function (b) {
  6360. return function (a) {
  6361. var b$prime = f(i)(a)(b);
  6362. return {
  6363. accum: b$prime,
  6364. value: b$prime
  6365. };
  6366. };
  6367. };
  6368. })(b0)(xs).value;
  6369. };
  6370. };
  6371. };
  6372. };
  6373. var mapAccumLWithIndex = function mapAccumLWithIndex(dictTraversableWithIndex) {
  6374. return function (f) {
  6375. return function (s0) {
  6376. return function (xs) {
  6377. return Data_Traversable_Accum_Internal.stateL(traverseWithIndex(dictTraversableWithIndex)(Data_Traversable_Accum_Internal.applicativeStateL)(function (i) {
  6378. return function (a) {
  6379. return function (s) {
  6380. return f(i)(s)(a);
  6381. };
  6382. };
  6383. })(xs))(s0);
  6384. };
  6385. };
  6386. };
  6387. };
  6388. var scanlWithIndex = function scanlWithIndex(dictTraversableWithIndex) {
  6389. return function (f) {
  6390. return function (b0) {
  6391. return function (xs) {
  6392. return mapAccumLWithIndex(dictTraversableWithIndex)(function (i) {
  6393. return function (b) {
  6394. return function (a) {
  6395. var b$prime = f(i)(b)(a);
  6396. return {
  6397. accum: b$prime,
  6398. value: b$prime
  6399. };
  6400. };
  6401. };
  6402. })(b0)(xs).value;
  6403. };
  6404. };
  6405. };
  6406. };
  6407. var forWithIndex = function forWithIndex(dictApplicative) {
  6408. return function (dictTraversableWithIndex) {
  6409. return Data_Function.flip(traverseWithIndex(dictTraversableWithIndex)(dictApplicative));
  6410. };
  6411. };
  6412. module.exports = {
  6413. TraversableWithIndex: TraversableWithIndex,
  6414. traverseWithIndex: traverseWithIndex,
  6415. traverseWithIndexDefault: traverseWithIndexDefault,
  6416. forWithIndex: forWithIndex,
  6417. scanlWithIndex: scanlWithIndex,
  6418. mapAccumLWithIndex: mapAccumLWithIndex,
  6419. scanrWithIndex: scanrWithIndex,
  6420. mapAccumRWithIndex: mapAccumRWithIndex,
  6421. traverseDefault: traverseDefault,
  6422. traversableWithIndexArray: traversableWithIndexArray,
  6423. traversableWithIndexMaybe: traversableWithIndexMaybe,
  6424. traversableWithIndexFirst: traversableWithIndexFirst,
  6425. traversableWithIndexLast: traversableWithIndexLast,
  6426. traversableWithIndexAdditive: traversableWithIndexAdditive,
  6427. traversableWithIndexDual: traversableWithIndexDual,
  6428. traversableWithIndexConj: traversableWithIndexConj,
  6429. traversableWithIndexDisj: traversableWithIndexDisj,
  6430. traversableWithIndexMultiplicative: traversableWithIndexMultiplicative
  6431. };
  6432. },{"../Data.FoldableWithIndex/index.js":"../output/Data.FoldableWithIndex/index.js","../Data.Function/index.js":"../output/Data.Function/index.js","../Data.FunctorWithIndex/index.js":"../output/Data.FunctorWithIndex/index.js","../Data.Traversable/index.js":"../output/Data.Traversable/index.js","../Data.Traversable.Accum.Internal/index.js":"../output/Data.Traversable.Accum.Internal/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js"}],"../output/Control.Biapplicative/index.js":[function(require,module,exports) {
  6433. // Generated by purs version 0.13.6
  6434. "use strict";
  6435. var Biapplicative = function Biapplicative(Biapply0, bipure) {
  6436. this.Biapply0 = Biapply0;
  6437. this.bipure = bipure;
  6438. };
  6439. var bipure = function bipure(dict) {
  6440. return dict.bipure;
  6441. };
  6442. module.exports = {
  6443. bipure: bipure,
  6444. Biapplicative: Biapplicative
  6445. };
  6446. },{}],"../output/Data.Bifunctor/index.js":[function(require,module,exports) {
  6447. // Generated by purs version 0.13.6
  6448. "use strict";
  6449. var Control_Category = require("../Control.Category/index.js");
  6450. var Bifunctor = function Bifunctor(bimap) {
  6451. this.bimap = bimap;
  6452. };
  6453. var bimap = function bimap(dict) {
  6454. return dict.bimap;
  6455. };
  6456. var lmap = function lmap(dictBifunctor) {
  6457. return function (f) {
  6458. return bimap(dictBifunctor)(f)(Control_Category.identity(Control_Category.categoryFn));
  6459. };
  6460. };
  6461. var rmap = function rmap(dictBifunctor) {
  6462. return bimap(dictBifunctor)(Control_Category.identity(Control_Category.categoryFn));
  6463. };
  6464. module.exports = {
  6465. bimap: bimap,
  6466. Bifunctor: Bifunctor,
  6467. lmap: lmap,
  6468. rmap: rmap
  6469. };
  6470. },{"../Control.Category/index.js":"../output/Control.Category/index.js"}],"../output/Control.Biapply/index.js":[function(require,module,exports) {
  6471. // Generated by purs version 0.13.6
  6472. "use strict";
  6473. var Control_Category = require("../Control.Category/index.js");
  6474. var Data_Bifunctor = require("../Data.Bifunctor/index.js");
  6475. var Data_Function = require("../Data.Function/index.js");
  6476. var Biapply = function Biapply(Bifunctor0, biapply) {
  6477. this.Bifunctor0 = Bifunctor0;
  6478. this.biapply = biapply;
  6479. };
  6480. var biapply = function biapply(dict) {
  6481. return dict.biapply;
  6482. };
  6483. var biapplyFirst = function biapplyFirst(dictBiapply) {
  6484. return function (a) {
  6485. return function (b) {
  6486. return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(Data_Function["const"](Control_Category.identity(Control_Category.categoryFn)))(Data_Function["const"](Control_Category.identity(Control_Category.categoryFn))))(a))(b);
  6487. };
  6488. };
  6489. };
  6490. var biapplySecond = function biapplySecond(dictBiapply) {
  6491. return function (a) {
  6492. return function (b) {
  6493. return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(Data_Function["const"])(Data_Function["const"]))(a))(b);
  6494. };
  6495. };
  6496. };
  6497. var bilift2 = function bilift2(dictBiapply) {
  6498. return function (f) {
  6499. return function (g) {
  6500. return function (a) {
  6501. return function (b) {
  6502. return biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(f)(g))(a))(b);
  6503. };
  6504. };
  6505. };
  6506. };
  6507. };
  6508. var bilift3 = function bilift3(dictBiapply) {
  6509. return function (f) {
  6510. return function (g) {
  6511. return function (a) {
  6512. return function (b) {
  6513. return function (c) {
  6514. return biapply(dictBiapply)(biapply(dictBiapply)(Control_Category.identity(Control_Category.categoryFn)(Data_Bifunctor.bimap(dictBiapply.Bifunctor0())(f)(g))(a))(b))(c);
  6515. };
  6516. };
  6517. };
  6518. };
  6519. };
  6520. };
  6521. module.exports = {
  6522. biapply: biapply,
  6523. Biapply: Biapply,
  6524. biapplyFirst: biapplyFirst,
  6525. biapplySecond: biapplySecond,
  6526. bilift2: bilift2,
  6527. bilift3: bilift3
  6528. };
  6529. },{"../Control.Category/index.js":"../output/Control.Category/index.js","../Data.Bifunctor/index.js":"../output/Data.Bifunctor/index.js","../Data.Function/index.js":"../output/Data.Function/index.js"}],"../output/Control.Lazy/index.js":[function(require,module,exports) {
  6530. // Generated by purs version 0.13.6
  6531. "use strict";
  6532. var Data_Unit = require("../Data.Unit/index.js");
  6533. var Lazy = function Lazy(defer) {
  6534. this.defer = defer;
  6535. };
  6536. var lazyUnit = new Lazy(function (v) {
  6537. return Data_Unit.unit;
  6538. });
  6539. var lazyFn = new Lazy(function (f) {
  6540. return function (x) {
  6541. return f(Data_Unit.unit)(x);
  6542. };
  6543. });
  6544. var defer = function defer(dict) {
  6545. return dict.defer;
  6546. };
  6547. var fix = function fix(dictLazy) {
  6548. return function (f) {
  6549. var go = defer(dictLazy)(function (v) {
  6550. return f(go);
  6551. });
  6552. return go;
  6553. };
  6554. };
  6555. module.exports = {
  6556. defer: defer,
  6557. Lazy: Lazy,
  6558. fix: fix,
  6559. lazyFn: lazyFn,
  6560. lazyUnit: lazyUnit
  6561. };
  6562. },{"../Data.Unit/index.js":"../output/Data.Unit/index.js"}],"../output/Data.Bifoldable/index.js":[function(require,module,exports) {
  6563. // Generated by purs version 0.13.6
  6564. "use strict";
  6565. var Control_Applicative = require("../Control.Applicative/index.js");
  6566. var Control_Apply = require("../Control.Apply/index.js");
  6567. var Control_Category = require("../Control.Category/index.js");
  6568. var Data_Foldable = require("../Data.Foldable/index.js");
  6569. var Data_Function = require("../Data.Function/index.js");
  6570. var Data_Monoid = require("../Data.Monoid/index.js");
  6571. var Data_Monoid_Conj = require("../Data.Monoid.Conj/index.js");
  6572. var Data_Monoid_Disj = require("../Data.Monoid.Disj/index.js");
  6573. var Data_Monoid_Dual = require("../Data.Monoid.Dual/index.js");
  6574. var Data_Monoid_Endo = require("../Data.Monoid.Endo/index.js");
  6575. var Data_Newtype = require("../Data.Newtype/index.js");
  6576. var Data_Semigroup = require("../Data.Semigroup/index.js");
  6577. var Data_Unit = require("../Data.Unit/index.js");
  6578. var Bifoldable = function Bifoldable(bifoldMap, bifoldl, bifoldr) {
  6579. this.bifoldMap = bifoldMap;
  6580. this.bifoldl = bifoldl;
  6581. this.bifoldr = bifoldr;
  6582. };
  6583. var bifoldr = function bifoldr(dict) {
  6584. return dict.bifoldr;
  6585. };
  6586. var bitraverse_ = function bitraverse_(dictBifoldable) {
  6587. return function (dictApplicative) {
  6588. return function (f) {
  6589. return function (g) {
  6590. return bifoldr(dictBifoldable)(function () {
  6591. var $97 = Control_Apply.applySecond(dictApplicative.Apply0());
  6592. return function ($98) {
  6593. return $97(f($98));
  6594. };
  6595. }())(function () {
  6596. var $99 = Control_Apply.applySecond(dictApplicative.Apply0());
  6597. return function ($100) {
  6598. return $99(g($100));
  6599. };
  6600. }())(Control_Applicative.pure(dictApplicative)(Data_Unit.unit));
  6601. };
  6602. };
  6603. };
  6604. };
  6605. var bifor_ = function bifor_(dictBifoldable) {
  6606. return function (dictApplicative) {
  6607. return function (t) {
  6608. return function (f) {
  6609. return function (g) {
  6610. return bitraverse_(dictBifoldable)(dictApplicative)(f)(g)(t);
  6611. };
  6612. };
  6613. };
  6614. };
  6615. };
  6616. var bisequence_ = function bisequence_(dictBifoldable) {
  6617. return function (dictApplicative) {
  6618. return bitraverse_(dictBifoldable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn));
  6619. };
  6620. };
  6621. var bifoldl = function bifoldl(dict) {
  6622. return dict.bifoldl;
  6623. };
  6624. var bifoldableJoker = function bifoldableJoker(dictFoldable) {
  6625. return new Bifoldable(function (dictMonoid) {
  6626. return function (v) {
  6627. return function (r) {
  6628. return function (v1) {
  6629. return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(r)(v1);
  6630. };
  6631. };
  6632. };
  6633. }, function (v) {
  6634. return function (r) {
  6635. return function (u) {
  6636. return function (v1) {
  6637. return Data_Foldable.foldl(dictFoldable)(r)(u)(v1);
  6638. };
  6639. };
  6640. };
  6641. }, function (v) {
  6642. return function (r) {
  6643. return function (u) {
  6644. return function (v1) {
  6645. return Data_Foldable.foldr(dictFoldable)(r)(u)(v1);
  6646. };
  6647. };
  6648. };
  6649. });
  6650. };
  6651. var bifoldableClown = function bifoldableClown(dictFoldable) {
  6652. return new Bifoldable(function (dictMonoid) {
  6653. return function (l) {
  6654. return function (v) {
  6655. return function (v1) {
  6656. return Data_Foldable.foldMap(dictFoldable)(dictMonoid)(l)(v1);
  6657. };
  6658. };
  6659. };
  6660. }, function (l) {
  6661. return function (v) {
  6662. return function (u) {
  6663. return function (v1) {
  6664. return Data_Foldable.foldl(dictFoldable)(l)(u)(v1);
  6665. };
  6666. };
  6667. };
  6668. }, function (l) {
  6669. return function (v) {
  6670. return function (u) {
  6671. return function (v1) {
  6672. return Data_Foldable.foldr(dictFoldable)(l)(u)(v1);
  6673. };
  6674. };
  6675. };
  6676. });
  6677. };
  6678. var bifoldMapDefaultR = function bifoldMapDefaultR(dictBifoldable) {
  6679. return function (dictMonoid) {
  6680. return function (f) {
  6681. return function (g) {
  6682. return bifoldr(dictBifoldable)(function () {
  6683. var $101 = Data_Semigroup.append(dictMonoid.Semigroup0());
  6684. return function ($102) {
  6685. return $101(f($102));
  6686. };
  6687. }())(function () {
  6688. var $103 = Data_Semigroup.append(dictMonoid.Semigroup0());
  6689. return function ($104) {
  6690. return $103(g($104));
  6691. };
  6692. }())(Data_Monoid.mempty(dictMonoid));
  6693. };
  6694. };
  6695. };
  6696. };
  6697. var bifoldMapDefaultL = function bifoldMapDefaultL(dictBifoldable) {
  6698. return function (dictMonoid) {
  6699. return function (f) {
  6700. return function (g) {
  6701. return bifoldl(dictBifoldable)(function (m) {
  6702. return function (a) {
  6703. return Data_Semigroup.append(dictMonoid.Semigroup0())(m)(f(a));
  6704. };
  6705. })(function (m) {
  6706. return function (b) {
  6707. return Data_Semigroup.append(dictMonoid.Semigroup0())(m)(g(b));
  6708. };
  6709. })(Data_Monoid.mempty(dictMonoid));
  6710. };
  6711. };
  6712. };
  6713. };
  6714. var bifoldMap = function bifoldMap(dict) {
  6715. return dict.bifoldMap;
  6716. };
  6717. var bifoldableFlip = function bifoldableFlip(dictBifoldable) {
  6718. return new Bifoldable(function (dictMonoid) {
  6719. return function (r) {
  6720. return function (l) {
  6721. return function (v) {
  6722. return bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v);
  6723. };
  6724. };
  6725. };
  6726. }, function (r) {
  6727. return function (l) {
  6728. return function (u) {
  6729. return function (v) {
  6730. return bifoldl(dictBifoldable)(l)(r)(u)(v);
  6731. };
  6732. };
  6733. };
  6734. }, function (r) {
  6735. return function (l) {
  6736. return function (u) {
  6737. return function (v) {
  6738. return bifoldr(dictBifoldable)(l)(r)(u)(v);
  6739. };
  6740. };
  6741. };
  6742. });
  6743. };
  6744. var bifoldableWrap = function bifoldableWrap(dictBifoldable) {
  6745. return new Bifoldable(function (dictMonoid) {
  6746. return function (l) {
  6747. return function (r) {
  6748. return function (v) {
  6749. return bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v);
  6750. };
  6751. };
  6752. };
  6753. }, function (l) {
  6754. return function (r) {
  6755. return function (u) {
  6756. return function (v) {
  6757. return bifoldl(dictBifoldable)(l)(r)(u)(v);
  6758. };
  6759. };
  6760. };
  6761. }, function (l) {
  6762. return function (r) {
  6763. return function (u) {
  6764. return function (v) {
  6765. return bifoldr(dictBifoldable)(l)(r)(u)(v);
  6766. };
  6767. };
  6768. };
  6769. });
  6770. };
  6771. var bifoldlDefault = function bifoldlDefault(dictBifoldable) {
  6772. return function (f) {
  6773. return function (g) {
  6774. return function (z) {
  6775. return function (p) {
  6776. return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(Data_Newtype.unwrap(Data_Newtype.newtypeDual)(bifoldMap(dictBifoldable)(Data_Monoid_Dual.monoidDual(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn)))(function () {
  6777. var $105 = Data_Function.flip(f);
  6778. return function ($106) {
  6779. return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($105($106)));
  6780. };
  6781. }())(function () {
  6782. var $107 = Data_Function.flip(g);
  6783. return function ($108) {
  6784. return Data_Monoid_Dual.Dual(Data_Monoid_Endo.Endo($107($108)));
  6785. };
  6786. }())(p)))(z);
  6787. };
  6788. };
  6789. };
  6790. };
  6791. };
  6792. var bifoldrDefault = function bifoldrDefault(dictBifoldable) {
  6793. return function (f) {
  6794. return function (g) {
  6795. return function (z) {
  6796. return function (p) {
  6797. return Data_Newtype.unwrap(Data_Newtype.newtypeEndo)(bifoldMap(dictBifoldable)(Data_Monoid_Endo.monoidEndo(Control_Category.categoryFn))(function ($109) {
  6798. return Data_Monoid_Endo.Endo(f($109));
  6799. })(function ($110) {
  6800. return Data_Monoid_Endo.Endo(g($110));
  6801. })(p))(z);
  6802. };
  6803. };
  6804. };
  6805. };
  6806. };
  6807. var bifoldableProduct = function bifoldableProduct(dictBifoldable) {
  6808. return function (dictBifoldable1) {
  6809. return new Bifoldable(function (dictMonoid) {
  6810. return function (l) {
  6811. return function (r) {
  6812. return function (v) {
  6813. return Data_Semigroup.append(dictMonoid.Semigroup0())(bifoldMap(dictBifoldable)(dictMonoid)(l)(r)(v.value0))(bifoldMap(dictBifoldable1)(dictMonoid)(l)(r)(v.value1));
  6814. };
  6815. };
  6816. };
  6817. }, function (l) {
  6818. return function (r) {
  6819. return function (u) {
  6820. return function (m) {
  6821. return bifoldlDefault(bifoldableProduct(dictBifoldable)(dictBifoldable1))(l)(r)(u)(m);
  6822. };
  6823. };
  6824. };
  6825. }, function (l) {
  6826. return function (r) {
  6827. return function (u) {
  6828. return function (m) {
  6829. return bifoldrDefault(bifoldableProduct(dictBifoldable)(dictBifoldable1))(l)(r)(u)(m);
  6830. };
  6831. };
  6832. };
  6833. });
  6834. };
  6835. };
  6836. var bifold = function bifold(dictBifoldable) {
  6837. return function (dictMonoid) {
  6838. return bifoldMap(dictBifoldable)(dictMonoid)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn));
  6839. };
  6840. };
  6841. var biany = function biany(dictBifoldable) {
  6842. return function (dictBooleanAlgebra) {
  6843. return function (p) {
  6844. return function (q) {
  6845. var $111 = Data_Newtype.unwrap(Data_Newtype.newtypeDisj);
  6846. var $112 = bifoldMap(dictBifoldable)(Data_Monoid_Disj.monoidDisj(dictBooleanAlgebra.HeytingAlgebra0()))(function ($114) {
  6847. return Data_Monoid_Disj.Disj(p($114));
  6848. })(function ($115) {
  6849. return Data_Monoid_Disj.Disj(q($115));
  6850. });
  6851. return function ($113) {
  6852. return $111($112($113));
  6853. };
  6854. };
  6855. };
  6856. };
  6857. };
  6858. var biall = function biall(dictBifoldable) {
  6859. return function (dictBooleanAlgebra) {
  6860. return function (p) {
  6861. return function (q) {
  6862. var $116 = Data_Newtype.unwrap(Data_Newtype.newtypeConj);
  6863. var $117 = bifoldMap(dictBifoldable)(Data_Monoid_Conj.monoidConj(dictBooleanAlgebra.HeytingAlgebra0()))(function ($119) {
  6864. return Data_Monoid_Conj.Conj(p($119));
  6865. })(function ($120) {
  6866. return Data_Monoid_Conj.Conj(q($120));
  6867. });
  6868. return function ($118) {
  6869. return $116($117($118));
  6870. };
  6871. };
  6872. };
  6873. };
  6874. };
  6875. module.exports = {
  6876. bifoldMap: bifoldMap,
  6877. bifoldl: bifoldl,
  6878. bifoldr: bifoldr,
  6879. Bifoldable: Bifoldable,
  6880. bifoldrDefault: bifoldrDefault,
  6881. bifoldlDefault: bifoldlDefault,
  6882. bifoldMapDefaultR: bifoldMapDefaultR,
  6883. bifoldMapDefaultL: bifoldMapDefaultL,
  6884. bifold: bifold,
  6885. bitraverse_: bitraverse_,
  6886. bifor_: bifor_,
  6887. bisequence_: bisequence_,
  6888. biany: biany,
  6889. biall: biall,
  6890. bifoldableClown: bifoldableClown,
  6891. bifoldableJoker: bifoldableJoker,
  6892. bifoldableFlip: bifoldableFlip,
  6893. bifoldableProduct: bifoldableProduct,
  6894. bifoldableWrap: bifoldableWrap
  6895. };
  6896. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Category/index.js":"../output/Control.Category/index.js","../Data.Foldable/index.js":"../output/Data.Foldable/index.js","../Data.Function/index.js":"../output/Data.Function/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Monoid.Conj/index.js":"../output/Data.Monoid.Conj/index.js","../Data.Monoid.Disj/index.js":"../output/Data.Monoid.Disj/index.js","../Data.Monoid.Dual/index.js":"../output/Data.Monoid.Dual/index.js","../Data.Monoid.Endo/index.js":"../output/Data.Monoid.Endo/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js"}],"../output/Data.Bifunctor.Clown/index.js":[function(require,module,exports) {
  6897. // Generated by purs version 0.13.6
  6898. "use strict";
  6899. var Control_Applicative = require("../Control.Applicative/index.js");
  6900. var Control_Apply = require("../Control.Apply/index.js");
  6901. var Control_Biapplicative = require("../Control.Biapplicative/index.js");
  6902. var Control_Biapply = require("../Control.Biapply/index.js");
  6903. var Data_Bifunctor = require("../Data.Bifunctor/index.js");
  6904. var Data_Functor = require("../Data.Functor/index.js");
  6905. var Data_Newtype = require("../Data.Newtype/index.js");
  6906. var Data_Show = require("../Data.Show/index.js");
  6907. var Clown = function Clown(x) {
  6908. return x;
  6909. };
  6910. var showClown = function showClown(dictShow) {
  6911. return new Data_Show.Show(function (v) {
  6912. return "(Clown " + (Data_Show.show(dictShow)(v) + ")");
  6913. });
  6914. };
  6915. var ordClown = function ordClown(dictOrd) {
  6916. return dictOrd;
  6917. };
  6918. var newtypeClown = new Data_Newtype.Newtype(function (n) {
  6919. return n;
  6920. }, Clown);
  6921. var functorClown = new Data_Functor.Functor(function (v) {
  6922. return function (v1) {
  6923. return v1;
  6924. };
  6925. });
  6926. var eqClown = function eqClown(dictEq) {
  6927. return dictEq;
  6928. };
  6929. var bifunctorClown = function bifunctorClown(dictFunctor) {
  6930. return new Data_Bifunctor.Bifunctor(function (f) {
  6931. return function (v) {
  6932. return function (v1) {
  6933. return Data_Functor.map(dictFunctor)(f)(v1);
  6934. };
  6935. };
  6936. });
  6937. };
  6938. var biapplyClown = function biapplyClown(dictApply) {
  6939. return new Control_Biapply.Biapply(function () {
  6940. return bifunctorClown(dictApply.Functor0());
  6941. }, function (v) {
  6942. return function (v1) {
  6943. return Control_Apply.apply(dictApply)(v)(v1);
  6944. };
  6945. });
  6946. };
  6947. var biapplicativeClown = function biapplicativeClown(dictApplicative) {
  6948. return new Control_Biapplicative.Biapplicative(function () {
  6949. return biapplyClown(dictApplicative.Apply0());
  6950. }, function (a) {
  6951. return function (v) {
  6952. return Control_Applicative.pure(dictApplicative)(a);
  6953. };
  6954. });
  6955. };
  6956. module.exports = {
  6957. Clown: Clown,
  6958. newtypeClown: newtypeClown,
  6959. eqClown: eqClown,
  6960. ordClown: ordClown,
  6961. showClown: showClown,
  6962. functorClown: functorClown,
  6963. bifunctorClown: bifunctorClown,
  6964. biapplyClown: biapplyClown,
  6965. biapplicativeClown: biapplicativeClown
  6966. };
  6967. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Biapplicative/index.js":"../output/Control.Biapplicative/index.js","../Control.Biapply/index.js":"../output/Control.Biapply/index.js","../Data.Bifunctor/index.js":"../output/Data.Bifunctor/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Bifunctor.Flip/index.js":[function(require,module,exports) {
  6968. // Generated by purs version 0.13.6
  6969. "use strict";
  6970. var Control_Biapplicative = require("../Control.Biapplicative/index.js");
  6971. var Control_Biapply = require("../Control.Biapply/index.js");
  6972. var Data_Bifunctor = require("../Data.Bifunctor/index.js");
  6973. var Data_Functor = require("../Data.Functor/index.js");
  6974. var Data_Newtype = require("../Data.Newtype/index.js");
  6975. var Data_Show = require("../Data.Show/index.js");
  6976. var Flip = function Flip(x) {
  6977. return x;
  6978. };
  6979. var showFlip = function showFlip(dictShow) {
  6980. return new Data_Show.Show(function (v) {
  6981. return "(Flip " + (Data_Show.show(dictShow)(v) + ")");
  6982. });
  6983. };
  6984. var ordFlip = function ordFlip(dictOrd) {
  6985. return dictOrd;
  6986. };
  6987. var newtypeFlip = new Data_Newtype.Newtype(function (n) {
  6988. return n;
  6989. }, Flip);
  6990. var functorFlip = function functorFlip(dictBifunctor) {
  6991. return new Data_Functor.Functor(function (f) {
  6992. return function (v) {
  6993. return Data_Bifunctor.lmap(dictBifunctor)(f)(v);
  6994. };
  6995. });
  6996. };
  6997. var eqFlip = function eqFlip(dictEq) {
  6998. return dictEq;
  6999. };
  7000. var bifunctorFlip = function bifunctorFlip(dictBifunctor) {
  7001. return new Data_Bifunctor.Bifunctor(function (f) {
  7002. return function (g) {
  7003. return function (v) {
  7004. return Data_Bifunctor.bimap(dictBifunctor)(g)(f)(v);
  7005. };
  7006. };
  7007. });
  7008. };
  7009. var biapplyFlip = function biapplyFlip(dictBiapply) {
  7010. return new Control_Biapply.Biapply(function () {
  7011. return bifunctorFlip(dictBiapply.Bifunctor0());
  7012. }, function (v) {
  7013. return function (v1) {
  7014. return Control_Biapply.biapply(dictBiapply)(v)(v1);
  7015. };
  7016. });
  7017. };
  7018. var biapplicativeFlip = function biapplicativeFlip(dictBiapplicative) {
  7019. return new Control_Biapplicative.Biapplicative(function () {
  7020. return biapplyFlip(dictBiapplicative.Biapply0());
  7021. }, function (a) {
  7022. return function (b) {
  7023. return Control_Biapplicative.bipure(dictBiapplicative)(b)(a);
  7024. };
  7025. });
  7026. };
  7027. module.exports = {
  7028. Flip: Flip,
  7029. newtypeFlip: newtypeFlip,
  7030. eqFlip: eqFlip,
  7031. ordFlip: ordFlip,
  7032. showFlip: showFlip,
  7033. functorFlip: functorFlip,
  7034. bifunctorFlip: bifunctorFlip,
  7035. biapplyFlip: biapplyFlip,
  7036. biapplicativeFlip: biapplicativeFlip
  7037. };
  7038. },{"../Control.Biapplicative/index.js":"../output/Control.Biapplicative/index.js","../Control.Biapply/index.js":"../output/Control.Biapply/index.js","../Data.Bifunctor/index.js":"../output/Data.Bifunctor/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Bifunctor.Joker/index.js":[function(require,module,exports) {
  7039. // Generated by purs version 0.13.6
  7040. "use strict";
  7041. var Control_Applicative = require("../Control.Applicative/index.js");
  7042. var Control_Apply = require("../Control.Apply/index.js");
  7043. var Control_Biapplicative = require("../Control.Biapplicative/index.js");
  7044. var Control_Biapply = require("../Control.Biapply/index.js");
  7045. var Data_Bifunctor = require("../Data.Bifunctor/index.js");
  7046. var Data_Functor = require("../Data.Functor/index.js");
  7047. var Data_Newtype = require("../Data.Newtype/index.js");
  7048. var Data_Show = require("../Data.Show/index.js");
  7049. var Joker = function Joker(x) {
  7050. return x;
  7051. };
  7052. var showJoker = function showJoker(dictShow) {
  7053. return new Data_Show.Show(function (v) {
  7054. return "(Joker " + (Data_Show.show(dictShow)(v) + ")");
  7055. });
  7056. };
  7057. var ordJoker = function ordJoker(dictOrd) {
  7058. return dictOrd;
  7059. };
  7060. var newtypeJoker = new Data_Newtype.Newtype(function (n) {
  7061. return n;
  7062. }, Joker);
  7063. var functorJoker = function functorJoker(dictFunctor) {
  7064. return new Data_Functor.Functor(function (g) {
  7065. return function (v) {
  7066. return Data_Functor.map(dictFunctor)(g)(v);
  7067. };
  7068. });
  7069. };
  7070. var eqJoker = function eqJoker(dictEq) {
  7071. return dictEq;
  7072. };
  7073. var bifunctorJoker = function bifunctorJoker(dictFunctor) {
  7074. return new Data_Bifunctor.Bifunctor(function (v) {
  7075. return function (g) {
  7076. return function (v1) {
  7077. return Data_Functor.map(dictFunctor)(g)(v1);
  7078. };
  7079. };
  7080. });
  7081. };
  7082. var biapplyJoker = function biapplyJoker(dictApply) {
  7083. return new Control_Biapply.Biapply(function () {
  7084. return bifunctorJoker(dictApply.Functor0());
  7085. }, function (v) {
  7086. return function (v1) {
  7087. return Control_Apply.apply(dictApply)(v)(v1);
  7088. };
  7089. });
  7090. };
  7091. var biapplicativeJoker = function biapplicativeJoker(dictApplicative) {
  7092. return new Control_Biapplicative.Biapplicative(function () {
  7093. return biapplyJoker(dictApplicative.Apply0());
  7094. }, function (v) {
  7095. return function (b) {
  7096. return Control_Applicative.pure(dictApplicative)(b);
  7097. };
  7098. });
  7099. };
  7100. module.exports = {
  7101. Joker: Joker,
  7102. newtypeJoker: newtypeJoker,
  7103. eqJoker: eqJoker,
  7104. ordJoker: ordJoker,
  7105. showJoker: showJoker,
  7106. functorJoker: functorJoker,
  7107. bifunctorJoker: bifunctorJoker,
  7108. biapplyJoker: biapplyJoker,
  7109. biapplicativeJoker: biapplicativeJoker
  7110. };
  7111. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Biapplicative/index.js":"../output/Control.Biapplicative/index.js","../Control.Biapply/index.js":"../output/Control.Biapply/index.js","../Data.Bifunctor/index.js":"../output/Data.Bifunctor/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Bifunctor.Product/index.js":[function(require,module,exports) {
  7112. // Generated by purs version 0.13.6
  7113. "use strict";
  7114. var Control_Biapplicative = require("../Control.Biapplicative/index.js");
  7115. var Control_Biapply = require("../Control.Biapply/index.js");
  7116. var Data_Bifunctor = require("../Data.Bifunctor/index.js");
  7117. var Data_Eq = require("../Data.Eq/index.js");
  7118. var Data_Ord = require("../Data.Ord/index.js");
  7119. var Data_Ordering = require("../Data.Ordering/index.js");
  7120. var Data_Show = require("../Data.Show/index.js");
  7121. var Product = function () {
  7122. function Product(value0, value1) {
  7123. this.value0 = value0;
  7124. this.value1 = value1;
  7125. }
  7126. ;
  7127. Product.create = function (value0) {
  7128. return function (value1) {
  7129. return new Product(value0, value1);
  7130. };
  7131. };
  7132. return Product;
  7133. }();
  7134. var showProduct = function showProduct(dictShow) {
  7135. return function (dictShow1) {
  7136. return new Data_Show.Show(function (v) {
  7137. return "(Product " + (Data_Show.show(dictShow)(v.value0) + (" " + (Data_Show.show(dictShow1)(v.value1) + ")")));
  7138. });
  7139. };
  7140. };
  7141. var eqProduct = function eqProduct(dictEq) {
  7142. return function (dictEq1) {
  7143. return new Data_Eq.Eq(function (x) {
  7144. return function (y) {
  7145. return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq(dictEq1)(x.value1)(y.value1);
  7146. };
  7147. });
  7148. };
  7149. };
  7150. var ordProduct = function ordProduct(dictOrd) {
  7151. return function (dictOrd1) {
  7152. return new Data_Ord.Ord(function () {
  7153. return eqProduct(dictOrd.Eq0())(dictOrd1.Eq0());
  7154. }, function (x) {
  7155. return function (y) {
  7156. var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0);
  7157. if (v instanceof Data_Ordering.LT) {
  7158. return Data_Ordering.LT.value;
  7159. }
  7160. ;
  7161. if (v instanceof Data_Ordering.GT) {
  7162. return Data_Ordering.GT.value;
  7163. }
  7164. ;
  7165. return Data_Ord.compare(dictOrd1)(x.value1)(y.value1);
  7166. };
  7167. });
  7168. };
  7169. };
  7170. var bifunctorProduct = function bifunctorProduct(dictBifunctor) {
  7171. return function (dictBifunctor1) {
  7172. return new Data_Bifunctor.Bifunctor(function (f) {
  7173. return function (g) {
  7174. return function (v) {
  7175. return new Product(Data_Bifunctor.bimap(dictBifunctor)(f)(g)(v.value0), Data_Bifunctor.bimap(dictBifunctor1)(f)(g)(v.value1));
  7176. };
  7177. };
  7178. });
  7179. };
  7180. };
  7181. var biapplyProduct = function biapplyProduct(dictBiapply) {
  7182. return function (dictBiapply1) {
  7183. return new Control_Biapply.Biapply(function () {
  7184. return bifunctorProduct(dictBiapply.Bifunctor0())(dictBiapply1.Bifunctor0());
  7185. }, function (v) {
  7186. return function (v1) {
  7187. return new Product(Control_Biapply.biapply(dictBiapply)(v.value0)(v1.value0), Control_Biapply.biapply(dictBiapply1)(v.value1)(v1.value1));
  7188. };
  7189. });
  7190. };
  7191. };
  7192. var biapplicativeProduct = function biapplicativeProduct(dictBiapplicative) {
  7193. return function (dictBiapplicative1) {
  7194. return new Control_Biapplicative.Biapplicative(function () {
  7195. return biapplyProduct(dictBiapplicative.Biapply0())(dictBiapplicative1.Biapply0());
  7196. }, function (a) {
  7197. return function (b) {
  7198. return new Product(Control_Biapplicative.bipure(dictBiapplicative)(a)(b), Control_Biapplicative.bipure(dictBiapplicative1)(a)(b));
  7199. };
  7200. });
  7201. };
  7202. };
  7203. module.exports = {
  7204. Product: Product,
  7205. eqProduct: eqProduct,
  7206. ordProduct: ordProduct,
  7207. showProduct: showProduct,
  7208. bifunctorProduct: bifunctorProduct,
  7209. biapplyProduct: biapplyProduct,
  7210. biapplicativeProduct: biapplicativeProduct
  7211. };
  7212. },{"../Control.Biapplicative/index.js":"../output/Control.Biapplicative/index.js","../Control.Biapply/index.js":"../output/Control.Biapply/index.js","../Data.Bifunctor/index.js":"../output/Data.Bifunctor/index.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Ordering/index.js":"../output/Data.Ordering/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Bifunctor.Wrap/index.js":[function(require,module,exports) {
  7213. // Generated by purs version 0.13.6
  7214. "use strict";
  7215. var Control_Biapplicative = require("../Control.Biapplicative/index.js");
  7216. var Control_Biapply = require("../Control.Biapply/index.js");
  7217. var Data_Bifunctor = require("../Data.Bifunctor/index.js");
  7218. var Data_Functor = require("../Data.Functor/index.js");
  7219. var Data_Newtype = require("../Data.Newtype/index.js");
  7220. var Data_Show = require("../Data.Show/index.js");
  7221. var Wrap = function Wrap(x) {
  7222. return x;
  7223. };
  7224. var showWrap = function showWrap(dictShow) {
  7225. return new Data_Show.Show(function (v) {
  7226. return "(Wrap " + (Data_Show.show(dictShow)(v) + ")");
  7227. });
  7228. };
  7229. var ordWrap = function ordWrap(dictOrd) {
  7230. return dictOrd;
  7231. };
  7232. var newtypeWrap = new Data_Newtype.Newtype(function (n) {
  7233. return n;
  7234. }, Wrap);
  7235. var functorWrap = function functorWrap(dictBifunctor) {
  7236. return new Data_Functor.Functor(function (f) {
  7237. return function (v) {
  7238. return Data_Bifunctor.rmap(dictBifunctor)(f)(v);
  7239. };
  7240. });
  7241. };
  7242. var eqWrap = function eqWrap(dictEq) {
  7243. return dictEq;
  7244. };
  7245. var bifunctorWrap = function bifunctorWrap(dictBifunctor) {
  7246. return new Data_Bifunctor.Bifunctor(function (f) {
  7247. return function (g) {
  7248. return function (v) {
  7249. return Data_Bifunctor.bimap(dictBifunctor)(f)(g)(v);
  7250. };
  7251. };
  7252. });
  7253. };
  7254. var biapplyWrap = function biapplyWrap(dictBiapply) {
  7255. return new Control_Biapply.Biapply(function () {
  7256. return bifunctorWrap(dictBiapply.Bifunctor0());
  7257. }, function (v) {
  7258. return function (v1) {
  7259. return Control_Biapply.biapply(dictBiapply)(v)(v1);
  7260. };
  7261. });
  7262. };
  7263. var biapplicativeWrap = function biapplicativeWrap(dictBiapplicative) {
  7264. return new Control_Biapplicative.Biapplicative(function () {
  7265. return biapplyWrap(dictBiapplicative.Biapply0());
  7266. }, function (a) {
  7267. return function (b) {
  7268. return Control_Biapplicative.bipure(dictBiapplicative)(a)(b);
  7269. };
  7270. });
  7271. };
  7272. module.exports = {
  7273. Wrap: Wrap,
  7274. newtypeWrap: newtypeWrap,
  7275. eqWrap: eqWrap,
  7276. ordWrap: ordWrap,
  7277. showWrap: showWrap,
  7278. functorWrap: functorWrap,
  7279. bifunctorWrap: bifunctorWrap,
  7280. biapplyWrap: biapplyWrap,
  7281. biapplicativeWrap: biapplicativeWrap
  7282. };
  7283. },{"../Control.Biapplicative/index.js":"../output/Control.Biapplicative/index.js","../Control.Biapply/index.js":"../output/Control.Biapply/index.js","../Data.Bifunctor/index.js":"../output/Data.Bifunctor/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Data.Bitraversable/index.js":[function(require,module,exports) {
  7284. // Generated by purs version 0.13.6
  7285. "use strict";
  7286. var Control_Applicative = require("../Control.Applicative/index.js");
  7287. var Control_Apply = require("../Control.Apply/index.js");
  7288. var Control_Category = require("../Control.Category/index.js");
  7289. var Data_Bifoldable = require("../Data.Bifoldable/index.js");
  7290. var Data_Bifunctor = require("../Data.Bifunctor/index.js");
  7291. var Data_Bifunctor_Clown = require("../Data.Bifunctor.Clown/index.js");
  7292. var Data_Bifunctor_Flip = require("../Data.Bifunctor.Flip/index.js");
  7293. var Data_Bifunctor_Joker = require("../Data.Bifunctor.Joker/index.js");
  7294. var Data_Bifunctor_Product = require("../Data.Bifunctor.Product/index.js");
  7295. var Data_Bifunctor_Wrap = require("../Data.Bifunctor.Wrap/index.js");
  7296. var Data_Functor = require("../Data.Functor/index.js");
  7297. var Data_Traversable = require("../Data.Traversable/index.js");
  7298. var Bitraversable = function Bitraversable(Bifoldable1, Bifunctor0, bisequence, bitraverse) {
  7299. this.Bifoldable1 = Bifoldable1;
  7300. this.Bifunctor0 = Bifunctor0;
  7301. this.bisequence = bisequence;
  7302. this.bitraverse = bitraverse;
  7303. };
  7304. var bitraverse = function bitraverse(dict) {
  7305. return dict.bitraverse;
  7306. };
  7307. var lfor = function lfor(dictBitraversable) {
  7308. return function (dictApplicative) {
  7309. return function (t) {
  7310. return function (f) {
  7311. return bitraverse(dictBitraversable)(dictApplicative)(f)(Control_Applicative.pure(dictApplicative))(t);
  7312. };
  7313. };
  7314. };
  7315. };
  7316. var ltraverse = function ltraverse(dictBitraversable) {
  7317. return function (dictApplicative) {
  7318. return function (f) {
  7319. return bitraverse(dictBitraversable)(dictApplicative)(f)(Control_Applicative.pure(dictApplicative));
  7320. };
  7321. };
  7322. };
  7323. var rfor = function rfor(dictBitraversable) {
  7324. return function (dictApplicative) {
  7325. return function (t) {
  7326. return function (f) {
  7327. return bitraverse(dictBitraversable)(dictApplicative)(Control_Applicative.pure(dictApplicative))(f)(t);
  7328. };
  7329. };
  7330. };
  7331. };
  7332. var rtraverse = function rtraverse(dictBitraversable) {
  7333. return function (dictApplicative) {
  7334. return bitraverse(dictBitraversable)(dictApplicative)(Control_Applicative.pure(dictApplicative));
  7335. };
  7336. };
  7337. var bitraversableJoker = function bitraversableJoker(dictTraversable) {
  7338. return new Bitraversable(function () {
  7339. return Data_Bifoldable.bifoldableJoker(dictTraversable.Foldable1());
  7340. }, function () {
  7341. return Data_Bifunctor_Joker.bifunctorJoker(dictTraversable.Functor0());
  7342. }, function (dictApplicative) {
  7343. return function (v) {
  7344. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Joker.Joker)(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v));
  7345. };
  7346. }, function (dictApplicative) {
  7347. return function (v) {
  7348. return function (r) {
  7349. return function (v1) {
  7350. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Joker.Joker)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(r)(v1));
  7351. };
  7352. };
  7353. };
  7354. });
  7355. };
  7356. var bitraversableClown = function bitraversableClown(dictTraversable) {
  7357. return new Bitraversable(function () {
  7358. return Data_Bifoldable.bifoldableClown(dictTraversable.Foldable1());
  7359. }, function () {
  7360. return Data_Bifunctor_Clown.bifunctorClown(dictTraversable.Functor0());
  7361. }, function (dictApplicative) {
  7362. return function (v) {
  7363. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Clown.Clown)(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v));
  7364. };
  7365. }, function (dictApplicative) {
  7366. return function (l) {
  7367. return function (v) {
  7368. return function (v1) {
  7369. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Clown.Clown)(Data_Traversable.traverse(dictTraversable)(dictApplicative)(l)(v1));
  7370. };
  7371. };
  7372. };
  7373. });
  7374. };
  7375. var bisequenceDefault = function bisequenceDefault(dictBitraversable) {
  7376. return function (dictApplicative) {
  7377. return bitraverse(dictBitraversable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn))(Control_Category.identity(Control_Category.categoryFn));
  7378. };
  7379. };
  7380. var bisequence = function bisequence(dict) {
  7381. return dict.bisequence;
  7382. };
  7383. var bitraversableFlip = function bitraversableFlip(dictBitraversable) {
  7384. return new Bitraversable(function () {
  7385. return Data_Bifoldable.bifoldableFlip(dictBitraversable.Bifoldable1());
  7386. }, function () {
  7387. return Data_Bifunctor_Flip.bifunctorFlip(dictBitraversable.Bifunctor0());
  7388. }, function (dictApplicative) {
  7389. return function (v) {
  7390. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Flip.Flip)(bisequence(dictBitraversable)(dictApplicative)(v));
  7391. };
  7392. }, function (dictApplicative) {
  7393. return function (r) {
  7394. return function (l) {
  7395. return function (v) {
  7396. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Flip.Flip)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v));
  7397. };
  7398. };
  7399. };
  7400. });
  7401. };
  7402. var bitraversableProduct = function bitraversableProduct(dictBitraversable) {
  7403. return function (dictBitraversable1) {
  7404. return new Bitraversable(function () {
  7405. return Data_Bifoldable.bifoldableProduct(dictBitraversable.Bifoldable1())(dictBitraversable1.Bifoldable1());
  7406. }, function () {
  7407. return Data_Bifunctor_Product.bifunctorProduct(dictBitraversable.Bifunctor0())(dictBitraversable1.Bifunctor0());
  7408. }, function (dictApplicative) {
  7409. return function (v) {
  7410. return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Product.Product.create)(bisequence(dictBitraversable)(dictApplicative)(v.value0)))(bisequence(dictBitraversable1)(dictApplicative)(v.value1));
  7411. };
  7412. }, function (dictApplicative) {
  7413. return function (l) {
  7414. return function (r) {
  7415. return function (v) {
  7416. return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Product.Product.create)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v.value0)))(bitraverse(dictBitraversable1)(dictApplicative)(l)(r)(v.value1));
  7417. };
  7418. };
  7419. };
  7420. });
  7421. };
  7422. };
  7423. var bitraversableWrap = function bitraversableWrap(dictBitraversable) {
  7424. return new Bitraversable(function () {
  7425. return Data_Bifoldable.bifoldableWrap(dictBitraversable.Bifoldable1());
  7426. }, function () {
  7427. return Data_Bifunctor_Wrap.bifunctorWrap(dictBitraversable.Bifunctor0());
  7428. }, function (dictApplicative) {
  7429. return function (v) {
  7430. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Wrap.Wrap)(bisequence(dictBitraversable)(dictApplicative)(v));
  7431. };
  7432. }, function (dictApplicative) {
  7433. return function (l) {
  7434. return function (r) {
  7435. return function (v) {
  7436. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Bifunctor_Wrap.Wrap)(bitraverse(dictBitraversable)(dictApplicative)(l)(r)(v));
  7437. };
  7438. };
  7439. };
  7440. });
  7441. };
  7442. var bitraverseDefault = function bitraverseDefault(dictBitraversable) {
  7443. return function (dictApplicative) {
  7444. return function (f) {
  7445. return function (g) {
  7446. return function (t) {
  7447. return bisequence(dictBitraversable)(dictApplicative)(Data_Bifunctor.bimap(dictBitraversable.Bifunctor0())(f)(g)(t));
  7448. };
  7449. };
  7450. };
  7451. };
  7452. };
  7453. var bifor = function bifor(dictBitraversable) {
  7454. return function (dictApplicative) {
  7455. return function (t) {
  7456. return function (f) {
  7457. return function (g) {
  7458. return bitraverse(dictBitraversable)(dictApplicative)(f)(g)(t);
  7459. };
  7460. };
  7461. };
  7462. };
  7463. };
  7464. module.exports = {
  7465. Bitraversable: Bitraversable,
  7466. bitraverse: bitraverse,
  7467. bisequence: bisequence,
  7468. bitraverseDefault: bitraverseDefault,
  7469. bisequenceDefault: bisequenceDefault,
  7470. ltraverse: ltraverse,
  7471. rtraverse: rtraverse,
  7472. bifor: bifor,
  7473. lfor: lfor,
  7474. rfor: rfor,
  7475. bitraversableClown: bitraversableClown,
  7476. bitraversableJoker: bitraversableJoker,
  7477. bitraversableFlip: bitraversableFlip,
  7478. bitraversableProduct: bitraversableProduct,
  7479. bitraversableWrap: bitraversableWrap
  7480. };
  7481. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Category/index.js":"../output/Control.Category/index.js","../Data.Bifoldable/index.js":"../output/Data.Bifoldable/index.js","../Data.Bifunctor/index.js":"../output/Data.Bifunctor/index.js","../Data.Bifunctor.Clown/index.js":"../output/Data.Bifunctor.Clown/index.js","../Data.Bifunctor.Flip/index.js":"../output/Data.Bifunctor.Flip/index.js","../Data.Bifunctor.Joker/index.js":"../output/Data.Bifunctor.Joker/index.js","../Data.Bifunctor.Product/index.js":"../output/Data.Bifunctor.Product/index.js","../Data.Bifunctor.Wrap/index.js":"../output/Data.Bifunctor.Wrap/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Traversable/index.js":"../output/Data.Traversable/index.js"}],"../output/Data.BooleanAlgebra/index.js":[function(require,module,exports) {
  7482. // Generated by purs version 0.13.6
  7483. "use strict";
  7484. var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js");
  7485. var BooleanAlgebraRecord = function BooleanAlgebraRecord(HeytingAlgebraRecord0) {
  7486. this.HeytingAlgebraRecord0 = HeytingAlgebraRecord0;
  7487. };
  7488. var BooleanAlgebra = function BooleanAlgebra(HeytingAlgebra0) {
  7489. this.HeytingAlgebra0 = HeytingAlgebra0;
  7490. };
  7491. var booleanAlgebraUnit = new BooleanAlgebra(function () {
  7492. return Data_HeytingAlgebra.heytingAlgebraUnit;
  7493. });
  7494. var booleanAlgebraRecordNil = new BooleanAlgebraRecord(function () {
  7495. return Data_HeytingAlgebra.heytingAlgebraRecordNil;
  7496. });
  7497. var booleanAlgebraRecordCons = function booleanAlgebraRecordCons(dictIsSymbol) {
  7498. return function (dictCons) {
  7499. return function (dictBooleanAlgebraRecord) {
  7500. return function (dictBooleanAlgebra) {
  7501. return new BooleanAlgebraRecord(function () {
  7502. return Data_HeytingAlgebra.heytingAlgebraRecordCons(dictIsSymbol)()(dictBooleanAlgebraRecord.HeytingAlgebraRecord0())(dictBooleanAlgebra.HeytingAlgebra0());
  7503. });
  7504. };
  7505. };
  7506. };
  7507. };
  7508. var booleanAlgebraRecord = function booleanAlgebraRecord(dictRowToList) {
  7509. return function (dictBooleanAlgebraRecord) {
  7510. return new BooleanAlgebra(function () {
  7511. return Data_HeytingAlgebra.heytingAlgebraRecord()(dictBooleanAlgebraRecord.HeytingAlgebraRecord0());
  7512. });
  7513. };
  7514. };
  7515. var booleanAlgebraFn = function booleanAlgebraFn(dictBooleanAlgebra) {
  7516. return new BooleanAlgebra(function () {
  7517. return Data_HeytingAlgebra.heytingAlgebraFunction(dictBooleanAlgebra.HeytingAlgebra0());
  7518. });
  7519. };
  7520. var booleanAlgebraBoolean = new BooleanAlgebra(function () {
  7521. return Data_HeytingAlgebra.heytingAlgebraBoolean;
  7522. });
  7523. module.exports = {
  7524. BooleanAlgebra: BooleanAlgebra,
  7525. BooleanAlgebraRecord: BooleanAlgebraRecord,
  7526. booleanAlgebraBoolean: booleanAlgebraBoolean,
  7527. booleanAlgebraUnit: booleanAlgebraUnit,
  7528. booleanAlgebraFn: booleanAlgebraFn,
  7529. booleanAlgebraRecord: booleanAlgebraRecord,
  7530. booleanAlgebraRecordNil: booleanAlgebraRecordNil,
  7531. booleanAlgebraRecordCons: booleanAlgebraRecordCons
  7532. };
  7533. },{"../Data.HeytingAlgebra/index.js":"../output/Data.HeytingAlgebra/index.js"}],"../output/Data.Semigroup.Traversable/index.js":[function(require,module,exports) {
  7534. // Generated by purs version 0.13.6
  7535. "use strict";
  7536. var Control_Category = require("../Control.Category/index.js");
  7537. var Data_Functor = require("../Data.Functor/index.js");
  7538. var Data_Monoid_Dual = require("../Data.Monoid.Dual/index.js");
  7539. var Data_Monoid_Multiplicative = require("../Data.Monoid.Multiplicative/index.js");
  7540. var Data_Semigroup_Foldable = require("../Data.Semigroup.Foldable/index.js");
  7541. var Data_Traversable = require("../Data.Traversable/index.js");
  7542. var Traversable1 = function Traversable1(Foldable10, _Traversable, sequence1, traverse1) {
  7543. this.Foldable10 = Foldable10;
  7544. this.Traversable1 = _Traversable;
  7545. this.sequence1 = sequence1;
  7546. this.traverse1 = traverse1;
  7547. };
  7548. var traverse1 = function traverse1(dict) {
  7549. return dict.traverse1;
  7550. };
  7551. var sequence1Default = function sequence1Default(dictTraversable1) {
  7552. return function (dictApply) {
  7553. return traverse1(dictTraversable1)(dictApply)(Control_Category.identity(Control_Category.categoryFn));
  7554. };
  7555. };
  7556. var traversableDual = new Traversable1(function () {
  7557. return Data_Semigroup_Foldable.foldableDual;
  7558. }, function () {
  7559. return Data_Traversable.traversableDual;
  7560. }, function (dictApply) {
  7561. return sequence1Default(traversableDual)(dictApply);
  7562. }, function (dictApply) {
  7563. return function (f) {
  7564. return function (v) {
  7565. return Data_Functor.map(dictApply.Functor0())(Data_Monoid_Dual.Dual)(f(v));
  7566. };
  7567. };
  7568. });
  7569. var traversableMultiplicative = new Traversable1(function () {
  7570. return Data_Semigroup_Foldable.foldableMultiplicative;
  7571. }, function () {
  7572. return Data_Traversable.traversableMultiplicative;
  7573. }, function (dictApply) {
  7574. return sequence1Default(traversableMultiplicative)(dictApply);
  7575. }, function (dictApply) {
  7576. return function (f) {
  7577. return function (v) {
  7578. return Data_Functor.map(dictApply.Functor0())(Data_Monoid_Multiplicative.Multiplicative)(f(v));
  7579. };
  7580. };
  7581. });
  7582. var sequence1 = function sequence1(dict) {
  7583. return dict.sequence1;
  7584. };
  7585. var traverse1Default = function traverse1Default(dictTraversable1) {
  7586. return function (dictApply) {
  7587. return function (f) {
  7588. return function (ta) {
  7589. return sequence1(dictTraversable1)(dictApply)(Data_Functor.map(dictTraversable1.Traversable1().Functor0())(f)(ta));
  7590. };
  7591. };
  7592. };
  7593. };
  7594. module.exports = {
  7595. sequence1: sequence1,
  7596. traverse1: traverse1,
  7597. Traversable1: Traversable1,
  7598. traverse1Default: traverse1Default,
  7599. sequence1Default: sequence1Default,
  7600. traversableDual: traversableDual,
  7601. traversableMultiplicative: traversableMultiplicative
  7602. };
  7603. },{"../Control.Category/index.js":"../output/Control.Category/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Monoid.Dual/index.js":"../output/Data.Monoid.Dual/index.js","../Data.Monoid.Multiplicative/index.js":"../output/Data.Monoid.Multiplicative/index.js","../Data.Semigroup.Foldable/index.js":"../output/Data.Semigroup.Foldable/index.js","../Data.Traversable/index.js":"../output/Data.Traversable/index.js"}],"../output/Data.Identity/index.js":[function(require,module,exports) {
  7604. // Generated by purs version 0.13.6
  7605. "use strict";
  7606. var Control_Alt = require("../Control.Alt/index.js");
  7607. var Control_Applicative = require("../Control.Applicative/index.js");
  7608. var Control_Apply = require("../Control.Apply/index.js");
  7609. var Control_Bind = require("../Control.Bind/index.js");
  7610. var Control_Comonad = require("../Control.Comonad/index.js");
  7611. var Control_Extend = require("../Control.Extend/index.js");
  7612. var Control_Monad = require("../Control.Monad/index.js");
  7613. var Data_Eq = require("../Data.Eq/index.js");
  7614. var Data_Foldable = require("../Data.Foldable/index.js");
  7615. var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js");
  7616. var Data_Functor = require("../Data.Functor/index.js");
  7617. var Data_Functor_Invariant = require("../Data.Functor.Invariant/index.js");
  7618. var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js");
  7619. var Data_Newtype = require("../Data.Newtype/index.js");
  7620. var Data_Ord = require("../Data.Ord/index.js");
  7621. var Data_Semigroup_Foldable = require("../Data.Semigroup.Foldable/index.js");
  7622. var Data_Semigroup_Traversable = require("../Data.Semigroup.Traversable/index.js");
  7623. var Data_Show = require("../Data.Show/index.js");
  7624. var Data_Traversable = require("../Data.Traversable/index.js");
  7625. var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js");
  7626. var Data_Unit = require("../Data.Unit/index.js");
  7627. var Identity = function Identity(x) {
  7628. return x;
  7629. };
  7630. var showIdentity = function showIdentity(dictShow) {
  7631. return new Data_Show.Show(function (v) {
  7632. return "(Identity " + (Data_Show.show(dictShow)(v) + ")");
  7633. });
  7634. };
  7635. var semiringIdentity = function semiringIdentity(dictSemiring) {
  7636. return dictSemiring;
  7637. };
  7638. var semigroupIdenity = function semigroupIdenity(dictSemigroup) {
  7639. return dictSemigroup;
  7640. };
  7641. var ringIdentity = function ringIdentity(dictRing) {
  7642. return dictRing;
  7643. };
  7644. var ordIdentity = function ordIdentity(dictOrd) {
  7645. return dictOrd;
  7646. };
  7647. var newtypeIdentity = new Data_Newtype.Newtype(function (n) {
  7648. return n;
  7649. }, Identity);
  7650. var monoidIdentity = function monoidIdentity(dictMonoid) {
  7651. return dictMonoid;
  7652. };
  7653. var lazyIdentity = function lazyIdentity(dictLazy) {
  7654. return dictLazy;
  7655. };
  7656. var heytingAlgebraIdentity = function heytingAlgebraIdentity(dictHeytingAlgebra) {
  7657. return dictHeytingAlgebra;
  7658. };
  7659. var functorIdentity = new Data_Functor.Functor(function (f) {
  7660. return function (m) {
  7661. return f(m);
  7662. };
  7663. });
  7664. var functorWithIndexIdentity = new Data_FunctorWithIndex.FunctorWithIndex(function () {
  7665. return functorIdentity;
  7666. }, function (f) {
  7667. return function (v) {
  7668. return f(Data_Unit.unit)(v);
  7669. };
  7670. });
  7671. var invariantIdentity = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorIdentity));
  7672. var foldableIdentity = new Data_Foldable.Foldable(function (dictMonoid) {
  7673. return function (f) {
  7674. return function (v) {
  7675. return f(v);
  7676. };
  7677. };
  7678. }, function (f) {
  7679. return function (z) {
  7680. return function (v) {
  7681. return f(z)(v);
  7682. };
  7683. };
  7684. }, function (f) {
  7685. return function (z) {
  7686. return function (v) {
  7687. return f(v)(z);
  7688. };
  7689. };
  7690. });
  7691. var foldableWithIndexIdentity = new Data_FoldableWithIndex.FoldableWithIndex(function () {
  7692. return foldableIdentity;
  7693. }, function (dictMonoid) {
  7694. return function (f) {
  7695. return function (v) {
  7696. return f(Data_Unit.unit)(v);
  7697. };
  7698. };
  7699. }, function (f) {
  7700. return function (z) {
  7701. return function (v) {
  7702. return f(Data_Unit.unit)(z)(v);
  7703. };
  7704. };
  7705. }, function (f) {
  7706. return function (z) {
  7707. return function (v) {
  7708. return f(Data_Unit.unit)(v)(z);
  7709. };
  7710. };
  7711. });
  7712. var traversableIdentity = new Data_Traversable.Traversable(function () {
  7713. return foldableIdentity;
  7714. }, function () {
  7715. return functorIdentity;
  7716. }, function (dictApplicative) {
  7717. return function (v) {
  7718. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Identity)(v);
  7719. };
  7720. }, function (dictApplicative) {
  7721. return function (f) {
  7722. return function (v) {
  7723. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Identity)(f(v));
  7724. };
  7725. };
  7726. });
  7727. var traversableWithIndexIdentity = new Data_TraversableWithIndex.TraversableWithIndex(function () {
  7728. return foldableWithIndexIdentity;
  7729. }, function () {
  7730. return functorWithIndexIdentity;
  7731. }, function () {
  7732. return traversableIdentity;
  7733. }, function (dictApplicative) {
  7734. return function (f) {
  7735. return function (v) {
  7736. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Identity)(f(Data_Unit.unit)(v));
  7737. };
  7738. };
  7739. });
  7740. var foldable1Identity = new Data_Semigroup_Foldable.Foldable1(function () {
  7741. return foldableIdentity;
  7742. }, function (dictSemigroup) {
  7743. return function (v) {
  7744. return v;
  7745. };
  7746. }, function (dictSemigroup) {
  7747. return function (f) {
  7748. return function (v) {
  7749. return f(v);
  7750. };
  7751. };
  7752. });
  7753. var traversable1Identity = new Data_Semigroup_Traversable.Traversable1(function () {
  7754. return foldable1Identity;
  7755. }, function () {
  7756. return traversableIdentity;
  7757. }, function (dictApply) {
  7758. return function (v) {
  7759. return Data_Functor.map(dictApply.Functor0())(Identity)(v);
  7760. };
  7761. }, function (dictApply) {
  7762. return function (f) {
  7763. return function (v) {
  7764. return Data_Functor.map(dictApply.Functor0())(Identity)(f(v));
  7765. };
  7766. };
  7767. });
  7768. var extendIdentity = new Control_Extend.Extend(function () {
  7769. return functorIdentity;
  7770. }, function (f) {
  7771. return function (m) {
  7772. return f(m);
  7773. };
  7774. });
  7775. var euclideanRingIdentity = function euclideanRingIdentity(dictEuclideanRing) {
  7776. return dictEuclideanRing;
  7777. };
  7778. var eqIdentity = function eqIdentity(dictEq) {
  7779. return dictEq;
  7780. };
  7781. var eq1Identity = new Data_Eq.Eq1(function (dictEq) {
  7782. return Data_Eq.eq(eqIdentity(dictEq));
  7783. });
  7784. var ord1Identity = new Data_Ord.Ord1(function () {
  7785. return eq1Identity;
  7786. }, function (dictOrd) {
  7787. return Data_Ord.compare(ordIdentity(dictOrd));
  7788. });
  7789. var comonadIdentity = new Control_Comonad.Comonad(function () {
  7790. return extendIdentity;
  7791. }, function (v) {
  7792. return v;
  7793. });
  7794. var commutativeRingIdentity = function commutativeRingIdentity(dictCommutativeRing) {
  7795. return dictCommutativeRing;
  7796. };
  7797. var boundedIdentity = function boundedIdentity(dictBounded) {
  7798. return dictBounded;
  7799. };
  7800. var booleanAlgebraIdentity = function booleanAlgebraIdentity(dictBooleanAlgebra) {
  7801. return dictBooleanAlgebra;
  7802. };
  7803. var applyIdentity = new Control_Apply.Apply(function () {
  7804. return functorIdentity;
  7805. }, function (v) {
  7806. return function (v1) {
  7807. return v(v1);
  7808. };
  7809. });
  7810. var bindIdentity = new Control_Bind.Bind(function () {
  7811. return applyIdentity;
  7812. }, function (v) {
  7813. return function (f) {
  7814. return f(v);
  7815. };
  7816. });
  7817. var applicativeIdentity = new Control_Applicative.Applicative(function () {
  7818. return applyIdentity;
  7819. }, Identity);
  7820. var monadIdentity = new Control_Monad.Monad(function () {
  7821. return applicativeIdentity;
  7822. }, function () {
  7823. return bindIdentity;
  7824. });
  7825. var altIdentity = new Control_Alt.Alt(function () {
  7826. return functorIdentity;
  7827. }, function (x) {
  7828. return function (v) {
  7829. return x;
  7830. };
  7831. });
  7832. module.exports = {
  7833. Identity: Identity,
  7834. newtypeIdentity: newtypeIdentity,
  7835. eqIdentity: eqIdentity,
  7836. ordIdentity: ordIdentity,
  7837. boundedIdentity: boundedIdentity,
  7838. heytingAlgebraIdentity: heytingAlgebraIdentity,
  7839. booleanAlgebraIdentity: booleanAlgebraIdentity,
  7840. semigroupIdenity: semigroupIdenity,
  7841. monoidIdentity: monoidIdentity,
  7842. semiringIdentity: semiringIdentity,
  7843. euclideanRingIdentity: euclideanRingIdentity,
  7844. ringIdentity: ringIdentity,
  7845. commutativeRingIdentity: commutativeRingIdentity,
  7846. lazyIdentity: lazyIdentity,
  7847. showIdentity: showIdentity,
  7848. eq1Identity: eq1Identity,
  7849. ord1Identity: ord1Identity,
  7850. functorIdentity: functorIdentity,
  7851. functorWithIndexIdentity: functorWithIndexIdentity,
  7852. invariantIdentity: invariantIdentity,
  7853. altIdentity: altIdentity,
  7854. applyIdentity: applyIdentity,
  7855. applicativeIdentity: applicativeIdentity,
  7856. bindIdentity: bindIdentity,
  7857. monadIdentity: monadIdentity,
  7858. extendIdentity: extendIdentity,
  7859. comonadIdentity: comonadIdentity,
  7860. foldableIdentity: foldableIdentity,
  7861. foldable1Identity: foldable1Identity,
  7862. foldableWithIndexIdentity: foldableWithIndexIdentity,
  7863. traversableIdentity: traversableIdentity,
  7864. traversable1Identity: traversable1Identity,
  7865. traversableWithIndexIdentity: traversableWithIndexIdentity
  7866. };
  7867. },{"../Control.Alt/index.js":"../output/Control.Alt/index.js","../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Bind/index.js":"../output/Control.Bind/index.js","../Control.Comonad/index.js":"../output/Control.Comonad/index.js","../Control.Extend/index.js":"../output/Control.Extend/index.js","../Control.Monad/index.js":"../output/Control.Monad/index.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Foldable/index.js":"../output/Data.Foldable/index.js","../Data.FoldableWithIndex/index.js":"../output/Data.FoldableWithIndex/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Functor.Invariant/index.js":"../output/Data.Functor.Invariant/index.js","../Data.FunctorWithIndex/index.js":"../output/Data.FunctorWithIndex/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Semigroup.Foldable/index.js":"../output/Data.Semigroup.Foldable/index.js","../Data.Semigroup.Traversable/index.js":"../output/Data.Semigroup.Traversable/index.js","../Data.Show/index.js":"../output/Data.Show/index.js","../Data.Traversable/index.js":"../output/Data.Traversable/index.js","../Data.TraversableWithIndex/index.js":"../output/Data.TraversableWithIndex/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js"}],"../output/Data.Distributive/index.js":[function(require,module,exports) {
  7868. // Generated by purs version 0.13.6
  7869. "use strict";
  7870. var Control_Category = require("../Control.Category/index.js");
  7871. var Data_Functor = require("../Data.Functor/index.js");
  7872. var Data_Identity = require("../Data.Identity/index.js");
  7873. var Data_Newtype = require("../Data.Newtype/index.js");
  7874. var Distributive = function Distributive(Functor0, collect, distribute) {
  7875. this.Functor0 = Functor0;
  7876. this.collect = collect;
  7877. this.distribute = distribute;
  7878. };
  7879. var distributiveIdentity = new Distributive(function () {
  7880. return Data_Identity.functorIdentity;
  7881. }, function (dictFunctor) {
  7882. return function (f) {
  7883. var $11 = Data_Functor.map(dictFunctor)(function () {
  7884. var $13 = Data_Newtype.unwrap(Data_Identity.newtypeIdentity);
  7885. return function ($14) {
  7886. return $13(f($14));
  7887. };
  7888. }());
  7889. return function ($12) {
  7890. return Data_Identity.Identity($11($12));
  7891. };
  7892. };
  7893. }, function (dictFunctor) {
  7894. var $15 = Data_Functor.map(dictFunctor)(Data_Newtype.unwrap(Data_Identity.newtypeIdentity));
  7895. return function ($16) {
  7896. return Data_Identity.Identity($15($16));
  7897. };
  7898. });
  7899. var distribute = function distribute(dict) {
  7900. return dict.distribute;
  7901. };
  7902. var distributiveFunction = new Distributive(function () {
  7903. return Data_Functor.functorFn;
  7904. }, function (dictFunctor) {
  7905. return function (f) {
  7906. var $17 = distribute(distributiveFunction)(dictFunctor);
  7907. var $18 = Data_Functor.map(dictFunctor)(f);
  7908. return function ($19) {
  7909. return $17($18($19));
  7910. };
  7911. };
  7912. }, function (dictFunctor) {
  7913. return function (a) {
  7914. return function (e) {
  7915. return Data_Functor.map(dictFunctor)(function (v) {
  7916. return v(e);
  7917. })(a);
  7918. };
  7919. };
  7920. });
  7921. var cotraverse = function cotraverse(dictDistributive) {
  7922. return function (dictFunctor) {
  7923. return function (f) {
  7924. var $20 = Data_Functor.map(dictDistributive.Functor0())(f);
  7925. var $21 = distribute(dictDistributive)(dictFunctor);
  7926. return function ($22) {
  7927. return $20($21($22));
  7928. };
  7929. };
  7930. };
  7931. };
  7932. var collectDefault = function collectDefault(dictDistributive) {
  7933. return function (dictFunctor) {
  7934. return function (f) {
  7935. var $23 = distribute(dictDistributive)(dictFunctor);
  7936. var $24 = Data_Functor.map(dictFunctor)(f);
  7937. return function ($25) {
  7938. return $23($24($25));
  7939. };
  7940. };
  7941. };
  7942. };
  7943. var collect = function collect(dict) {
  7944. return dict.collect;
  7945. };
  7946. var distributeDefault = function distributeDefault(dictDistributive) {
  7947. return function (dictFunctor) {
  7948. return collect(dictDistributive)(dictFunctor)(Control_Category.identity(Control_Category.categoryFn));
  7949. };
  7950. };
  7951. module.exports = {
  7952. collect: collect,
  7953. distribute: distribute,
  7954. Distributive: Distributive,
  7955. distributeDefault: distributeDefault,
  7956. collectDefault: collectDefault,
  7957. cotraverse: cotraverse,
  7958. distributiveIdentity: distributiveIdentity,
  7959. distributiveFunction: distributiveFunction
  7960. };
  7961. },{"../Control.Category/index.js":"../output/Control.Category/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Identity/index.js":"../output/Data.Identity/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js"}],"../output/Type.Equality/index.js":[function(require,module,exports) {
  7962. // Generated by purs version 0.13.6
  7963. "use strict";
  7964. var TypeEquals = function TypeEquals(from, to) {
  7965. this.from = from;
  7966. this.to = to;
  7967. };
  7968. var to = function to(dict) {
  7969. return dict.to;
  7970. };
  7971. var refl = new TypeEquals(function (a) {
  7972. return a;
  7973. }, function (a) {
  7974. return a;
  7975. });
  7976. var from = function from(dict) {
  7977. return dict.from;
  7978. };
  7979. module.exports = {
  7980. TypeEquals: TypeEquals,
  7981. to: to,
  7982. from: from,
  7983. refl: refl
  7984. };
  7985. },{}],"../output/Data.Tuple/index.js":[function(require,module,exports) {
  7986. // Generated by purs version 0.13.6
  7987. "use strict";
  7988. var Control_Applicative = require("../Control.Applicative/index.js");
  7989. var Control_Apply = require("../Control.Apply/index.js");
  7990. var Control_Biapplicative = require("../Control.Biapplicative/index.js");
  7991. var Control_Biapply = require("../Control.Biapply/index.js");
  7992. var Control_Bind = require("../Control.Bind/index.js");
  7993. var Control_Comonad = require("../Control.Comonad/index.js");
  7994. var Control_Extend = require("../Control.Extend/index.js");
  7995. var Control_Lazy = require("../Control.Lazy/index.js");
  7996. var Control_Monad = require("../Control.Monad/index.js");
  7997. var Control_Semigroupoid = require("../Control.Semigroupoid/index.js");
  7998. var Data_Bifoldable = require("../Data.Bifoldable/index.js");
  7999. var Data_Bifunctor = require("../Data.Bifunctor/index.js");
  8000. var Data_Bitraversable = require("../Data.Bitraversable/index.js");
  8001. var Data_BooleanAlgebra = require("../Data.BooleanAlgebra/index.js");
  8002. var Data_Bounded = require("../Data.Bounded/index.js");
  8003. var Data_CommutativeRing = require("../Data.CommutativeRing/index.js");
  8004. var Data_Distributive = require("../Data.Distributive/index.js");
  8005. var Data_Eq = require("../Data.Eq/index.js");
  8006. var Data_Foldable = require("../Data.Foldable/index.js");
  8007. var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js");
  8008. var Data_Functor = require("../Data.Functor/index.js");
  8009. var Data_Functor_Invariant = require("../Data.Functor.Invariant/index.js");
  8010. var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js");
  8011. var Data_HeytingAlgebra = require("../Data.HeytingAlgebra/index.js");
  8012. var Data_Maybe = require("../Data.Maybe/index.js");
  8013. var Data_Maybe_First = require("../Data.Maybe.First/index.js");
  8014. var Data_Monoid = require("../Data.Monoid/index.js");
  8015. var Data_Newtype = require("../Data.Newtype/index.js");
  8016. var Data_Ord = require("../Data.Ord/index.js");
  8017. var Data_Ordering = require("../Data.Ordering/index.js");
  8018. var Data_Ring = require("../Data.Ring/index.js");
  8019. var Data_Semigroup = require("../Data.Semigroup/index.js");
  8020. var Data_Semigroup_Foldable = require("../Data.Semigroup.Foldable/index.js");
  8021. var Data_Semigroup_Traversable = require("../Data.Semigroup.Traversable/index.js");
  8022. var Data_Semiring = require("../Data.Semiring/index.js");
  8023. var Data_Show = require("../Data.Show/index.js");
  8024. var Data_Traversable = require("../Data.Traversable/index.js");
  8025. var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js");
  8026. var Data_Unit = require("../Data.Unit/index.js");
  8027. var Type_Equality = require("../Type.Equality/index.js");
  8028. var Tuple = function () {
  8029. function Tuple(value0, value1) {
  8030. this.value0 = value0;
  8031. this.value1 = value1;
  8032. }
  8033. ;
  8034. Tuple.create = function (value0) {
  8035. return function (value1) {
  8036. return new Tuple(value0, value1);
  8037. };
  8038. };
  8039. return Tuple;
  8040. }();
  8041. var uncurry = function uncurry(f) {
  8042. return function (v) {
  8043. return f(v.value0)(v.value1);
  8044. };
  8045. };
  8046. var swap = function swap(v) {
  8047. return new Tuple(v.value1, v.value0);
  8048. };
  8049. var snd = function snd(v) {
  8050. return v.value1;
  8051. };
  8052. var showTuple = function showTuple(dictShow) {
  8053. return function (dictShow1) {
  8054. return new Data_Show.Show(function (v) {
  8055. return "(Tuple " + (Data_Show.show(dictShow)(v.value0) + (" " + (Data_Show.show(dictShow1)(v.value1) + ")")));
  8056. });
  8057. };
  8058. };
  8059. var semiringTuple = function semiringTuple(dictSemiring) {
  8060. return function (dictSemiring1) {
  8061. return new Data_Semiring.Semiring(function (v) {
  8062. return function (v1) {
  8063. return new Tuple(Data_Semiring.add(dictSemiring)(v.value0)(v1.value0), Data_Semiring.add(dictSemiring1)(v.value1)(v1.value1));
  8064. };
  8065. }, function (v) {
  8066. return function (v1) {
  8067. return new Tuple(Data_Semiring.mul(dictSemiring)(v.value0)(v1.value0), Data_Semiring.mul(dictSemiring1)(v.value1)(v1.value1));
  8068. };
  8069. }, new Tuple(Data_Semiring.one(dictSemiring), Data_Semiring.one(dictSemiring1)), new Tuple(Data_Semiring.zero(dictSemiring), Data_Semiring.zero(dictSemiring1)));
  8070. };
  8071. };
  8072. var semigroupoidTuple = new Control_Semigroupoid.Semigroupoid(function (v) {
  8073. return function (v1) {
  8074. return new Tuple(v1.value0, v.value1);
  8075. };
  8076. });
  8077. var semigroupTuple = function semigroupTuple(dictSemigroup) {
  8078. return function (dictSemigroup1) {
  8079. return new Data_Semigroup.Semigroup(function (v) {
  8080. return function (v1) {
  8081. return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), Data_Semigroup.append(dictSemigroup1)(v.value1)(v1.value1));
  8082. };
  8083. });
  8084. };
  8085. };
  8086. var ringTuple = function ringTuple(dictRing) {
  8087. return function (dictRing1) {
  8088. return new Data_Ring.Ring(function () {
  8089. return semiringTuple(dictRing.Semiring0())(dictRing1.Semiring0());
  8090. }, function (v) {
  8091. return function (v1) {
  8092. return new Tuple(Data_Ring.sub(dictRing)(v.value0)(v1.value0), Data_Ring.sub(dictRing1)(v.value1)(v1.value1));
  8093. };
  8094. });
  8095. };
  8096. };
  8097. var monoidTuple = function monoidTuple(dictMonoid) {
  8098. return function (dictMonoid1) {
  8099. return new Data_Monoid.Monoid(function () {
  8100. return semigroupTuple(dictMonoid.Semigroup0())(dictMonoid1.Semigroup0());
  8101. }, new Tuple(Data_Monoid.mempty(dictMonoid), Data_Monoid.mempty(dictMonoid1)));
  8102. };
  8103. };
  8104. var lookup = function lookup(dictFoldable) {
  8105. return function (dictEq) {
  8106. return function (a) {
  8107. var $312 = Data_Newtype.unwrap(Data_Maybe_First.newtypeFirst);
  8108. var $313 = Data_Foldable.foldMap(dictFoldable)(Data_Maybe_First.monoidFirst)(function (v) {
  8109. var $163 = Data_Eq.eq(dictEq)(a)(v.value0);
  8110. if ($163) {
  8111. return new Data_Maybe.Just(v.value1);
  8112. }
  8113. ;
  8114. return Data_Maybe.Nothing.value;
  8115. });
  8116. return function ($314) {
  8117. return $312($313($314));
  8118. };
  8119. };
  8120. };
  8121. };
  8122. var heytingAlgebraTuple = function heytingAlgebraTuple(dictHeytingAlgebra) {
  8123. return function (dictHeytingAlgebra1) {
  8124. return new Data_HeytingAlgebra.HeytingAlgebra(function (v) {
  8125. return function (v1) {
  8126. return new Tuple(Data_HeytingAlgebra.conj(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.conj(dictHeytingAlgebra1)(v.value1)(v1.value1));
  8127. };
  8128. }, function (v) {
  8129. return function (v1) {
  8130. return new Tuple(Data_HeytingAlgebra.disj(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.disj(dictHeytingAlgebra1)(v.value1)(v1.value1));
  8131. };
  8132. }, new Tuple(Data_HeytingAlgebra.ff(dictHeytingAlgebra), Data_HeytingAlgebra.ff(dictHeytingAlgebra1)), function (v) {
  8133. return function (v1) {
  8134. return new Tuple(Data_HeytingAlgebra.implies(dictHeytingAlgebra)(v.value0)(v1.value0), Data_HeytingAlgebra.implies(dictHeytingAlgebra1)(v.value1)(v1.value1));
  8135. };
  8136. }, function (v) {
  8137. return new Tuple(Data_HeytingAlgebra.not(dictHeytingAlgebra)(v.value0), Data_HeytingAlgebra.not(dictHeytingAlgebra1)(v.value1));
  8138. }, new Tuple(Data_HeytingAlgebra.tt(dictHeytingAlgebra), Data_HeytingAlgebra.tt(dictHeytingAlgebra1)));
  8139. };
  8140. };
  8141. var functorTuple = new Data_Functor.Functor(function (f) {
  8142. return function (m) {
  8143. return new Tuple(m.value0, f(m.value1));
  8144. };
  8145. });
  8146. var functorWithIndexTuple = new Data_FunctorWithIndex.FunctorWithIndex(function () {
  8147. return functorTuple;
  8148. }, function (f) {
  8149. return Data_Functor.map(functorTuple)(f(Data_Unit.unit));
  8150. });
  8151. var invariantTuple = new Data_Functor_Invariant.Invariant(Data_Functor_Invariant.imapF(functorTuple));
  8152. var fst = function fst(v) {
  8153. return v.value0;
  8154. };
  8155. var lazyTuple = function lazyTuple(dictLazy) {
  8156. return function (dictLazy1) {
  8157. return new Control_Lazy.Lazy(function (f) {
  8158. return new Tuple(Control_Lazy.defer(dictLazy)(function (v) {
  8159. return fst(f(Data_Unit.unit));
  8160. }), Control_Lazy.defer(dictLazy1)(function (v) {
  8161. return snd(f(Data_Unit.unit));
  8162. }));
  8163. });
  8164. };
  8165. };
  8166. var foldableTuple = new Data_Foldable.Foldable(function (dictMonoid) {
  8167. return function (f) {
  8168. return function (v) {
  8169. return f(v.value1);
  8170. };
  8171. };
  8172. }, function (f) {
  8173. return function (z) {
  8174. return function (v) {
  8175. return f(z)(v.value1);
  8176. };
  8177. };
  8178. }, function (f) {
  8179. return function (z) {
  8180. return function (v) {
  8181. return f(v.value1)(z);
  8182. };
  8183. };
  8184. });
  8185. var foldableWithIndexTuple = new Data_FoldableWithIndex.FoldableWithIndex(function () {
  8186. return foldableTuple;
  8187. }, function (dictMonoid) {
  8188. return function (f) {
  8189. return function (v) {
  8190. return f(Data_Unit.unit)(v.value1);
  8191. };
  8192. };
  8193. }, function (f) {
  8194. return function (z) {
  8195. return function (v) {
  8196. return f(Data_Unit.unit)(z)(v.value1);
  8197. };
  8198. };
  8199. }, function (f) {
  8200. return function (z) {
  8201. return function (v) {
  8202. return f(Data_Unit.unit)(v.value1)(z);
  8203. };
  8204. };
  8205. });
  8206. var traversableTuple = new Data_Traversable.Traversable(function () {
  8207. return foldableTuple;
  8208. }, function () {
  8209. return functorTuple;
  8210. }, function (dictApplicative) {
  8211. return function (v) {
  8212. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Tuple.create(v.value0))(v.value1);
  8213. };
  8214. }, function (dictApplicative) {
  8215. return function (f) {
  8216. return function (v) {
  8217. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Tuple.create(v.value0))(f(v.value1));
  8218. };
  8219. };
  8220. });
  8221. var traversableWithIndexTuple = new Data_TraversableWithIndex.TraversableWithIndex(function () {
  8222. return foldableWithIndexTuple;
  8223. }, function () {
  8224. return functorWithIndexTuple;
  8225. }, function () {
  8226. return traversableTuple;
  8227. }, function (dictApplicative) {
  8228. return function (f) {
  8229. return function (v) {
  8230. return Data_Functor.map(dictApplicative.Apply0().Functor0())(Tuple.create(v.value0))(f(Data_Unit.unit)(v.value1));
  8231. };
  8232. };
  8233. });
  8234. var foldable1Tuple = new Data_Semigroup_Foldable.Foldable1(function () {
  8235. return foldableTuple;
  8236. }, function (dictSemigroup) {
  8237. return function (v) {
  8238. return v.value1;
  8239. };
  8240. }, function (dictSemigroup) {
  8241. return function (f) {
  8242. return function (v) {
  8243. return f(v.value1);
  8244. };
  8245. };
  8246. });
  8247. var traversable1Tuple = new Data_Semigroup_Traversable.Traversable1(function () {
  8248. return foldable1Tuple;
  8249. }, function () {
  8250. return traversableTuple;
  8251. }, function (dictApply) {
  8252. return function (v) {
  8253. return Data_Functor.map(dictApply.Functor0())(Tuple.create(v.value0))(v.value1);
  8254. };
  8255. }, function (dictApply) {
  8256. return function (f) {
  8257. return function (v) {
  8258. return Data_Functor.map(dictApply.Functor0())(Tuple.create(v.value0))(f(v.value1));
  8259. };
  8260. };
  8261. });
  8262. var extendTuple = new Control_Extend.Extend(function () {
  8263. return functorTuple;
  8264. }, function (f) {
  8265. return function (v) {
  8266. return new Tuple(v.value0, f(v));
  8267. };
  8268. });
  8269. var eqTuple = function eqTuple(dictEq) {
  8270. return function (dictEq1) {
  8271. return new Data_Eq.Eq(function (x) {
  8272. return function (y) {
  8273. return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq(dictEq1)(x.value1)(y.value1);
  8274. };
  8275. });
  8276. };
  8277. };
  8278. var ordTuple = function ordTuple(dictOrd) {
  8279. return function (dictOrd1) {
  8280. return new Data_Ord.Ord(function () {
  8281. return eqTuple(dictOrd.Eq0())(dictOrd1.Eq0());
  8282. }, function (x) {
  8283. return function (y) {
  8284. var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0);
  8285. if (v instanceof Data_Ordering.LT) {
  8286. return Data_Ordering.LT.value;
  8287. }
  8288. ;
  8289. if (v instanceof Data_Ordering.GT) {
  8290. return Data_Ordering.GT.value;
  8291. }
  8292. ;
  8293. return Data_Ord.compare(dictOrd1)(x.value1)(y.value1);
  8294. };
  8295. });
  8296. };
  8297. };
  8298. var eq1Tuple = function eq1Tuple(dictEq) {
  8299. return new Data_Eq.Eq1(function (dictEq1) {
  8300. return Data_Eq.eq(eqTuple(dictEq)(dictEq1));
  8301. });
  8302. };
  8303. var ord1Tuple = function ord1Tuple(dictOrd) {
  8304. return new Data_Ord.Ord1(function () {
  8305. return eq1Tuple(dictOrd.Eq0());
  8306. }, function (dictOrd1) {
  8307. return Data_Ord.compare(ordTuple(dictOrd)(dictOrd1));
  8308. });
  8309. };
  8310. var distributiveTuple = function distributiveTuple(dictTypeEquals) {
  8311. return new Data_Distributive.Distributive(function () {
  8312. return functorTuple;
  8313. }, function (dictFunctor) {
  8314. return Data_Distributive.collectDefault(distributiveTuple(dictTypeEquals))(dictFunctor);
  8315. }, function (dictFunctor) {
  8316. var $315 = Tuple.create(Type_Equality.from(dictTypeEquals)(Data_Unit.unit));
  8317. var $316 = Data_Functor.map(dictFunctor)(snd);
  8318. return function ($317) {
  8319. return $315($316($317));
  8320. };
  8321. });
  8322. };
  8323. var curry = function curry(f) {
  8324. return function (a) {
  8325. return function (b) {
  8326. return f(new Tuple(a, b));
  8327. };
  8328. };
  8329. };
  8330. var comonadTuple = new Control_Comonad.Comonad(function () {
  8331. return extendTuple;
  8332. }, snd);
  8333. var commutativeRingTuple = function commutativeRingTuple(dictCommutativeRing) {
  8334. return function (dictCommutativeRing1) {
  8335. return new Data_CommutativeRing.CommutativeRing(function () {
  8336. return ringTuple(dictCommutativeRing.Ring0())(dictCommutativeRing1.Ring0());
  8337. });
  8338. };
  8339. };
  8340. var boundedTuple = function boundedTuple(dictBounded) {
  8341. return function (dictBounded1) {
  8342. return new Data_Bounded.Bounded(function () {
  8343. return ordTuple(dictBounded.Ord0())(dictBounded1.Ord0());
  8344. }, new Tuple(Data_Bounded.bottom(dictBounded), Data_Bounded.bottom(dictBounded1)), new Tuple(Data_Bounded.top(dictBounded), Data_Bounded.top(dictBounded1)));
  8345. };
  8346. };
  8347. var booleanAlgebraTuple = function booleanAlgebraTuple(dictBooleanAlgebra) {
  8348. return function (dictBooleanAlgebra1) {
  8349. return new Data_BooleanAlgebra.BooleanAlgebra(function () {
  8350. return heytingAlgebraTuple(dictBooleanAlgebra.HeytingAlgebra0())(dictBooleanAlgebra1.HeytingAlgebra0());
  8351. });
  8352. };
  8353. };
  8354. var bifunctorTuple = new Data_Bifunctor.Bifunctor(function (f) {
  8355. return function (g) {
  8356. return function (v) {
  8357. return new Tuple(f(v.value0), g(v.value1));
  8358. };
  8359. };
  8360. });
  8361. var bifoldableTuple = new Data_Bifoldable.Bifoldable(function (dictMonoid) {
  8362. return function (f) {
  8363. return function (g) {
  8364. return function (v) {
  8365. return Data_Semigroup.append(dictMonoid.Semigroup0())(f(v.value0))(g(v.value1));
  8366. };
  8367. };
  8368. };
  8369. }, function (f) {
  8370. return function (g) {
  8371. return function (z) {
  8372. return function (v) {
  8373. return g(f(z)(v.value0))(v.value1);
  8374. };
  8375. };
  8376. };
  8377. }, function (f) {
  8378. return function (g) {
  8379. return function (z) {
  8380. return function (v) {
  8381. return f(v.value0)(g(v.value1)(z));
  8382. };
  8383. };
  8384. };
  8385. });
  8386. var bitraversableTuple = new Data_Bitraversable.Bitraversable(function () {
  8387. return bifoldableTuple;
  8388. }, function () {
  8389. return bifunctorTuple;
  8390. }, function (dictApplicative) {
  8391. return function (v) {
  8392. return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(Tuple.create)(v.value0))(v.value1);
  8393. };
  8394. }, function (dictApplicative) {
  8395. return function (f) {
  8396. return function (g) {
  8397. return function (v) {
  8398. return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(Tuple.create)(f(v.value0)))(g(v.value1));
  8399. };
  8400. };
  8401. };
  8402. });
  8403. var biapplyTuple = new Control_Biapply.Biapply(function () {
  8404. return bifunctorTuple;
  8405. }, function (v) {
  8406. return function (v1) {
  8407. return new Tuple(v.value0(v1.value0), v.value1(v1.value1));
  8408. };
  8409. });
  8410. var biapplicativeTuple = new Control_Biapplicative.Biapplicative(function () {
  8411. return biapplyTuple;
  8412. }, Tuple.create);
  8413. var applyTuple = function applyTuple(dictSemigroup) {
  8414. return new Control_Apply.Apply(function () {
  8415. return functorTuple;
  8416. }, function (v) {
  8417. return function (v1) {
  8418. return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), v.value1(v1.value1));
  8419. };
  8420. });
  8421. };
  8422. var bindTuple = function bindTuple(dictSemigroup) {
  8423. return new Control_Bind.Bind(function () {
  8424. return applyTuple(dictSemigroup);
  8425. }, function (v) {
  8426. return function (f) {
  8427. var v1 = f(v.value1);
  8428. return new Tuple(Data_Semigroup.append(dictSemigroup)(v.value0)(v1.value0), v1.value1);
  8429. };
  8430. });
  8431. };
  8432. var applicativeTuple = function applicativeTuple(dictMonoid) {
  8433. return new Control_Applicative.Applicative(function () {
  8434. return applyTuple(dictMonoid.Semigroup0());
  8435. }, Tuple.create(Data_Monoid.mempty(dictMonoid)));
  8436. };
  8437. var monadTuple = function monadTuple(dictMonoid) {
  8438. return new Control_Monad.Monad(function () {
  8439. return applicativeTuple(dictMonoid);
  8440. }, function () {
  8441. return bindTuple(dictMonoid.Semigroup0());
  8442. });
  8443. };
  8444. module.exports = {
  8445. Tuple: Tuple,
  8446. fst: fst,
  8447. snd: snd,
  8448. curry: curry,
  8449. uncurry: uncurry,
  8450. swap: swap,
  8451. lookup: lookup,
  8452. showTuple: showTuple,
  8453. eqTuple: eqTuple,
  8454. eq1Tuple: eq1Tuple,
  8455. ordTuple: ordTuple,
  8456. ord1Tuple: ord1Tuple,
  8457. boundedTuple: boundedTuple,
  8458. semigroupoidTuple: semigroupoidTuple,
  8459. semigroupTuple: semigroupTuple,
  8460. monoidTuple: monoidTuple,
  8461. semiringTuple: semiringTuple,
  8462. ringTuple: ringTuple,
  8463. commutativeRingTuple: commutativeRingTuple,
  8464. heytingAlgebraTuple: heytingAlgebraTuple,
  8465. booleanAlgebraTuple: booleanAlgebraTuple,
  8466. functorTuple: functorTuple,
  8467. functorWithIndexTuple: functorWithIndexTuple,
  8468. invariantTuple: invariantTuple,
  8469. bifunctorTuple: bifunctorTuple,
  8470. applyTuple: applyTuple,
  8471. biapplyTuple: biapplyTuple,
  8472. applicativeTuple: applicativeTuple,
  8473. biapplicativeTuple: biapplicativeTuple,
  8474. bindTuple: bindTuple,
  8475. monadTuple: monadTuple,
  8476. extendTuple: extendTuple,
  8477. comonadTuple: comonadTuple,
  8478. lazyTuple: lazyTuple,
  8479. foldableTuple: foldableTuple,
  8480. foldable1Tuple: foldable1Tuple,
  8481. foldableWithIndexTuple: foldableWithIndexTuple,
  8482. bifoldableTuple: bifoldableTuple,
  8483. traversableTuple: traversableTuple,
  8484. traversable1Tuple: traversable1Tuple,
  8485. traversableWithIndexTuple: traversableWithIndexTuple,
  8486. bitraversableTuple: bitraversableTuple,
  8487. distributiveTuple: distributiveTuple
  8488. };
  8489. },{"../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Biapplicative/index.js":"../output/Control.Biapplicative/index.js","../Control.Biapply/index.js":"../output/Control.Biapply/index.js","../Control.Bind/index.js":"../output/Control.Bind/index.js","../Control.Comonad/index.js":"../output/Control.Comonad/index.js","../Control.Extend/index.js":"../output/Control.Extend/index.js","../Control.Lazy/index.js":"../output/Control.Lazy/index.js","../Control.Monad/index.js":"../output/Control.Monad/index.js","../Control.Semigroupoid/index.js":"../output/Control.Semigroupoid/index.js","../Data.Bifoldable/index.js":"../output/Data.Bifoldable/index.js","../Data.Bifunctor/index.js":"../output/Data.Bifunctor/index.js","../Data.Bitraversable/index.js":"../output/Data.Bitraversable/index.js","../Data.BooleanAlgebra/index.js":"../output/Data.BooleanAlgebra/index.js","../Data.Bounded/index.js":"../output/Data.Bounded/index.js","../Data.CommutativeRing/index.js":"../output/Data.CommutativeRing/index.js","../Data.Distributive/index.js":"../output/Data.Distributive/index.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Foldable/index.js":"../output/Data.Foldable/index.js","../Data.FoldableWithIndex/index.js":"../output/Data.FoldableWithIndex/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Functor.Invariant/index.js":"../output/Data.Functor.Invariant/index.js","../Data.FunctorWithIndex/index.js":"../output/Data.FunctorWithIndex/index.js","../Data.HeytingAlgebra/index.js":"../output/Data.HeytingAlgebra/index.js","../Data.Maybe/index.js":"../output/Data.Maybe/index.js","../Data.Maybe.First/index.js":"../output/Data.Maybe.First/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Ordering/index.js":"../output/Data.Ordering/index.js","../Data.Ring/index.js":"../output/Data.Ring/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Semigroup.Foldable/index.js":"../output/Data.Semigroup.Foldable/index.js","../Data.Semigroup.Traversable/index.js":"../output/Data.Semigroup.Traversable/index.js","../Data.Semiring/index.js":"../output/Data.Semiring/index.js","../Data.Show/index.js":"../output/Data.Show/index.js","../Data.Traversable/index.js":"../output/Data.Traversable/index.js","../Data.TraversableWithIndex/index.js":"../output/Data.TraversableWithIndex/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js","../Type.Equality/index.js":"../output/Type.Equality/index.js"}],"../output/Data.Unfoldable/foreign.js":[function(require,module,exports) {
  8490. "use strict";
  8491. exports.unfoldrArrayImpl = function (isNothing) {
  8492. return function (fromJust) {
  8493. return function (fst) {
  8494. return function (snd) {
  8495. return function (f) {
  8496. return function (b) {
  8497. var result = [];
  8498. var value = b;
  8499. while (true) {
  8500. // eslint-disable-line no-constant-condition
  8501. var maybe = f(value);
  8502. if (isNothing(maybe)) return result;
  8503. var tuple = fromJust(maybe);
  8504. result.push(fst(tuple));
  8505. value = snd(tuple);
  8506. }
  8507. };
  8508. };
  8509. };
  8510. };
  8511. };
  8512. };
  8513. },{}],"../output/Data.Unfoldable1/foreign.js":[function(require,module,exports) {
  8514. "use strict";
  8515. exports.unfoldr1ArrayImpl = function (isNothing) {
  8516. return function (fromJust) {
  8517. return function (fst) {
  8518. return function (snd) {
  8519. return function (f) {
  8520. return function (b) {
  8521. var result = [];
  8522. var value = b;
  8523. while (true) {
  8524. // eslint-disable-line no-constant-condition
  8525. var tuple = f(value);
  8526. result.push(fst(tuple));
  8527. var maybe = snd(tuple);
  8528. if (isNothing(maybe)) return result;
  8529. value = fromJust(maybe);
  8530. }
  8531. };
  8532. };
  8533. };
  8534. };
  8535. };
  8536. };
  8537. },{}],"../output/Data.Unfoldable1/index.js":[function(require,module,exports) {
  8538. // Generated by purs version 0.13.6
  8539. "use strict";
  8540. var $foreign = require("./foreign.js");
  8541. var Data_Boolean = require("../Data.Boolean/index.js");
  8542. var Data_Maybe = require("../Data.Maybe/index.js");
  8543. var Data_Semigroup_Traversable = require("../Data.Semigroup.Traversable/index.js");
  8544. var Data_Tuple = require("../Data.Tuple/index.js");
  8545. var Unfoldable1 = function Unfoldable1(unfoldr1) {
  8546. this.unfoldr1 = unfoldr1;
  8547. };
  8548. var unfoldr1 = function unfoldr1(dict) {
  8549. return dict.unfoldr1;
  8550. };
  8551. var unfoldable1Maybe = new Unfoldable1(function (f) {
  8552. return function (b) {
  8553. return new Data_Maybe.Just(Data_Tuple.fst(f(b)));
  8554. };
  8555. });
  8556. var unfoldable1Array = new Unfoldable1($foreign.unfoldr1ArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd));
  8557. var replicate1 = function replicate1(dictUnfoldable1) {
  8558. return function (n) {
  8559. return function (v) {
  8560. var step = function step(i) {
  8561. if (i <= 0) {
  8562. return new Data_Tuple.Tuple(v, Data_Maybe.Nothing.value);
  8563. }
  8564. ;
  8565. if (Data_Boolean.otherwise) {
  8566. return new Data_Tuple.Tuple(v, new Data_Maybe.Just(i - 1 | 0));
  8567. }
  8568. ;
  8569. throw new Error("Failed pattern match at Data.Unfoldable1 (line 67, column 5 - line 67, column 39): " + [i.constructor.name]);
  8570. };
  8571. return unfoldr1(dictUnfoldable1)(step)(n - 1 | 0);
  8572. };
  8573. };
  8574. };
  8575. var replicate1A = function replicate1A(dictApply) {
  8576. return function (dictUnfoldable1) {
  8577. return function (dictTraversable1) {
  8578. return function (n) {
  8579. return function (m) {
  8580. return Data_Semigroup_Traversable.sequence1(dictTraversable1)(dictApply)(replicate1(dictUnfoldable1)(n)(m));
  8581. };
  8582. };
  8583. };
  8584. };
  8585. };
  8586. var singleton = function singleton(dictUnfoldable1) {
  8587. return replicate1(dictUnfoldable1)(1);
  8588. };
  8589. var range = function range(dictUnfoldable1) {
  8590. return function (start) {
  8591. return function (end) {
  8592. var go = function go(delta) {
  8593. return function (i) {
  8594. var i$prime = i + delta | 0;
  8595. return new Data_Tuple.Tuple(i, function () {
  8596. var $8 = i === end;
  8597. if ($8) {
  8598. return Data_Maybe.Nothing.value;
  8599. }
  8600. ;
  8601. return new Data_Maybe.Just(i$prime);
  8602. }());
  8603. };
  8604. };
  8605. var delta = function () {
  8606. var $9 = end >= start;
  8607. if ($9) {
  8608. return 1;
  8609. }
  8610. ;
  8611. return -1 | 0;
  8612. }();
  8613. return unfoldr1(dictUnfoldable1)(go(delta))(start);
  8614. };
  8615. };
  8616. };
  8617. module.exports = {
  8618. Unfoldable1: Unfoldable1,
  8619. unfoldr1: unfoldr1,
  8620. replicate1: replicate1,
  8621. replicate1A: replicate1A,
  8622. singleton: singleton,
  8623. range: range,
  8624. unfoldable1Array: unfoldable1Array,
  8625. unfoldable1Maybe: unfoldable1Maybe
  8626. };
  8627. },{"./foreign.js":"../output/Data.Unfoldable1/foreign.js","../Data.Boolean/index.js":"../output/Data.Boolean/index.js","../Data.Maybe/index.js":"../output/Data.Maybe/index.js","../Data.Semigroup.Traversable/index.js":"../output/Data.Semigroup.Traversable/index.js","../Data.Tuple/index.js":"../output/Data.Tuple/index.js"}],"../output/Data.Unfoldable/index.js":[function(require,module,exports) {
  8628. // Generated by purs version 0.13.6
  8629. "use strict";
  8630. var $foreign = require("./foreign.js");
  8631. var Data_Function = require("../Data.Function/index.js");
  8632. var Data_Functor = require("../Data.Functor/index.js");
  8633. var Data_Maybe = require("../Data.Maybe/index.js");
  8634. var Data_Traversable = require("../Data.Traversable/index.js");
  8635. var Data_Tuple = require("../Data.Tuple/index.js");
  8636. var Data_Unfoldable1 = require("../Data.Unfoldable1/index.js");
  8637. var Data_Unit = require("../Data.Unit/index.js");
  8638. var Unfoldable = function Unfoldable(Unfoldable10, unfoldr) {
  8639. this.Unfoldable10 = Unfoldable10;
  8640. this.unfoldr = unfoldr;
  8641. };
  8642. var unfoldr = function unfoldr(dict) {
  8643. return dict.unfoldr;
  8644. };
  8645. var unfoldableMaybe = new Unfoldable(function () {
  8646. return Data_Unfoldable1.unfoldable1Maybe;
  8647. }, function (f) {
  8648. return function (b) {
  8649. return Data_Functor.map(Data_Maybe.functorMaybe)(Data_Tuple.fst)(f(b));
  8650. };
  8651. });
  8652. var unfoldableArray = new Unfoldable(function () {
  8653. return Data_Unfoldable1.unfoldable1Array;
  8654. }, $foreign.unfoldrArrayImpl(Data_Maybe.isNothing)(Data_Maybe.fromJust())(Data_Tuple.fst)(Data_Tuple.snd));
  8655. var replicate = function replicate(dictUnfoldable) {
  8656. return function (n) {
  8657. return function (v) {
  8658. var step = function step(i) {
  8659. var $7 = i <= 0;
  8660. if ($7) {
  8661. return Data_Maybe.Nothing.value;
  8662. }
  8663. ;
  8664. return new Data_Maybe.Just(new Data_Tuple.Tuple(v, i - 1 | 0));
  8665. };
  8666. return unfoldr(dictUnfoldable)(step)(n);
  8667. };
  8668. };
  8669. };
  8670. var replicateA = function replicateA(dictApplicative) {
  8671. return function (dictUnfoldable) {
  8672. return function (dictTraversable) {
  8673. return function (n) {
  8674. return function (m) {
  8675. return Data_Traversable.sequence(dictTraversable)(dictApplicative)(replicate(dictUnfoldable)(n)(m));
  8676. };
  8677. };
  8678. };
  8679. };
  8680. };
  8681. var none = function none(dictUnfoldable) {
  8682. return unfoldr(dictUnfoldable)(Data_Function["const"](Data_Maybe.Nothing.value))(Data_Unit.unit);
  8683. };
  8684. var fromMaybe = function fromMaybe(dictUnfoldable) {
  8685. return unfoldr(dictUnfoldable)(function (b) {
  8686. return Data_Functor.map(Data_Maybe.functorMaybe)(Data_Function.flip(Data_Tuple.Tuple.create)(Data_Maybe.Nothing.value))(b);
  8687. });
  8688. };
  8689. module.exports = {
  8690. Unfoldable: Unfoldable,
  8691. unfoldr: unfoldr,
  8692. replicate: replicate,
  8693. replicateA: replicateA,
  8694. none: none,
  8695. fromMaybe: fromMaybe,
  8696. unfoldableArray: unfoldableArray,
  8697. unfoldableMaybe: unfoldableMaybe
  8698. };
  8699. },{"./foreign.js":"../output/Data.Unfoldable/foreign.js","../Data.Function/index.js":"../output/Data.Function/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Maybe/index.js":"../output/Data.Maybe/index.js","../Data.Traversable/index.js":"../output/Data.Traversable/index.js","../Data.Tuple/index.js":"../output/Data.Tuple/index.js","../Data.Unfoldable1/index.js":"../output/Data.Unfoldable1/index.js","../Data.Unit/index.js":"../output/Data.Unit/index.js"}],"../output/Data.NonEmpty/index.js":[function(require,module,exports) {
  8700. // Generated by purs version 0.13.6
  8701. "use strict";
  8702. var Control_Alt = require("../Control.Alt/index.js");
  8703. var Control_Applicative = require("../Control.Applicative/index.js");
  8704. var Control_Apply = require("../Control.Apply/index.js");
  8705. var Control_Category = require("../Control.Category/index.js");
  8706. var Control_Plus = require("../Control.Plus/index.js");
  8707. var Data_Eq = require("../Data.Eq/index.js");
  8708. var Data_Foldable = require("../Data.Foldable/index.js");
  8709. var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js");
  8710. var Data_Functor = require("../Data.Functor/index.js");
  8711. var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js");
  8712. var Data_Maybe = require("../Data.Maybe/index.js");
  8713. var Data_Ord = require("../Data.Ord/index.js");
  8714. var Data_Ordering = require("../Data.Ordering/index.js");
  8715. var Data_Semigroup = require("../Data.Semigroup/index.js");
  8716. var Data_Semigroup_Foldable = require("../Data.Semigroup.Foldable/index.js");
  8717. var Data_Show = require("../Data.Show/index.js");
  8718. var Data_Traversable = require("../Data.Traversable/index.js");
  8719. var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js");
  8720. var Data_Tuple = require("../Data.Tuple/index.js");
  8721. var Data_Unfoldable = require("../Data.Unfoldable/index.js");
  8722. var Data_Unfoldable1 = require("../Data.Unfoldable1/index.js");
  8723. var NonEmpty = function () {
  8724. function NonEmpty(value0, value1) {
  8725. this.value0 = value0;
  8726. this.value1 = value1;
  8727. }
  8728. ;
  8729. NonEmpty.create = function (value0) {
  8730. return function (value1) {
  8731. return new NonEmpty(value0, value1);
  8732. };
  8733. };
  8734. return NonEmpty;
  8735. }();
  8736. var unfoldable1NonEmpty = function unfoldable1NonEmpty(dictUnfoldable) {
  8737. return new Data_Unfoldable1.Unfoldable1(function (f) {
  8738. return function (b) {
  8739. return Data_Tuple.uncurry(NonEmpty.create)(Data_Functor.map(Data_Tuple.functorTuple)(Data_Unfoldable.unfoldr(dictUnfoldable)(Data_Functor.map(Data_Maybe.functorMaybe)(f)))(f(b)));
  8740. };
  8741. });
  8742. };
  8743. var tail = function tail(v) {
  8744. return v.value1;
  8745. };
  8746. var singleton = function singleton(dictPlus) {
  8747. return function (a) {
  8748. return new NonEmpty(a, Control_Plus.empty(dictPlus));
  8749. };
  8750. };
  8751. var showNonEmpty = function showNonEmpty(dictShow) {
  8752. return function (dictShow1) {
  8753. return new Data_Show.Show(function (v) {
  8754. return "(NonEmpty " + (Data_Show.show(dictShow)(v.value0) + (" " + (Data_Show.show(dictShow1)(v.value1) + ")")));
  8755. });
  8756. };
  8757. };
  8758. var oneOf = function oneOf(dictAlternative) {
  8759. return function (v) {
  8760. return Control_Alt.alt(dictAlternative.Plus1().Alt0())(Control_Applicative.pure(dictAlternative.Applicative0())(v.value0))(v.value1);
  8761. };
  8762. };
  8763. var head = function head(v) {
  8764. return v.value0;
  8765. };
  8766. var functorNonEmpty = function functorNonEmpty(dictFunctor) {
  8767. return new Data_Functor.Functor(function (f) {
  8768. return function (m) {
  8769. return new NonEmpty(f(m.value0), Data_Functor.map(dictFunctor)(f)(m.value1));
  8770. };
  8771. });
  8772. };
  8773. var functorWithIndex = function functorWithIndex(dictFunctorWithIndex) {
  8774. return new Data_FunctorWithIndex.FunctorWithIndex(function () {
  8775. return functorNonEmpty(dictFunctorWithIndex.Functor0());
  8776. }, function (f) {
  8777. return function (v) {
  8778. return new NonEmpty(f(Data_Maybe.Nothing.value)(v.value0), Data_FunctorWithIndex.mapWithIndex(dictFunctorWithIndex)(function ($146) {
  8779. return f(Data_Maybe.Just.create($146));
  8780. })(v.value1));
  8781. };
  8782. });
  8783. };
  8784. var fromNonEmpty = function fromNonEmpty(f) {
  8785. return function (v) {
  8786. return f(v.value0)(v.value1);
  8787. };
  8788. };
  8789. var foldl1 = function foldl1(dictFoldable) {
  8790. return function (f) {
  8791. return function (v) {
  8792. return Data_Foldable.foldl(dictFoldable)(f)(v.value0)(v.value1);
  8793. };
  8794. };
  8795. };
  8796. var foldableNonEmpty = function foldableNonEmpty(dictFoldable) {
  8797. return new Data_Foldable.Foldable(function (dictMonoid) {
  8798. return function (f) {
  8799. return function (v) {
  8800. return Data_Semigroup.append(dictMonoid.Semigroup0())(f(v.value0))(Data_Foldable.foldMap(dictFoldable)(dictMonoid)(f)(v.value1));
  8801. };
  8802. };
  8803. }, function (f) {
  8804. return function (b) {
  8805. return function (v) {
  8806. return Data_Foldable.foldl(dictFoldable)(f)(f(b)(v.value0))(v.value1);
  8807. };
  8808. };
  8809. }, function (f) {
  8810. return function (b) {
  8811. return function (v) {
  8812. return f(v.value0)(Data_Foldable.foldr(dictFoldable)(f)(b)(v.value1));
  8813. };
  8814. };
  8815. });
  8816. };
  8817. var foldableWithIndexNonEmpty = function foldableWithIndexNonEmpty(dictFoldableWithIndex) {
  8818. return new Data_FoldableWithIndex.FoldableWithIndex(function () {
  8819. return foldableNonEmpty(dictFoldableWithIndex.Foldable0());
  8820. }, function (dictMonoid) {
  8821. return function (f) {
  8822. return function (v) {
  8823. return Data_Semigroup.append(dictMonoid.Semigroup0())(f(Data_Maybe.Nothing.value)(v.value0))(Data_FoldableWithIndex.foldMapWithIndex(dictFoldableWithIndex)(dictMonoid)(function ($147) {
  8824. return f(Data_Maybe.Just.create($147));
  8825. })(v.value1));
  8826. };
  8827. };
  8828. }, function (f) {
  8829. return function (b) {
  8830. return function (v) {
  8831. return Data_FoldableWithIndex.foldlWithIndex(dictFoldableWithIndex)(function ($148) {
  8832. return f(Data_Maybe.Just.create($148));
  8833. })(f(Data_Maybe.Nothing.value)(b)(v.value0))(v.value1);
  8834. };
  8835. };
  8836. }, function (f) {
  8837. return function (b) {
  8838. return function (v) {
  8839. return f(Data_Maybe.Nothing.value)(v.value0)(Data_FoldableWithIndex.foldrWithIndex(dictFoldableWithIndex)(function ($149) {
  8840. return f(Data_Maybe.Just.create($149));
  8841. })(b)(v.value1));
  8842. };
  8843. };
  8844. });
  8845. };
  8846. var traversableNonEmpty = function traversableNonEmpty(dictTraversable) {
  8847. return new Data_Traversable.Traversable(function () {
  8848. return foldableNonEmpty(dictTraversable.Foldable1());
  8849. }, function () {
  8850. return functorNonEmpty(dictTraversable.Functor0());
  8851. }, function (dictApplicative) {
  8852. return function (v) {
  8853. return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(NonEmpty.create)(v.value0))(Data_Traversable.sequence(dictTraversable)(dictApplicative)(v.value1));
  8854. };
  8855. }, function (dictApplicative) {
  8856. return function (f) {
  8857. return function (v) {
  8858. return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(NonEmpty.create)(f(v.value0)))(Data_Traversable.traverse(dictTraversable)(dictApplicative)(f)(v.value1));
  8859. };
  8860. };
  8861. });
  8862. };
  8863. var traversableWithIndexNonEmpty = function traversableWithIndexNonEmpty(dictTraversableWithIndex) {
  8864. return new Data_TraversableWithIndex.TraversableWithIndex(function () {
  8865. return foldableWithIndexNonEmpty(dictTraversableWithIndex.FoldableWithIndex1());
  8866. }, function () {
  8867. return functorWithIndex(dictTraversableWithIndex.FunctorWithIndex0());
  8868. }, function () {
  8869. return traversableNonEmpty(dictTraversableWithIndex.Traversable2());
  8870. }, function (dictApplicative) {
  8871. return function (f) {
  8872. return function (v) {
  8873. return Control_Apply.apply(dictApplicative.Apply0())(Data_Functor.map(dictApplicative.Apply0().Functor0())(NonEmpty.create)(f(Data_Maybe.Nothing.value)(v.value0)))(Data_TraversableWithIndex.traverseWithIndex(dictTraversableWithIndex)(dictApplicative)(function ($150) {
  8874. return f(Data_Maybe.Just.create($150));
  8875. })(v.value1));
  8876. };
  8877. };
  8878. });
  8879. };
  8880. var foldable1NonEmpty = function foldable1NonEmpty(dictFoldable) {
  8881. return new Data_Semigroup_Foldable.Foldable1(function () {
  8882. return foldableNonEmpty(dictFoldable);
  8883. }, function (dictSemigroup) {
  8884. return Data_Semigroup_Foldable.foldMap1(foldable1NonEmpty(dictFoldable))(dictSemigroup)(Control_Category.identity(Control_Category.categoryFn));
  8885. }, function (dictSemigroup) {
  8886. return function (f) {
  8887. return function (v) {
  8888. return Data_Foldable.foldl(dictFoldable)(function (s) {
  8889. return function (a1) {
  8890. return Data_Semigroup.append(dictSemigroup)(s)(f(a1));
  8891. };
  8892. })(f(v.value0))(v.value1);
  8893. };
  8894. };
  8895. });
  8896. };
  8897. var eqNonEmpty = function eqNonEmpty(dictEq1) {
  8898. return function (dictEq) {
  8899. return new Data_Eq.Eq(function (x) {
  8900. return function (y) {
  8901. return Data_Eq.eq(dictEq)(x.value0)(y.value0) && Data_Eq.eq1(dictEq1)(dictEq)(x.value1)(y.value1);
  8902. };
  8903. });
  8904. };
  8905. };
  8906. var ordNonEmpty = function ordNonEmpty(dictOrd1) {
  8907. return function (dictOrd) {
  8908. return new Data_Ord.Ord(function () {
  8909. return eqNonEmpty(dictOrd1.Eq10())(dictOrd.Eq0());
  8910. }, function (x) {
  8911. return function (y) {
  8912. var v = Data_Ord.compare(dictOrd)(x.value0)(y.value0);
  8913. if (v instanceof Data_Ordering.LT) {
  8914. return Data_Ordering.LT.value;
  8915. }
  8916. ;
  8917. if (v instanceof Data_Ordering.GT) {
  8918. return Data_Ordering.GT.value;
  8919. }
  8920. ;
  8921. return Data_Ord.compare1(dictOrd1)(dictOrd)(x.value1)(y.value1);
  8922. };
  8923. });
  8924. };
  8925. };
  8926. var eq1NonEmpty = function eq1NonEmpty(dictEq1) {
  8927. return new Data_Eq.Eq1(function (dictEq) {
  8928. return Data_Eq.eq(eqNonEmpty(dictEq1)(dictEq));
  8929. });
  8930. };
  8931. var ord1NonEmpty = function ord1NonEmpty(dictOrd1) {
  8932. return new Data_Ord.Ord1(function () {
  8933. return eq1NonEmpty(dictOrd1.Eq10());
  8934. }, function (dictOrd) {
  8935. return Data_Ord.compare(ordNonEmpty(dictOrd1)(dictOrd));
  8936. });
  8937. };
  8938. module.exports = {
  8939. NonEmpty: NonEmpty,
  8940. singleton: singleton,
  8941. foldl1: foldl1,
  8942. fromNonEmpty: fromNonEmpty,
  8943. oneOf: oneOf,
  8944. head: head,
  8945. tail: tail,
  8946. showNonEmpty: showNonEmpty,
  8947. eqNonEmpty: eqNonEmpty,
  8948. eq1NonEmpty: eq1NonEmpty,
  8949. ordNonEmpty: ordNonEmpty,
  8950. ord1NonEmpty: ord1NonEmpty,
  8951. functorNonEmpty: functorNonEmpty,
  8952. functorWithIndex: functorWithIndex,
  8953. foldableNonEmpty: foldableNonEmpty,
  8954. foldableWithIndexNonEmpty: foldableWithIndexNonEmpty,
  8955. traversableNonEmpty: traversableNonEmpty,
  8956. traversableWithIndexNonEmpty: traversableWithIndexNonEmpty,
  8957. foldable1NonEmpty: foldable1NonEmpty,
  8958. unfoldable1NonEmpty: unfoldable1NonEmpty
  8959. };
  8960. },{"../Control.Alt/index.js":"../output/Control.Alt/index.js","../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Category/index.js":"../output/Control.Category/index.js","../Control.Plus/index.js":"../output/Control.Plus/index.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Foldable/index.js":"../output/Data.Foldable/index.js","../Data.FoldableWithIndex/index.js":"../output/Data.FoldableWithIndex/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.FunctorWithIndex/index.js":"../output/Data.FunctorWithIndex/index.js","../Data.Maybe/index.js":"../output/Data.Maybe/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Ordering/index.js":"../output/Data.Ordering/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Semigroup.Foldable/index.js":"../output/Data.Semigroup.Foldable/index.js","../Data.Show/index.js":"../output/Data.Show/index.js","../Data.Traversable/index.js":"../output/Data.Traversable/index.js","../Data.TraversableWithIndex/index.js":"../output/Data.TraversableWithIndex/index.js","../Data.Tuple/index.js":"../output/Data.Tuple/index.js","../Data.Unfoldable/index.js":"../output/Data.Unfoldable/index.js","../Data.Unfoldable1/index.js":"../output/Data.Unfoldable1/index.js"}],"../output/Data.List.Types/index.js":[function(require,module,exports) {
  8961. // Generated by purs version 0.13.6
  8962. "use strict";
  8963. var Control_Alt = require("../Control.Alt/index.js");
  8964. var Control_Alternative = require("../Control.Alternative/index.js");
  8965. var Control_Applicative = require("../Control.Applicative/index.js");
  8966. var Control_Apply = require("../Control.Apply/index.js");
  8967. var Control_Bind = require("../Control.Bind/index.js");
  8968. var Control_Category = require("../Control.Category/index.js");
  8969. var Control_Comonad = require("../Control.Comonad/index.js");
  8970. var Control_Extend = require("../Control.Extend/index.js");
  8971. var Control_Monad = require("../Control.Monad/index.js");
  8972. var Control_MonadPlus = require("../Control.MonadPlus/index.js");
  8973. var Control_MonadZero = require("../Control.MonadZero/index.js");
  8974. var Control_Plus = require("../Control.Plus/index.js");
  8975. var Data_Eq = require("../Data.Eq/index.js");
  8976. var Data_Foldable = require("../Data.Foldable/index.js");
  8977. var Data_FoldableWithIndex = require("../Data.FoldableWithIndex/index.js");
  8978. var Data_Function = require("../Data.Function/index.js");
  8979. var Data_Functor = require("../Data.Functor/index.js");
  8980. var Data_FunctorWithIndex = require("../Data.FunctorWithIndex/index.js");
  8981. var Data_Maybe = require("../Data.Maybe/index.js");
  8982. var Data_Monoid = require("../Data.Monoid/index.js");
  8983. var Data_Newtype = require("../Data.Newtype/index.js");
  8984. var Data_NonEmpty = require("../Data.NonEmpty/index.js");
  8985. var Data_Ord = require("../Data.Ord/index.js");
  8986. var Data_Ordering = require("../Data.Ordering/index.js");
  8987. var Data_Semigroup = require("../Data.Semigroup/index.js");
  8988. var Data_Semigroup_Traversable = require("../Data.Semigroup.Traversable/index.js");
  8989. var Data_Semiring = require("../Data.Semiring/index.js");
  8990. var Data_Show = require("../Data.Show/index.js");
  8991. var Data_Traversable = require("../Data.Traversable/index.js");
  8992. var Data_TraversableWithIndex = require("../Data.TraversableWithIndex/index.js");
  8993. var Data_Tuple = require("../Data.Tuple/index.js");
  8994. var Data_Unfoldable = require("../Data.Unfoldable/index.js");
  8995. var Data_Unfoldable1 = require("../Data.Unfoldable1/index.js");
  8996. var Nil = function () {
  8997. function Nil() {}
  8998. ;
  8999. Nil.value = new Nil();
  9000. return Nil;
  9001. }();
  9002. var Cons = function () {
  9003. function Cons(value0, value1) {
  9004. this.value0 = value0;
  9005. this.value1 = value1;
  9006. }
  9007. ;
  9008. Cons.create = function (value0) {
  9009. return function (value1) {
  9010. return new Cons(value0, value1);
  9011. };
  9012. };
  9013. return Cons;
  9014. }();
  9015. var NonEmptyList = function NonEmptyList(x) {
  9016. return x;
  9017. };
  9018. var toList = function toList(v) {
  9019. return new Cons(v.value0, v.value1);
  9020. };
  9021. var newtypeNonEmptyList = new Data_Newtype.Newtype(function (n) {
  9022. return n;
  9023. }, NonEmptyList);
  9024. var nelCons = function nelCons(a) {
  9025. return function (v) {
  9026. return new Data_NonEmpty.NonEmpty(a, new Cons(v.value0, v.value1));
  9027. };
  9028. };
  9029. var listMap = function listMap(f) {
  9030. var chunkedRevMap = function chunkedRevMap($copy_chunksAcc) {
  9031. return function ($copy_v) {
  9032. var $tco_var_chunksAcc = $copy_chunksAcc;
  9033. var $tco_done = false;
  9034. var $tco_result;
  9035. function $tco_loop(chunksAcc, v) {
  9036. if (v instanceof Cons && v.value1 instanceof Cons && v.value1.value1 instanceof Cons) {
  9037. $tco_var_chunksAcc = new Cons(v, chunksAcc);
  9038. $copy_v = v.value1.value1.value1;
  9039. return;
  9040. }
  9041. ;
  9042. var unrolledMap = function unrolledMap(v1) {
  9043. if (v1 instanceof Cons && v1.value1 instanceof Cons && v1.value1.value1 instanceof Nil) {
  9044. return new Cons(f(v1.value0), new Cons(f(v1.value1.value0), Nil.value));
  9045. }
  9046. ;
  9047. if (v1 instanceof Cons && v1.value1 instanceof Nil) {
  9048. return new Cons(f(v1.value0), Nil.value);
  9049. }
  9050. ;
  9051. return Nil.value;
  9052. };
  9053. var reverseUnrolledMap = function reverseUnrolledMap($copy_v1) {
  9054. return function ($copy_acc) {
  9055. var $tco_var_v1 = $copy_v1;
  9056. var $tco_done = false;
  9057. var $tco_result;
  9058. function $tco_loop(v1, acc) {
  9059. if (v1 instanceof Cons && v1.value0 instanceof Cons && v1.value0.value1 instanceof Cons && v1.value0.value1.value1 instanceof Cons) {
  9060. $tco_var_v1 = v1.value1;
  9061. $copy_acc = new Cons(f(v1.value0.value0), new Cons(f(v1.value0.value1.value0), new Cons(f(v1.value0.value1.value1.value0), acc)));
  9062. return;
  9063. }
  9064. ;
  9065. $tco_done = true;
  9066. return acc;
  9067. }
  9068. ;
  9069. while (!$tco_done) {
  9070. $tco_result = $tco_loop($tco_var_v1, $copy_acc);
  9071. }
  9072. ;
  9073. return $tco_result;
  9074. };
  9075. };
  9076. $tco_done = true;
  9077. return reverseUnrolledMap(chunksAcc)(unrolledMap(v));
  9078. }
  9079. ;
  9080. while (!$tco_done) {
  9081. $tco_result = $tco_loop($tco_var_chunksAcc, $copy_v);
  9082. }
  9083. ;
  9084. return $tco_result;
  9085. };
  9086. };
  9087. return chunkedRevMap(Nil.value);
  9088. };
  9089. var functorList = new Data_Functor.Functor(listMap);
  9090. var functorNonEmptyList = Data_NonEmpty.functorNonEmpty(functorList);
  9091. var foldableList = new Data_Foldable.Foldable(function (dictMonoid) {
  9092. return function (f) {
  9093. return Data_Foldable.foldl(foldableList)(function (acc) {
  9094. var $202 = Data_Semigroup.append(dictMonoid.Semigroup0())(acc);
  9095. return function ($203) {
  9096. return $202(f($203));
  9097. };
  9098. })(Data_Monoid.mempty(dictMonoid));
  9099. };
  9100. }, function (f) {
  9101. var go = function go($copy_b) {
  9102. return function ($copy_v) {
  9103. var $tco_var_b = $copy_b;
  9104. var $tco_done = false;
  9105. var $tco_result;
  9106. function $tco_loop(b, v) {
  9107. if (v instanceof Nil) {
  9108. $tco_done = true;
  9109. return b;
  9110. }
  9111. ;
  9112. if (v instanceof Cons) {
  9113. $tco_var_b = f(b)(v.value0);
  9114. $copy_v = v.value1;
  9115. return;
  9116. }
  9117. ;
  9118. throw new Error("Failed pattern match at Data.List.Types (line 109, column 12 - line 111, column 30): " + [v.constructor.name]);
  9119. }
  9120. ;
  9121. while (!$tco_done) {
  9122. $tco_result = $tco_loop($tco_var_b, $copy_v);
  9123. }
  9124. ;
  9125. return $tco_result;
  9126. };
  9127. };
  9128. return go;
  9129. }, function (f) {
  9130. return function (b) {
  9131. var rev = Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value);
  9132. var $204 = Data_Foldable.foldl(foldableList)(Data_Function.flip(f))(b);
  9133. return function ($205) {
  9134. return $204(rev($205));
  9135. };
  9136. };
  9137. });
  9138. var foldableNonEmptyList = Data_NonEmpty.foldableNonEmpty(foldableList);
  9139. var foldableWithIndexList = new Data_FoldableWithIndex.FoldableWithIndex(function () {
  9140. return foldableList;
  9141. }, function (dictMonoid) {
  9142. return function (f) {
  9143. return Data_FoldableWithIndex.foldlWithIndex(foldableWithIndexList)(function (i) {
  9144. return function (acc) {
  9145. var $206 = Data_Semigroup.append(dictMonoid.Semigroup0())(acc);
  9146. var $207 = f(i);
  9147. return function ($208) {
  9148. return $206($207($208));
  9149. };
  9150. };
  9151. })(Data_Monoid.mempty(dictMonoid));
  9152. };
  9153. }, function (f) {
  9154. return function (acc) {
  9155. var $209 = Data_Foldable.foldl(foldableList)(function (v) {
  9156. return function (a) {
  9157. return new Data_Tuple.Tuple(v.value0 + 1 | 0, f(v.value0)(v.value1)(a));
  9158. };
  9159. })(new Data_Tuple.Tuple(0, acc));
  9160. return function ($210) {
  9161. return Data_Tuple.snd($209($210));
  9162. };
  9163. };
  9164. }, function (f) {
  9165. return function (b) {
  9166. return function (xs) {
  9167. var v = function () {
  9168. var rev = Data_Foldable.foldl(foldableList)(function (v1) {
  9169. return function (a) {
  9170. return new Data_Tuple.Tuple(v1.value0 + 1 | 0, new Cons(a, v1.value1));
  9171. };
  9172. });
  9173. return rev(new Data_Tuple.Tuple(0, Nil.value))(xs);
  9174. }();
  9175. return Data_Tuple.snd(Data_Foldable.foldl(foldableList)(function (v1) {
  9176. return function (a) {
  9177. return new Data_Tuple.Tuple(v1.value0 - 1 | 0, f(v1.value0 - 1 | 0)(a)(v1.value1));
  9178. };
  9179. })(new Data_Tuple.Tuple(v.value0, b))(v.value1));
  9180. };
  9181. };
  9182. });
  9183. var foldableWithIndexNonEmptyList = new Data_FoldableWithIndex.FoldableWithIndex(function () {
  9184. return foldableNonEmptyList;
  9185. }, function (dictMonoid) {
  9186. return function (f) {
  9187. return function (v) {
  9188. return Data_FoldableWithIndex.foldMapWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))(dictMonoid)(function () {
  9189. var $211 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));
  9190. return function ($212) {
  9191. return f($211($212));
  9192. };
  9193. }())(v);
  9194. };
  9195. };
  9196. }, function (f) {
  9197. return function (b) {
  9198. return function (v) {
  9199. return Data_FoldableWithIndex.foldlWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))(function () {
  9200. var $213 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));
  9201. return function ($214) {
  9202. return f($213($214));
  9203. };
  9204. }())(b)(v);
  9205. };
  9206. };
  9207. }, function (f) {
  9208. return function (b) {
  9209. return function (v) {
  9210. return Data_FoldableWithIndex.foldrWithIndex(Data_NonEmpty.foldableWithIndexNonEmpty(foldableWithIndexList))(function () {
  9211. var $215 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));
  9212. return function ($216) {
  9213. return f($215($216));
  9214. };
  9215. }())(b)(v);
  9216. };
  9217. };
  9218. });
  9219. var functorWithIndexList = new Data_FunctorWithIndex.FunctorWithIndex(function () {
  9220. return functorList;
  9221. }, function (f) {
  9222. return Data_FoldableWithIndex.foldrWithIndex(foldableWithIndexList)(function (i) {
  9223. return function (x) {
  9224. return function (acc) {
  9225. return new Cons(f(i)(x), acc);
  9226. };
  9227. };
  9228. })(Nil.value);
  9229. });
  9230. var functorWithIndexNonEmptyList = new Data_FunctorWithIndex.FunctorWithIndex(function () {
  9231. return functorNonEmptyList;
  9232. }, function (fn) {
  9233. return function (v) {
  9234. return NonEmptyList(Data_FunctorWithIndex.mapWithIndex(Data_NonEmpty.functorWithIndex(functorWithIndexList))(function () {
  9235. var $217 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));
  9236. return function ($218) {
  9237. return fn($217($218));
  9238. };
  9239. }())(v));
  9240. };
  9241. });
  9242. var semigroupList = new Data_Semigroup.Semigroup(function (xs) {
  9243. return function (ys) {
  9244. return Data_Foldable.foldr(foldableList)(Cons.create)(ys)(xs);
  9245. };
  9246. });
  9247. var monoidList = new Data_Monoid.Monoid(function () {
  9248. return semigroupList;
  9249. }, Nil.value);
  9250. var semigroupNonEmptyList = new Data_Semigroup.Semigroup(function (v) {
  9251. return function (as$prime) {
  9252. return new Data_NonEmpty.NonEmpty(v.value0, Data_Semigroup.append(semigroupList)(v.value1)(toList(as$prime)));
  9253. };
  9254. });
  9255. var showList = function showList(dictShow) {
  9256. return new Data_Show.Show(function (v) {
  9257. if (v instanceof Nil) {
  9258. return "Nil";
  9259. }
  9260. ;
  9261. return "(" + (Data_Foldable.intercalate(foldableList)(Data_Monoid.monoidString)(" : ")(Data_Functor.map(functorList)(Data_Show.show(dictShow))(v)) + " : Nil)");
  9262. });
  9263. };
  9264. var showNonEmptyList = function showNonEmptyList(dictShow) {
  9265. return new Data_Show.Show(function (v) {
  9266. return "(NonEmptyList " + (Data_Show.show(Data_NonEmpty.showNonEmpty(dictShow)(showList(dictShow)))(v) + ")");
  9267. });
  9268. };
  9269. var traversableList = new Data_Traversable.Traversable(function () {
  9270. return foldableList;
  9271. }, function () {
  9272. return functorList;
  9273. }, function (dictApplicative) {
  9274. return Data_Traversable.traverse(traversableList)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));
  9275. }, function (dictApplicative) {
  9276. return function (f) {
  9277. var $219 = Data_Functor.map(dictApplicative.Apply0().Functor0())(Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value));
  9278. var $220 = Data_Foldable.foldl(foldableList)(function (acc) {
  9279. var $222 = Control_Apply.lift2(dictApplicative.Apply0())(Data_Function.flip(Cons.create))(acc);
  9280. return function ($223) {
  9281. return $222(f($223));
  9282. };
  9283. })(Control_Applicative.pure(dictApplicative)(Nil.value));
  9284. return function ($221) {
  9285. return $219($220($221));
  9286. };
  9287. };
  9288. });
  9289. var traversableNonEmptyList = Data_NonEmpty.traversableNonEmpty(traversableList);
  9290. var traversableWithIndexList = new Data_TraversableWithIndex.TraversableWithIndex(function () {
  9291. return foldableWithIndexList;
  9292. }, function () {
  9293. return functorWithIndexList;
  9294. }, function () {
  9295. return traversableList;
  9296. }, function (dictApplicative) {
  9297. return function (f) {
  9298. var rev = Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value);
  9299. var $224 = Data_Functor.map(dictApplicative.Apply0().Functor0())(rev);
  9300. var $225 = Data_FoldableWithIndex.foldlWithIndex(foldableWithIndexList)(function (i) {
  9301. return function (acc) {
  9302. var $227 = Control_Apply.lift2(dictApplicative.Apply0())(Data_Function.flip(Cons.create))(acc);
  9303. var $228 = f(i);
  9304. return function ($229) {
  9305. return $227($228($229));
  9306. };
  9307. };
  9308. })(Control_Applicative.pure(dictApplicative)(Nil.value));
  9309. return function ($226) {
  9310. return $224($225($226));
  9311. };
  9312. };
  9313. });
  9314. var traversableWithIndexNonEmptyList = new Data_TraversableWithIndex.TraversableWithIndex(function () {
  9315. return foldableWithIndexNonEmptyList;
  9316. }, function () {
  9317. return functorWithIndexNonEmptyList;
  9318. }, function () {
  9319. return traversableNonEmptyList;
  9320. }, function (dictApplicative) {
  9321. return function (f) {
  9322. return function (v) {
  9323. return Data_Functor.map(dictApplicative.Apply0().Functor0())(NonEmptyList)(Data_TraversableWithIndex.traverseWithIndex(Data_NonEmpty.traversableWithIndexNonEmpty(traversableWithIndexList))(dictApplicative)(function () {
  9324. var $230 = Data_Maybe.maybe(0)(Data_Semiring.add(Data_Semiring.semiringInt)(1));
  9325. return function ($231) {
  9326. return f($230($231));
  9327. };
  9328. }())(v));
  9329. };
  9330. };
  9331. });
  9332. var unfoldable1List = new Data_Unfoldable1.Unfoldable1(function (f) {
  9333. return function (b) {
  9334. var go = function go($copy_source) {
  9335. return function ($copy_memo) {
  9336. var $tco_var_source = $copy_source;
  9337. var $tco_done = false;
  9338. var $tco_result;
  9339. function $tco_loop(source, memo) {
  9340. var v = f(source);
  9341. if (v.value1 instanceof Data_Maybe.Just) {
  9342. $tco_var_source = v.value1.value0;
  9343. $copy_memo = new Cons(v.value0, memo);
  9344. return;
  9345. }
  9346. ;
  9347. if (v.value1 instanceof Data_Maybe.Nothing) {
  9348. $tco_done = true;
  9349. return Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value)(new Cons(v.value0, memo));
  9350. }
  9351. ;
  9352. throw new Error("Failed pattern match at Data.List.Types (line 133, column 22 - line 135, column 61): " + [v.constructor.name]);
  9353. }
  9354. ;
  9355. while (!$tco_done) {
  9356. $tco_result = $tco_loop($tco_var_source, $copy_memo);
  9357. }
  9358. ;
  9359. return $tco_result;
  9360. };
  9361. };
  9362. return go(b)(Nil.value);
  9363. };
  9364. });
  9365. var unfoldableList = new Data_Unfoldable.Unfoldable(function () {
  9366. return unfoldable1List;
  9367. }, function (f) {
  9368. return function (b) {
  9369. var go = function go($copy_source) {
  9370. return function ($copy_memo) {
  9371. var $tco_var_source = $copy_source;
  9372. var $tco_done = false;
  9373. var $tco_result;
  9374. function $tco_loop(source, memo) {
  9375. var v = f(source);
  9376. if (v instanceof Data_Maybe.Nothing) {
  9377. $tco_done = true;
  9378. return Data_Foldable.foldl(foldableList)(Data_Function.flip(Cons.create))(Nil.value)(memo);
  9379. }
  9380. ;
  9381. if (v instanceof Data_Maybe.Just) {
  9382. $tco_var_source = v.value0.value1;
  9383. $copy_memo = new Cons(v.value0.value0, memo);
  9384. return;
  9385. }
  9386. ;
  9387. throw new Error("Failed pattern match at Data.List.Types (line 140, column 22 - line 142, column 52): " + [v.constructor.name]);
  9388. }
  9389. ;
  9390. while (!$tco_done) {
  9391. $tco_result = $tco_loop($tco_var_source, $copy_memo);
  9392. }
  9393. ;
  9394. return $tco_result;
  9395. };
  9396. };
  9397. return go(b)(Nil.value);
  9398. };
  9399. });
  9400. var unfoldable1NonEmptyList = Data_NonEmpty.unfoldable1NonEmpty(unfoldableList);
  9401. var foldable1NonEmptyList = Data_NonEmpty.foldable1NonEmpty(foldableList);
  9402. var extendNonEmptyList = new Control_Extend.Extend(function () {
  9403. return functorNonEmptyList;
  9404. }, function (f) {
  9405. return function (v) {
  9406. var go = function go(a) {
  9407. return function (v1) {
  9408. return {
  9409. val: new Cons(f(new Data_NonEmpty.NonEmpty(a, v1.acc)), v1.val),
  9410. acc: new Cons(a, v1.acc)
  9411. };
  9412. };
  9413. };
  9414. return new Data_NonEmpty.NonEmpty(f(v), Data_Foldable.foldr(foldableList)(go)({
  9415. val: Nil.value,
  9416. acc: Nil.value
  9417. })(v.value1).val);
  9418. };
  9419. });
  9420. var extendList = new Control_Extend.Extend(function () {
  9421. return functorList;
  9422. }, function (f) {
  9423. return function (v) {
  9424. if (v instanceof Nil) {
  9425. return Nil.value;
  9426. }
  9427. ;
  9428. if (v instanceof Cons) {
  9429. var go = function go(a$prime) {
  9430. return function (v1) {
  9431. var acc$prime = new Cons(a$prime, v1.acc);
  9432. return {
  9433. val: new Cons(f(acc$prime), v1.val),
  9434. acc: acc$prime
  9435. };
  9436. };
  9437. };
  9438. return new Cons(f(v), Data_Foldable.foldr(foldableList)(go)({
  9439. val: Nil.value,
  9440. acc: Nil.value
  9441. })(v.value1).val);
  9442. }
  9443. ;
  9444. throw new Error("Failed pattern match at Data.List.Types (line 180, column 1 - line 187, column 42): " + [f.constructor.name, v.constructor.name]);
  9445. };
  9446. });
  9447. var eq1List = new Data_Eq.Eq1(function (dictEq) {
  9448. return function (xs) {
  9449. return function (ys) {
  9450. var go = function go($copy_v) {
  9451. return function ($copy_v1) {
  9452. return function ($copy_v2) {
  9453. var $tco_var_v = $copy_v;
  9454. var $tco_var_v1 = $copy_v1;
  9455. var $tco_done = false;
  9456. var $tco_result;
  9457. function $tco_loop(v, v1, v2) {
  9458. if (!v2) {
  9459. $tco_done = true;
  9460. return false;
  9461. }
  9462. ;
  9463. if (v instanceof Nil && v1 instanceof Nil) {
  9464. $tco_done = true;
  9465. return v2;
  9466. }
  9467. ;
  9468. if (v instanceof Cons && v1 instanceof Cons) {
  9469. $tco_var_v = v.value1;
  9470. $tco_var_v1 = v1.value1;
  9471. $copy_v2 = v2 && Data_Eq.eq(dictEq)(v1.value0)(v.value0);
  9472. return;
  9473. }
  9474. ;
  9475. $tco_done = true;
  9476. return false;
  9477. }
  9478. ;
  9479. while (!$tco_done) {
  9480. $tco_result = $tco_loop($tco_var_v, $tco_var_v1, $copy_v2);
  9481. }
  9482. ;
  9483. return $tco_result;
  9484. };
  9485. };
  9486. };
  9487. return go(xs)(ys)(true);
  9488. };
  9489. };
  9490. });
  9491. var eqList = function eqList(dictEq) {
  9492. return new Data_Eq.Eq(Data_Eq.eq1(eq1List)(dictEq));
  9493. };
  9494. var eqNonEmptyList = function eqNonEmptyList(dictEq) {
  9495. return Data_NonEmpty.eqNonEmpty(eq1List)(dictEq);
  9496. };
  9497. var ord1List = new Data_Ord.Ord1(function () {
  9498. return eq1List;
  9499. }, function (dictOrd) {
  9500. return function (xs) {
  9501. return function (ys) {
  9502. var go = function go($copy_v) {
  9503. return function ($copy_v1) {
  9504. var $tco_var_v = $copy_v;
  9505. var $tco_done = false;
  9506. var $tco_result;
  9507. function $tco_loop(v, v1) {
  9508. if (v instanceof Nil && v1 instanceof Nil) {
  9509. $tco_done = true;
  9510. return Data_Ordering.EQ.value;
  9511. }
  9512. ;
  9513. if (v instanceof Nil) {
  9514. $tco_done = true;
  9515. return Data_Ordering.LT.value;
  9516. }
  9517. ;
  9518. if (v1 instanceof Nil) {
  9519. $tco_done = true;
  9520. return Data_Ordering.GT.value;
  9521. }
  9522. ;
  9523. if (v instanceof Cons && v1 instanceof Cons) {
  9524. var v2 = Data_Ord.compare(dictOrd)(v.value0)(v1.value0);
  9525. if (v2 instanceof Data_Ordering.EQ) {
  9526. $tco_var_v = v.value1;
  9527. $copy_v1 = v1.value1;
  9528. return;
  9529. }
  9530. ;
  9531. $tco_done = true;
  9532. return v2;
  9533. }
  9534. ;
  9535. throw new Error("Failed pattern match at Data.List.Types (line 61, column 5 - line 61, column 20): " + [v.constructor.name, v1.constructor.name]);
  9536. }
  9537. ;
  9538. while (!$tco_done) {
  9539. $tco_result = $tco_loop($tco_var_v, $copy_v1);
  9540. }
  9541. ;
  9542. return $tco_result;
  9543. };
  9544. };
  9545. return go(xs)(ys);
  9546. };
  9547. };
  9548. });
  9549. var ordList = function ordList(dictOrd) {
  9550. return new Data_Ord.Ord(function () {
  9551. return eqList(dictOrd.Eq0());
  9552. }, Data_Ord.compare1(ord1List)(dictOrd));
  9553. };
  9554. var ordNonEmptyList = function ordNonEmptyList(dictOrd) {
  9555. return Data_NonEmpty.ordNonEmpty(ord1List)(dictOrd);
  9556. };
  9557. var comonadNonEmptyList = new Control_Comonad.Comonad(function () {
  9558. return extendNonEmptyList;
  9559. }, function (v) {
  9560. return v.value0;
  9561. });
  9562. var applyList = new Control_Apply.Apply(function () {
  9563. return functorList;
  9564. }, function (v) {
  9565. return function (v1) {
  9566. if (v instanceof Nil) {
  9567. return Nil.value;
  9568. }
  9569. ;
  9570. if (v instanceof Cons) {
  9571. return Data_Semigroup.append(semigroupList)(Data_Functor.map(functorList)(v.value0)(v1))(Control_Apply.apply(applyList)(v.value1)(v1));
  9572. }
  9573. ;
  9574. throw new Error("Failed pattern match at Data.List.Types (line 155, column 1 - line 157, column 48): " + [v.constructor.name, v1.constructor.name]);
  9575. };
  9576. });
  9577. var applyNonEmptyList = new Control_Apply.Apply(function () {
  9578. return functorNonEmptyList;
  9579. }, function (v) {
  9580. return function (v1) {
  9581. return new Data_NonEmpty.NonEmpty(v.value0(v1.value0), Data_Semigroup.append(semigroupList)(Control_Apply.apply(applyList)(v.value1)(new Cons(v1.value0, Nil.value)))(Control_Apply.apply(applyList)(new Cons(v.value0, v.value1))(v1.value1)));
  9582. };
  9583. });
  9584. var bindList = new Control_Bind.Bind(function () {
  9585. return applyList;
  9586. }, function (v) {
  9587. return function (v1) {
  9588. if (v instanceof Nil) {
  9589. return Nil.value;
  9590. }
  9591. ;
  9592. if (v instanceof Cons) {
  9593. return Data_Semigroup.append(semigroupList)(v1(v.value0))(Control_Bind.bind(bindList)(v.value1)(v1));
  9594. }
  9595. ;
  9596. throw new Error("Failed pattern match at Data.List.Types (line 162, column 1 - line 164, column 37): " + [v.constructor.name, v1.constructor.name]);
  9597. };
  9598. });
  9599. var bindNonEmptyList = new Control_Bind.Bind(function () {
  9600. return applyNonEmptyList;
  9601. }, function (v) {
  9602. return function (f) {
  9603. var v1 = f(v.value0);
  9604. return new Data_NonEmpty.NonEmpty(v1.value0, Data_Semigroup.append(semigroupList)(v1.value1)(Control_Bind.bind(bindList)(v.value1)(function ($232) {
  9605. return toList(f($232));
  9606. })));
  9607. };
  9608. });
  9609. var applicativeList = new Control_Applicative.Applicative(function () {
  9610. return applyList;
  9611. }, function (a) {
  9612. return new Cons(a, Nil.value);
  9613. });
  9614. var monadList = new Control_Monad.Monad(function () {
  9615. return applicativeList;
  9616. }, function () {
  9617. return bindList;
  9618. });
  9619. var altNonEmptyList = new Control_Alt.Alt(function () {
  9620. return functorNonEmptyList;
  9621. }, Data_Semigroup.append(semigroupNonEmptyList));
  9622. var altList = new Control_Alt.Alt(function () {
  9623. return functorList;
  9624. }, Data_Semigroup.append(semigroupList));
  9625. var plusList = new Control_Plus.Plus(function () {
  9626. return altList;
  9627. }, Nil.value);
  9628. var alternativeList = new Control_Alternative.Alternative(function () {
  9629. return applicativeList;
  9630. }, function () {
  9631. return plusList;
  9632. });
  9633. var monadZeroList = new Control_MonadZero.MonadZero(function () {
  9634. return alternativeList;
  9635. }, function () {
  9636. return monadList;
  9637. });
  9638. var monadPlusList = new Control_MonadPlus.MonadPlus(function () {
  9639. return monadZeroList;
  9640. });
  9641. var applicativeNonEmptyList = new Control_Applicative.Applicative(function () {
  9642. return applyNonEmptyList;
  9643. }, function () {
  9644. var $233 = Data_NonEmpty.singleton(plusList);
  9645. return function ($234) {
  9646. return NonEmptyList($233($234));
  9647. };
  9648. }());
  9649. var monadNonEmptyList = new Control_Monad.Monad(function () {
  9650. return applicativeNonEmptyList;
  9651. }, function () {
  9652. return bindNonEmptyList;
  9653. });
  9654. var traversable1NonEmptyList = new Data_Semigroup_Traversable.Traversable1(function () {
  9655. return foldable1NonEmptyList;
  9656. }, function () {
  9657. return traversableNonEmptyList;
  9658. }, function (dictApply) {
  9659. return Data_Semigroup_Traversable.traverse1(traversable1NonEmptyList)(dictApply)(Control_Category.identity(Control_Category.categoryFn));
  9660. }, function (dictApply) {
  9661. return function (f) {
  9662. return function (v) {
  9663. return Data_Functor.mapFlipped(dictApply.Functor0())(Data_Foldable.foldl(foldableList)(function (acc) {
  9664. var $235 = Control_Apply.lift2(dictApply)(Data_Function.flip(nelCons))(acc);
  9665. return function ($236) {
  9666. return $235(f($236));
  9667. };
  9668. })(Data_Functor.map(dictApply.Functor0())(Control_Applicative.pure(applicativeNonEmptyList))(f(v.value0)))(v.value1))(function (v1) {
  9669. return Data_Foldable.foldl(foldableList)(Data_Function.flip(nelCons))(Control_Applicative.pure(applicativeNonEmptyList)(v1.value0))(v1.value1);
  9670. });
  9671. };
  9672. };
  9673. });
  9674. module.exports = {
  9675. Nil: Nil,
  9676. Cons: Cons,
  9677. NonEmptyList: NonEmptyList,
  9678. toList: toList,
  9679. nelCons: nelCons,
  9680. showList: showList,
  9681. eqList: eqList,
  9682. eq1List: eq1List,
  9683. ordList: ordList,
  9684. ord1List: ord1List,
  9685. semigroupList: semigroupList,
  9686. monoidList: monoidList,
  9687. functorList: functorList,
  9688. functorWithIndexList: functorWithIndexList,
  9689. foldableList: foldableList,
  9690. foldableWithIndexList: foldableWithIndexList,
  9691. unfoldable1List: unfoldable1List,
  9692. unfoldableList: unfoldableList,
  9693. traversableList: traversableList,
  9694. traversableWithIndexList: traversableWithIndexList,
  9695. applyList: applyList,
  9696. applicativeList: applicativeList,
  9697. bindList: bindList,
  9698. monadList: monadList,
  9699. altList: altList,
  9700. plusList: plusList,
  9701. alternativeList: alternativeList,
  9702. monadZeroList: monadZeroList,
  9703. monadPlusList: monadPlusList,
  9704. extendList: extendList,
  9705. newtypeNonEmptyList: newtypeNonEmptyList,
  9706. eqNonEmptyList: eqNonEmptyList,
  9707. ordNonEmptyList: ordNonEmptyList,
  9708. showNonEmptyList: showNonEmptyList,
  9709. functorNonEmptyList: functorNonEmptyList,
  9710. applyNonEmptyList: applyNonEmptyList,
  9711. applicativeNonEmptyList: applicativeNonEmptyList,
  9712. bindNonEmptyList: bindNonEmptyList,
  9713. monadNonEmptyList: monadNonEmptyList,
  9714. altNonEmptyList: altNonEmptyList,
  9715. extendNonEmptyList: extendNonEmptyList,
  9716. comonadNonEmptyList: comonadNonEmptyList,
  9717. semigroupNonEmptyList: semigroupNonEmptyList,
  9718. foldableNonEmptyList: foldableNonEmptyList,
  9719. traversableNonEmptyList: traversableNonEmptyList,
  9720. foldable1NonEmptyList: foldable1NonEmptyList,
  9721. unfoldable1NonEmptyList: unfoldable1NonEmptyList,
  9722. functorWithIndexNonEmptyList: functorWithIndexNonEmptyList,
  9723. foldableWithIndexNonEmptyList: foldableWithIndexNonEmptyList,
  9724. traversableWithIndexNonEmptyList: traversableWithIndexNonEmptyList,
  9725. traversable1NonEmptyList: traversable1NonEmptyList
  9726. };
  9727. },{"../Control.Alt/index.js":"../output/Control.Alt/index.js","../Control.Alternative/index.js":"../output/Control.Alternative/index.js","../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Bind/index.js":"../output/Control.Bind/index.js","../Control.Category/index.js":"../output/Control.Category/index.js","../Control.Comonad/index.js":"../output/Control.Comonad/index.js","../Control.Extend/index.js":"../output/Control.Extend/index.js","../Control.Monad/index.js":"../output/Control.Monad/index.js","../Control.MonadPlus/index.js":"../output/Control.MonadPlus/index.js","../Control.MonadZero/index.js":"../output/Control.MonadZero/index.js","../Control.Plus/index.js":"../output/Control.Plus/index.js","../Data.Eq/index.js":"../output/Data.Eq/index.js","../Data.Foldable/index.js":"../output/Data.Foldable/index.js","../Data.FoldableWithIndex/index.js":"../output/Data.FoldableWithIndex/index.js","../Data.Function/index.js":"../output/Data.Function/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.FunctorWithIndex/index.js":"../output/Data.FunctorWithIndex/index.js","../Data.Maybe/index.js":"../output/Data.Maybe/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Newtype/index.js":"../output/Data.Newtype/index.js","../Data.NonEmpty/index.js":"../output/Data.NonEmpty/index.js","../Data.Ord/index.js":"../output/Data.Ord/index.js","../Data.Ordering/index.js":"../output/Data.Ordering/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js","../Data.Semigroup.Traversable/index.js":"../output/Data.Semigroup.Traversable/index.js","../Data.Semiring/index.js":"../output/Data.Semiring/index.js","../Data.Show/index.js":"../output/Data.Show/index.js","../Data.Traversable/index.js":"../output/Data.Traversable/index.js","../Data.TraversableWithIndex/index.js":"../output/Data.TraversableWithIndex/index.js","../Data.Tuple/index.js":"../output/Data.Tuple/index.js","../Data.Unfoldable/index.js":"../output/Data.Unfoldable/index.js","../Data.Unfoldable1/index.js":"../output/Data.Unfoldable1/index.js"}],"../output/Data.Number.Format/foreign.js":[function(require,module,exports) {
  9728. function wrap(method) {
  9729. return function (d) {
  9730. return function (num) {
  9731. return method.apply(num, [d]);
  9732. };
  9733. };
  9734. }
  9735. exports.toPrecisionNative = wrap(Number.prototype.toPrecision);
  9736. exports.toFixedNative = wrap(Number.prototype.toFixed);
  9737. exports.toExponentialNative = wrap(Number.prototype.toExponential);
  9738. exports.toString = function (num) {
  9739. return num.toString();
  9740. };
  9741. },{}],"../output/Data.Number.Format/index.js":[function(require,module,exports) {
  9742. // Generated by purs version 0.13.6
  9743. "use strict";
  9744. var $foreign = require("./foreign.js");
  9745. var Data_Ord = require("../Data.Ord/index.js");
  9746. var Precision = function () {
  9747. function Precision(value0) {
  9748. this.value0 = value0;
  9749. }
  9750. ;
  9751. Precision.create = function (value0) {
  9752. return new Precision(value0);
  9753. };
  9754. return Precision;
  9755. }();
  9756. var Fixed = function () {
  9757. function Fixed(value0) {
  9758. this.value0 = value0;
  9759. }
  9760. ;
  9761. Fixed.create = function (value0) {
  9762. return new Fixed(value0);
  9763. };
  9764. return Fixed;
  9765. }();
  9766. var Exponential = function () {
  9767. function Exponential(value0) {
  9768. this.value0 = value0;
  9769. }
  9770. ;
  9771. Exponential.create = function (value0) {
  9772. return new Exponential(value0);
  9773. };
  9774. return Exponential;
  9775. }();
  9776. var toStringWith = function toStringWith(v) {
  9777. if (v instanceof Precision) {
  9778. return $foreign.toPrecisionNative(v.value0);
  9779. }
  9780. ;
  9781. if (v instanceof Fixed) {
  9782. return $foreign.toFixedNative(v.value0);
  9783. }
  9784. ;
  9785. if (v instanceof Exponential) {
  9786. return $foreign.toExponentialNative(v.value0);
  9787. }
  9788. ;
  9789. throw new Error("Failed pattern match at Data.Number.Format (line 59, column 1 - line 59, column 40): " + [v.constructor.name]);
  9790. };
  9791. var precision = function () {
  9792. var $5 = Data_Ord.clamp(Data_Ord.ordInt)(1)(21);
  9793. return function ($6) {
  9794. return Precision.create($5($6));
  9795. };
  9796. }();
  9797. var fixed = function () {
  9798. var $7 = Data_Ord.clamp(Data_Ord.ordInt)(0)(20);
  9799. return function ($8) {
  9800. return Fixed.create($7($8));
  9801. };
  9802. }();
  9803. var exponential = function () {
  9804. var $9 = Data_Ord.clamp(Data_Ord.ordInt)(0)(20);
  9805. return function ($10) {
  9806. return Exponential.create($9($10));
  9807. };
  9808. }();
  9809. module.exports = {
  9810. precision: precision,
  9811. fixed: fixed,
  9812. exponential: exponential,
  9813. toStringWith: toStringWith,
  9814. toString: $foreign.toString
  9815. };
  9816. },{"./foreign.js":"../output/Data.Number.Format/foreign.js","../Data.Ord/index.js":"../output/Data.Ord/index.js"}],"../output/Effect/foreign.js":[function(require,module,exports) {
  9817. "use strict";
  9818. exports.pureE = function (a) {
  9819. return function () {
  9820. return a;
  9821. };
  9822. };
  9823. exports.bindE = function (a) {
  9824. return function (f) {
  9825. return function () {
  9826. return f(a())();
  9827. };
  9828. };
  9829. };
  9830. exports.untilE = function (f) {
  9831. return function () {
  9832. while (!f()) {
  9833. ;
  9834. }
  9835. return {};
  9836. };
  9837. };
  9838. exports.whileE = function (f) {
  9839. return function (a) {
  9840. return function () {
  9841. while (f()) {
  9842. a();
  9843. }
  9844. return {};
  9845. };
  9846. };
  9847. };
  9848. exports.forE = function (lo) {
  9849. return function (hi) {
  9850. return function (f) {
  9851. return function () {
  9852. for (var i = lo; i < hi; i++) {
  9853. f(i)();
  9854. }
  9855. };
  9856. };
  9857. };
  9858. };
  9859. exports.foreachE = function (as) {
  9860. return function (f) {
  9861. return function () {
  9862. for (var i = 0, l = as.length; i < l; i++) {
  9863. f(as[i])();
  9864. }
  9865. };
  9866. };
  9867. };
  9868. },{}],"../output/Effect/index.js":[function(require,module,exports) {
  9869. // Generated by purs version 0.13.6
  9870. "use strict";
  9871. var $foreign = require("./foreign.js");
  9872. var Control_Applicative = require("../Control.Applicative/index.js");
  9873. var Control_Apply = require("../Control.Apply/index.js");
  9874. var Control_Bind = require("../Control.Bind/index.js");
  9875. var Control_Monad = require("../Control.Monad/index.js");
  9876. var Data_Functor = require("../Data.Functor/index.js");
  9877. var Data_Monoid = require("../Data.Monoid/index.js");
  9878. var Data_Semigroup = require("../Data.Semigroup/index.js");
  9879. var monadEffect = new Control_Monad.Monad(function () {
  9880. return applicativeEffect;
  9881. }, function () {
  9882. return bindEffect;
  9883. });
  9884. var bindEffect = new Control_Bind.Bind(function () {
  9885. return applyEffect;
  9886. }, $foreign.bindE);
  9887. var applyEffect = new Control_Apply.Apply(function () {
  9888. return functorEffect;
  9889. }, Control_Monad.ap(monadEffect));
  9890. var applicativeEffect = new Control_Applicative.Applicative(function () {
  9891. return applyEffect;
  9892. }, $foreign.pureE);
  9893. var functorEffect = new Data_Functor.Functor(Control_Applicative.liftA1(applicativeEffect));
  9894. var semigroupEffect = function semigroupEffect(dictSemigroup) {
  9895. return new Data_Semigroup.Semigroup(Control_Apply.lift2(applyEffect)(Data_Semigroup.append(dictSemigroup)));
  9896. };
  9897. var monoidEffect = function monoidEffect(dictMonoid) {
  9898. return new Data_Monoid.Monoid(function () {
  9899. return semigroupEffect(dictMonoid.Semigroup0());
  9900. }, $foreign.pureE(Data_Monoid.mempty(dictMonoid)));
  9901. };
  9902. module.exports = {
  9903. functorEffect: functorEffect,
  9904. applyEffect: applyEffect,
  9905. applicativeEffect: applicativeEffect,
  9906. bindEffect: bindEffect,
  9907. monadEffect: monadEffect,
  9908. semigroupEffect: semigroupEffect,
  9909. monoidEffect: monoidEffect,
  9910. untilE: $foreign.untilE,
  9911. whileE: $foreign.whileE,
  9912. forE: $foreign.forE,
  9913. foreachE: $foreign.foreachE
  9914. };
  9915. },{"./foreign.js":"../output/Effect/foreign.js","../Control.Applicative/index.js":"../output/Control.Applicative/index.js","../Control.Apply/index.js":"../output/Control.Apply/index.js","../Control.Bind/index.js":"../output/Control.Bind/index.js","../Control.Monad/index.js":"../output/Control.Monad/index.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Data.Monoid/index.js":"../output/Data.Monoid/index.js","../Data.Semigroup/index.js":"../output/Data.Semigroup/index.js"}],"../output/Effect.Console/foreign.js":[function(require,module,exports) {
  9916. "use strict";
  9917. exports.log = function (s) {
  9918. return function () {
  9919. console.log(s);
  9920. return {};
  9921. };
  9922. };
  9923. exports.warn = function (s) {
  9924. return function () {
  9925. console.warn(s);
  9926. return {};
  9927. };
  9928. };
  9929. exports.error = function (s) {
  9930. return function () {
  9931. console.error(s);
  9932. return {};
  9933. };
  9934. };
  9935. exports.info = function (s) {
  9936. return function () {
  9937. console.info(s);
  9938. return {};
  9939. };
  9940. };
  9941. exports.time = function (s) {
  9942. return function () {
  9943. console.time(s);
  9944. return {};
  9945. };
  9946. };
  9947. exports.timeLog = function (s) {
  9948. return function () {
  9949. console.timeLog(s);
  9950. return {};
  9951. };
  9952. };
  9953. exports.timeEnd = function (s) {
  9954. return function () {
  9955. console.timeEnd(s);
  9956. return {};
  9957. };
  9958. };
  9959. exports.clear = function () {
  9960. console.clear();
  9961. return {};
  9962. };
  9963. },{}],"../output/Effect.Console/index.js":[function(require,module,exports) {
  9964. // Generated by purs version 0.13.6
  9965. "use strict";
  9966. var $foreign = require("./foreign.js");
  9967. var Data_Show = require("../Data.Show/index.js");
  9968. var warnShow = function warnShow(dictShow) {
  9969. return function (a) {
  9970. return $foreign.warn(Data_Show.show(dictShow)(a));
  9971. };
  9972. };
  9973. var logShow = function logShow(dictShow) {
  9974. return function (a) {
  9975. return $foreign.log(Data_Show.show(dictShow)(a));
  9976. };
  9977. };
  9978. var infoShow = function infoShow(dictShow) {
  9979. return function (a) {
  9980. return $foreign.info(Data_Show.show(dictShow)(a));
  9981. };
  9982. };
  9983. var errorShow = function errorShow(dictShow) {
  9984. return function (a) {
  9985. return $foreign.error(Data_Show.show(dictShow)(a));
  9986. };
  9987. };
  9988. module.exports = {
  9989. logShow: logShow,
  9990. warnShow: warnShow,
  9991. errorShow: errorShow,
  9992. infoShow: infoShow,
  9993. log: $foreign.log,
  9994. warn: $foreign.warn,
  9995. error: $foreign.error,
  9996. info: $foreign.info,
  9997. time: $foreign.time,
  9998. timeLog: $foreign.timeLog,
  9999. timeEnd: $foreign.timeEnd,
  10000. clear: $foreign.clear
  10001. };
  10002. },{"./foreign.js":"../output/Effect.Console/foreign.js","../Data.Show/index.js":"../output/Data.Show/index.js"}],"../output/Effect.Ref/foreign.js":[function(require,module,exports) {
  10003. "use strict";
  10004. exports.new = function (val) {
  10005. return function () {
  10006. return {
  10007. value: val
  10008. };
  10009. };
  10010. };
  10011. exports.read = function (ref) {
  10012. return function () {
  10013. return ref.value;
  10014. };
  10015. };
  10016. exports["modify'"] = function (f) {
  10017. return function (ref) {
  10018. return function () {
  10019. var t = f(ref.value);
  10020. ref.value = t.state;
  10021. return t.value;
  10022. };
  10023. };
  10024. };
  10025. exports.write = function (val) {
  10026. return function (ref) {
  10027. return function () {
  10028. ref.value = val;
  10029. return {};
  10030. };
  10031. };
  10032. };
  10033. },{}],"../output/Effect.Ref/index.js":[function(require,module,exports) {
  10034. // Generated by purs version 0.13.6
  10035. "use strict";
  10036. var $foreign = require("./foreign.js");
  10037. var Data_Functor = require("../Data.Functor/index.js");
  10038. var Effect = require("../Effect/index.js");
  10039. var modify = function modify(f) {
  10040. return $foreign["modify'"](function (s) {
  10041. var s$prime = f(s);
  10042. return {
  10043. state: s$prime,
  10044. value: s$prime
  10045. };
  10046. });
  10047. };
  10048. var modify_ = function modify_(f) {
  10049. return function (s) {
  10050. return Data_Functor["void"](Effect.functorEffect)(modify(f)(s));
  10051. };
  10052. };
  10053. module.exports = {
  10054. modify: modify,
  10055. modify_: modify_,
  10056. "new": $foreign["new"],
  10057. read: $foreign.read,
  10058. "modify'": $foreign["modify'"],
  10059. write: $foreign.write
  10060. };
  10061. },{"./foreign.js":"../output/Effect.Ref/foreign.js","../Data.Functor/index.js":"../output/Data.Functor/index.js","../Effect/index.js":"../output/Effect/index.js"}],"../output/PureTabs.Background/index.js":[function(require,module,exports) {
  10062. // Generated by purs version 0.13.6
  10063. "use strict";
  10064. var Browser_Runtime = require("../Browser.Runtime/index.js");
  10065. var Browser_Tabs_OnCreated = require("../Browser.Tabs.OnCreated/index.js");
  10066. var Data_Foldable = require("../Data.Foldable/index.js");
  10067. var Data_List_Types = require("../Data.List.Types/index.js");
  10068. var Data_Number_Format = require("../Data.Number.Format/index.js");
  10069. var Effect = require("../Effect/index.js");
  10070. var Effect_Console = require("../Effect.Console/index.js");
  10071. var Effect_Ref = require("../Effect.Ref/index.js");
  10072. var main = function () {
  10073. var sendCreatedTab = function sendCreatedTab(portsRef) {
  10074. return function (tab) {
  10075. var tabId = Data_Number_Format.toString(tab.id);
  10076. return function __do() {
  10077. Effect_Console.log("(bg) tab created" + tabId)();
  10078. var ports = Effect_Ref.read(portsRef)();
  10079. return Data_Foldable.for_(Effect.applicativeEffect)(Data_List_Types.foldableList)(ports)(function (p) {
  10080. return Browser_Runtime.postMessage(p)(tabId);
  10081. })();
  10082. };
  10083. };
  10084. };
  10085. var onConnect = function onConnect(ref) {
  10086. return function (port) {
  10087. return function __do() {
  10088. Effect_Console.log("new connect")();
  10089. return Effect_Ref.modify_(function (ports) {
  10090. return new Data_List_Types.Cons(port, ports);
  10091. })(ref)();
  10092. };
  10093. };
  10094. };
  10095. var logTabId = function logTabId(tab) {
  10096. return Effect_Console.log(Data_Number_Format.toString(tab.id));
  10097. };
  10098. return function __do() {
  10099. Effect_Console.log("started background")();
  10100. var ports = Effect_Ref["new"](Data_List_Types.Nil.value)();
  10101. Browser_Runtime.onConnectAddListener(onConnect(ports))();
  10102. var listener = Browser_Tabs_OnCreated.mkListener(sendCreatedTab(ports))();
  10103. return Browser_Tabs_OnCreated.addListener(listener)();
  10104. };
  10105. }();
  10106. module.exports = {
  10107. main: main
  10108. };
  10109. },{"../Browser.Runtime/index.js":"../output/Browser.Runtime/index.js","../Browser.Tabs.OnCreated/index.js":"../output/Browser.Tabs.OnCreated/index.js","../Data.Foldable/index.js":"../output/Data.Foldable/index.js","../Data.List.Types/index.js":"../output/Data.List.Types/index.js","../Data.Number.Format/index.js":"../output/Data.Number.Format/index.js","../Effect/index.js":"../output/Effect/index.js","../Effect.Console/index.js":"../output/Effect.Console/index.js","../Effect.Ref/index.js":"../output/Effect.Ref/index.js"}],"background.js":[function(require,module,exports) {
  10110. var Background = require("../output/PureTabs.Background");
  10111. function main() {
  10112. Background.main();
  10113. }
  10114. main();
  10115. },{"../output/PureTabs.Background":"../output/PureTabs.Background/index.js"}],"../node_modules/parcel/src/builtins/hmr-runtime.js":[function(require,module,exports) {
  10116. var global = arguments[3];
  10117. var OVERLAY_ID = '__parcel__error__overlay__';
  10118. var OldModule = module.bundle.Module;
  10119. function Module(moduleName) {
  10120. OldModule.call(this, moduleName);
  10121. this.hot = {
  10122. data: module.bundle.hotData,
  10123. _acceptCallbacks: [],
  10124. _disposeCallbacks: [],
  10125. accept: function (fn) {
  10126. this._acceptCallbacks.push(fn || function () {});
  10127. },
  10128. dispose: function (fn) {
  10129. this._disposeCallbacks.push(fn);
  10130. }
  10131. };
  10132. module.bundle.hotData = null;
  10133. }
  10134. module.bundle.Module = Module;
  10135. var checkedAssets, assetsToAccept;
  10136. var parent = module.bundle.parent;
  10137. if ((!parent || !parent.isParcelRequire) && typeof WebSocket !== 'undefined') {
  10138. var hostname = "" || location.hostname;
  10139. var protocol = location.protocol === 'https:' ? 'wss' : 'ws';
  10140. var ws = new WebSocket(protocol + '://' + hostname + ':' + "34255" + '/');
  10141. ws.onmessage = function (event) {
  10142. checkedAssets = {};
  10143. assetsToAccept = [];
  10144. var data = JSON.parse(event.data);
  10145. if (data.type === 'update') {
  10146. var handled = false;
  10147. data.assets.forEach(function (asset) {
  10148. if (!asset.isNew) {
  10149. var didAccept = hmrAcceptCheck(global.parcelRequire, asset.id);
  10150. if (didAccept) {
  10151. handled = true;
  10152. }
  10153. }
  10154. }); // Enable HMR for CSS by default.
  10155. handled = handled || data.assets.every(function (asset) {
  10156. return asset.type === 'css' && asset.generated.js;
  10157. });
  10158. if (handled) {
  10159. console.clear();
  10160. data.assets.forEach(function (asset) {
  10161. hmrApply(global.parcelRequire, asset);
  10162. });
  10163. assetsToAccept.forEach(function (v) {
  10164. hmrAcceptRun(v[0], v[1]);
  10165. });
  10166. } else if (location.reload) {
  10167. // `location` global exists in a web worker context but lacks `.reload()` function.
  10168. location.reload();
  10169. }
  10170. }
  10171. if (data.type === 'reload') {
  10172. ws.close();
  10173. ws.onclose = function () {
  10174. location.reload();
  10175. };
  10176. }
  10177. if (data.type === 'error-resolved') {
  10178. console.log('[parcel] ✨ Error resolved');
  10179. removeErrorOverlay();
  10180. }
  10181. if (data.type === 'error') {
  10182. console.error('[parcel] 🚨 ' + data.error.message + '\n' + data.error.stack);
  10183. removeErrorOverlay();
  10184. var overlay = createErrorOverlay(data);
  10185. document.body.appendChild(overlay);
  10186. }
  10187. };
  10188. }
  10189. function removeErrorOverlay() {
  10190. var overlay = document.getElementById(OVERLAY_ID);
  10191. if (overlay) {
  10192. overlay.remove();
  10193. }
  10194. }
  10195. function createErrorOverlay(data) {
  10196. var overlay = document.createElement('div');
  10197. overlay.id = OVERLAY_ID; // html encode message and stack trace
  10198. var message = document.createElement('div');
  10199. var stackTrace = document.createElement('pre');
  10200. message.innerText = data.error.message;
  10201. stackTrace.innerText = data.error.stack;
  10202. overlay.innerHTML = '<div style="background: black; font-size: 16px; color: white; position: fixed; height: 100%; width: 100%; top: 0px; left: 0px; padding: 30px; opacity: 0.85; font-family: Menlo, Consolas, monospace; z-index: 9999;">' + '<span style="background: red; padding: 2px 4px; border-radius: 2px;">ERROR</span>' + '<span style="top: 2px; margin-left: 5px; position: relative;">🚨</span>' + '<div style="font-size: 18px; font-weight: bold; margin-top: 20px;">' + message.innerHTML + '</div>' + '<pre>' + stackTrace.innerHTML + '</pre>' + '</div>';
  10203. return overlay;
  10204. }
  10205. function getParents(bundle, id) {
  10206. var modules = bundle.modules;
  10207. if (!modules) {
  10208. return [];
  10209. }
  10210. var parents = [];
  10211. var k, d, dep;
  10212. for (k in modules) {
  10213. for (d in modules[k][1]) {
  10214. dep = modules[k][1][d];
  10215. if (dep === id || Array.isArray(dep) && dep[dep.length - 1] === id) {
  10216. parents.push(k);
  10217. }
  10218. }
  10219. }
  10220. if (bundle.parent) {
  10221. parents = parents.concat(getParents(bundle.parent, id));
  10222. }
  10223. return parents;
  10224. }
  10225. function hmrApply(bundle, asset) {
  10226. var modules = bundle.modules;
  10227. if (!modules) {
  10228. return;
  10229. }
  10230. if (modules[asset.id] || !bundle.parent) {
  10231. var fn = new Function('require', 'module', 'exports', asset.generated.js);
  10232. asset.isNew = !modules[asset.id];
  10233. modules[asset.id] = [fn, asset.deps];
  10234. } else if (bundle.parent) {
  10235. hmrApply(bundle.parent, asset);
  10236. }
  10237. }
  10238. function hmrAcceptCheck(bundle, id) {
  10239. var modules = bundle.modules;
  10240. if (!modules) {
  10241. return;
  10242. }
  10243. if (!modules[id] && bundle.parent) {
  10244. return hmrAcceptCheck(bundle.parent, id);
  10245. }
  10246. if (checkedAssets[id]) {
  10247. return;
  10248. }
  10249. checkedAssets[id] = true;
  10250. var cached = bundle.cache[id];
  10251. assetsToAccept.push([bundle, id]);
  10252. if (cached && cached.hot && cached.hot._acceptCallbacks.length) {
  10253. return true;
  10254. }
  10255. return getParents(global.parcelRequire, id).some(function (id) {
  10256. return hmrAcceptCheck(global.parcelRequire, id);
  10257. });
  10258. }
  10259. function hmrAcceptRun(bundle, id) {
  10260. var cached = bundle.cache[id];
  10261. bundle.hotData = {};
  10262. if (cached) {
  10263. cached.hot.data = bundle.hotData;
  10264. }
  10265. if (cached && cached.hot && cached.hot._disposeCallbacks.length) {
  10266. cached.hot._disposeCallbacks.forEach(function (cb) {
  10267. cb(bundle.hotData);
  10268. });
  10269. }
  10270. delete bundle.cache[id];
  10271. bundle(id);
  10272. cached = bundle.cache[id];
  10273. if (cached && cached.hot && cached.hot._acceptCallbacks.length) {
  10274. cached.hot._acceptCallbacks.forEach(function (cb) {
  10275. cb();
  10276. });
  10277. return true;
  10278. }
  10279. }
  10280. },{}]},{},["../node_modules/parcel/src/builtins/hmr-runtime.js","background.js"], null)
  10281. //# sourceMappingURL=/background.js.map