git.iko.soy/rowtype-yoga/psfp
on 2683ce6 help sign in
34 lines 1.1 kB history raw
1// Generated by purs version 0.13.6
2"use strict";
3var $foreign = require("./foreign.js");
4var Data_Foldable = require("../Data.Foldable/index.js");
5var Data_Function = require("../Data.Function/index.js");
6var Data_Maybe = require("../Data.Maybe/index.js");
7var Data_Tuple = require("../Data.Tuple/index.js");
8var zip = $foreign.zipWith(Data_Tuple.Tuple.create);
9var uncons = $foreign["uncons'"](Data_Function["const"](Data_Maybe.Nothing.value))(function (x) {
10 return function (xs) {
11 return new Data_Maybe.Just({
12 head: x,
13 tail: xs
14 });
15 };
16});
17var index = $foreign.indexImpl(Data_Maybe.Just.create)(Data_Maybe.Nothing.value);
18var head = function (xs) {
19 return index(xs)(0);
20};
21var fromFoldable = function (dictFoldable) {
22 return $foreign.fromFoldableImpl(Data_Foldable.foldr(dictFoldable));
23};
24module.exports = {
25 fromFoldable: fromFoldable,
26 head: head,
27 uncons: uncons,
28 index: index,
29 zip: zip,
30 length: $foreign.length,
31 cons: $foreign.cons,
32 snoc: $foreign.snoc,
33 zipWith: $foreign.zipWith
34};