Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MR414N-ID
GitHub Repository: MR414N-ID/botku2
Path: blob/master/node_modules/@jimp/plugins/src/index.js
1129 views
1
import { mergeDeep } from 'timm';
2
3
import blit from '@jimp/plugin-blit';
4
import blur from '@jimp/plugin-blur';
5
import circle from '@jimp/plugin-circle';
6
import color from '@jimp/plugin-color';
7
import contain from '@jimp/plugin-contain';
8
import cover from '@jimp/plugin-cover';
9
import crop from '@jimp/plugin-crop';
10
import displace from '@jimp/plugin-displace';
11
import dither from '@jimp/plugin-dither';
12
import fisheye from '@jimp/plugin-fisheye';
13
import flip from '@jimp/plugin-flip';
14
import gaussian from '@jimp/plugin-gaussian';
15
import invert from '@jimp/plugin-invert';
16
import mask from '@jimp/plugin-mask';
17
import normalize from '@jimp/plugin-normalize';
18
import print from '@jimp/plugin-print';
19
import resize from '@jimp/plugin-resize';
20
import rotate from '@jimp/plugin-rotate';
21
import scale from '@jimp/plugin-scale';
22
import shadow from '@jimp/plugin-shadow';
23
import threshold from '@jimp/plugin-threshold';
24
25
const plugins = [
26
blit,
27
blur,
28
circle,
29
color,
30
contain,
31
cover,
32
crop,
33
displace,
34
dither,
35
fisheye,
36
flip,
37
gaussian,
38
invert,
39
mask,
40
normalize,
41
print,
42
resize,
43
rotate,
44
scale,
45
shadow,
46
threshold
47
];
48
49
export default jimpEvChange => {
50
const initializedPlugins = plugins.map(pluginModule => {
51
let plugin = pluginModule(jimpEvChange) || {};
52
53
if (!plugin.class && !plugin.constants) {
54
// Default to class function
55
plugin = { class: plugin };
56
}
57
58
return plugin;
59
});
60
61
return mergeDeep(...initializedPlugins);
62
};
63
64