luminanceRef = tidy.tidy(
[],
tidy.expand({
space: Object.keys(colorSpacesLocal),
luminanceRef: [
...math
.range(0, 1, 0.1)
.toArray()
.map((x) => math.pow(x, 3)),
...math.range(1, 100, 1, true).toArray()
]
}),
tidy.mutate({
luminance: (d) =>
transitionInterpolate(transSpaceRef, (spaceRef) =>
_.flow([
colorSpacesLocal[spaceRef].from100,
colorSpacesLocal[spaceRef].toSRgb,
colorUtils.clampRgbGamut,
colorSpacesLocal[d.space].fromSRgb,
colorSpacesLocal[d.space].to100,
(x) => x[0]
])([d.luminanceRef, 0, 0])
)
})
)