spot = (data = [], {transform, ...channels}, facets = [Uint32Array.from(data, (d, i) => i)]) => {
if (transform !== undefined) {
({data, facets} = transform(data, facets));
}
return {
data,
facets,
...Object.fromEntries(
Object.entries(channels)
.map(([name, value]) => [name, Plot.valueof(data, value)])
)
};
}