abDisplayabilityCoordinates = {
const ranges = culori.modeOklab.ranges;
const lRange = [...d3.range(...ranges.l, 0.005), ranges.l];
const aRange = [...d3.range(...ranges.a, 0.005), ranges.a];
const bRange = [...d3.range(...ranges.b, 0.005), ranges.b];
const isDisplayableAtAnyLightness = (a, b) =>
lRange.some((l) => {
return culori.displayable({ mode: "oklab", l, a, b });
});
return aRange.flatMap((a) =>
bRange.map((b) => {
const displayable = isDisplayableAtAnyLightness(a, b);
return { a, b, displayable };
})
);
}