diff --git a/src/index-fn.js b/src/index-fn.js index 2713901a8..5b2a40c00 100644 --- a/src/index-fn.js +++ b/src/index-fn.js @@ -21,6 +21,7 @@ export { getLuminance, setLuminance } from "./luminance.js"; export {uv, xy} from "./chromaticity.js"; +export * from "./contrast/index.js"; export {default as deltaE} from "./deltaE.js"; export * from "./deltaE/index.js"; export * from "./variations.js"; diff --git a/types/src/index-fn.d.ts b/types/src/index-fn.d.ts index 66a8ff589..4d87137df 100644 --- a/types/src/index-fn.d.ts +++ b/types/src/index-fn.d.ts @@ -22,6 +22,7 @@ export { uv, xy } from "./chromaticity"; export { default as deltaE } from "./deltaE"; export { mix, steps, range, isRange } from "./interpolation"; +export * from "./contrast/index"; export * from "./deltaE/index"; export * from "./variations"; export * from "./spaces/index-fn"; diff --git a/types/test/contrast.ts b/types/test/contrast.ts index 426dbd283..932db3db9 100644 --- a/types/test/contrast.ts +++ b/types/test/contrast.ts @@ -1,5 +1,6 @@ import Color from "colorjs.io/src/color"; import contrast from "colorjs.io/src/contrast"; +import { contrastAPCA } from "colorjs.io/src/index-fn"; const c1 = new Color("red"); const c2 = new Color("blue"); @@ -13,3 +14,6 @@ contrast(c1, c2); contrast(c1, c2, "APCA"); // $ExpectType number contrast(c1, c2, { algorithm: "APCA" }); // $ExpectType number + +// Make sure that contrast methods are properly re-exported +contrastAPCA("red", "blue"); // $ExpectType number