list
Version:
Fast purely functional immutable lists.
47 lines (46 loc) • 1.56 kB
JavaScript
var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
Object.defineProperty(exports, "__esModule", { value: true });
var L = require("./index");
var listStyle = {
style: "list-style-type: none; padding: 0; margin: 0 0 0 22px; font-style: normal"
};
var gw = typeof window === undefined ? global : window;
if (gw.devtoolsFormatters === undefined) {
gw.devtoolsFormatters = [];
}
function createReference(object) {
return ["object", { object: object }];
}
var l = L.list("hello", "world");
L.intersperse(", ", l);
gw.devtoolsFormatters.push({
header: function (l) {
if (L.isList(l)) {
return __spreadArrays([
"div",
{ style: "font-style: italic" },
["span", {}, "(" + l.length + ") list("]
], L.toArray(L.intersperse(", ", L.map(createReference, l))), [
["span", {}, ")"]
]);
}
else {
return null;
}
},
hasBody: function (l) {
return l.length !== 0;
},
body: function (l) {
var idx = 0;
var children = L.map(function (o) { return ["li", ["span", {}, idx++ + ": "], createReference(o)]; }, l);
return __spreadArrays(["ol", listStyle], L.toArray(children));
}
});
;