Skip to content

Commit 3236973

Browse files
authored
Export ColorActionName enum (#1205)
* feat(plugin-color): export enum for color action names * feat(plugin-color): export object for color action names * chore(plugin-color): fix formatting
1 parent 8360424 commit 3236973

File tree

3 files changed

+37
-11
lines changed

3 files changed

+37
-11
lines changed

packages/jimp/types/test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import * as Jimp from "jimp";
2+
import { ColorActionName } from "@jimp/plugin-color";
23

34
const jimpInst: Jimp = new Jimp("test");
45

@@ -11,6 +12,7 @@ jimpInst.displace(jimpInst, 2);
1112
jimpInst.shadow((err, val, coords) => {});
1213
jimpInst.fishEye({ r: 12 });
1314
jimpInst.circle({ radius: 12, x: 12, y: 12 });
15+
jimpInst.color([{ apply: ColorActionName.SATURATE, params: [90] }]);
1416
// $ExpectError
1517
jimpInst.PNG_FILTER_NONE;
1618

packages/plugin-color/index.d.ts

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,22 @@
11
import { ImageCallback } from "@jimp/core";
22

3-
type ColorActionName =
4-
| "mix"
5-
| "tint"
6-
| "shade"
7-
| "xor"
8-
| "red"
9-
| "green"
10-
| "blue"
11-
| "hue"
12-
| "lighten"
13-
| "darken";
3+
export enum ColorActionName {
4+
LIGHTEN = "lighten",
5+
BRIGHTEN = "brighten",
6+
DARKEN = "darken",
7+
DESATURATE = "desaturate",
8+
SATURATE = "saturate",
9+
GREYSCALE = "greyscale",
10+
SPIN = "spin",
11+
HUE = "hue",
12+
MIX = "mix",
13+
TINT = "tint",
14+
SHADE = "shade",
15+
XOR = "xor",
16+
RED = "red",
17+
GREEN = "green",
18+
BLUE = "blue",
19+
}
1420

1521
type ColorAction = {
1622
apply: ColorActionName;

packages/plugin-color/src/index.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,24 @@ function colorFn(actions, cb) {
128128
return this;
129129
}
130130

131+
export const ColorActionName = Object.freeze({
132+
LIGHTEN: "lighten",
133+
BRIGHTEN: "brighten",
134+
DARKEN: "darken",
135+
DESATURATE: "desaturate",
136+
SATURATE: "saturate",
137+
GREYSCALE: "greyscale",
138+
SPIN: "spin",
139+
HUE: "hue",
140+
MIX: "mix",
141+
TINT: "tint",
142+
SHADE: "shade",
143+
XOR: "xor",
144+
RED: "red",
145+
GREEN: "green",
146+
BLUE: "blue",
147+
});
148+
131149
export default () => ({
132150
/**
133151
* Adjusts the brightness of the image

0 commit comments

Comments
 (0)