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