time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

table.js (1170B)


      1 import { makeDefinition } from "../library/registry/fnDefinition.js";
      2 import { frAny, frArray, frDict, frLambda, frOptional, frString, } from "../library/registry/frTypes.js";
      3 import { FnFactory } from "../library/registry/helpers.js";
      4 import { vTableChart } from "../value/index.js";
      5 const maker = new FnFactory({
      6     nameSpace: "Table",
      7     requiresNamespace: true,
      8 });
      9 export const library = [
     10     maker.make({
     11         name: "make",
     12         output: "Plot",
     13         examples: [],
     14         definitions: [
     15             makeDefinition([
     16                 frDict(["data", frArray(frAny)], ["title", frOptional(frString)], [
     17                     "columns",
     18                     frArray(frDict(["fn", frLambda], ["name", frOptional(frString)])),
     19                 ]),
     20             ], ([{ data, title, columns }]) => {
     21                 return vTableChart({
     22                     data,
     23                     title: title || undefined,
     24                     columns: columns.map(({ fn, name }) => ({
     25                         fn,
     26                         name: name ?? undefined,
     27                     })),
     28                 });
     29             }),
     30         ],
     31     }),
     32 ];
     33 //# sourceMappingURL=table.js.map