git.iko.soy/rowtype-yoga/psfp
on d37fadc help sign in
41 lines 1.6 kB history raw
1// Generated by purs version 0.13.6
2"use strict";
3var $foreign = require("./foreign.js");
4var Control_Applicative = require("../Control.Applicative/index.js");
5var Control_Apply = require("../Control.Apply/index.js");
6var Control_Category = require("../Control.Category/index.js");
7var Data_Foldable = require("../Data.Foldable/index.js");
8var Data_Functor = require("../Data.Functor/index.js");
9var Traversable = function (Foldable1, Functor0, sequence, traverse) {
10 this.Foldable1 = Foldable1;
11 this.Functor0 = Functor0;
12 this.sequence = sequence;
13 this.traverse = traverse;
14};
15var traverse = function (dict) {
16 return dict.traverse;
17};
18var sequenceDefault = function (dictTraversable) {
19 return function (dictApplicative) {
20 return traverse(dictTraversable)(dictApplicative)(Control_Category.identity(Control_Category.categoryFn));
21 };
22};
23var traversableArray = new Traversable(function ($dollar__unused) {
24 return Data_Foldable.foldableArray;
25}, function ($dollar__unused) {
26 return Data_Functor.functorArray;
27}, function (dictApplicative) {
28 return sequenceDefault(traversableArray)(dictApplicative);
29}, function (dictApplicative) {
30 return $foreign.traverseArrayImpl(Control_Apply.apply(dictApplicative.Apply0()))(Data_Functor.map((dictApplicative.Apply0()).Functor0()))(Control_Applicative.pure(dictApplicative));
31});
32var sequence = function (dict) {
33 return dict.sequence;
34};
35module.exports = {
36 Traversable: Traversable,
37 traverse: traverse,
38 sequence: sequence,
39 sequenceDefault: sequenceDefault,
40 traversableArray: traversableArray
41};