UNPKG

list

Version:

Fast purely functional immutable lists.

47 lines (46 loc) 1.56 kB
"use strict"; 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)); } });