Path: blob/master/node_modules/@jimp/plugins/src/index.js
1129 views
import { mergeDeep } from 'timm';12import blit from '@jimp/plugin-blit';3import blur from '@jimp/plugin-blur';4import circle from '@jimp/plugin-circle';5import color from '@jimp/plugin-color';6import contain from '@jimp/plugin-contain';7import cover from '@jimp/plugin-cover';8import crop from '@jimp/plugin-crop';9import displace from '@jimp/plugin-displace';10import dither from '@jimp/plugin-dither';11import fisheye from '@jimp/plugin-fisheye';12import flip from '@jimp/plugin-flip';13import gaussian from '@jimp/plugin-gaussian';14import invert from '@jimp/plugin-invert';15import mask from '@jimp/plugin-mask';16import normalize from '@jimp/plugin-normalize';17import print from '@jimp/plugin-print';18import resize from '@jimp/plugin-resize';19import rotate from '@jimp/plugin-rotate';20import scale from '@jimp/plugin-scale';21import shadow from '@jimp/plugin-shadow';22import threshold from '@jimp/plugin-threshold';2324const plugins = [25blit,26blur,27circle,28color,29contain,30cover,31crop,32displace,33dither,34fisheye,35flip,36gaussian,37invert,38mask,39normalize,40print,41resize,42rotate,43scale,44shadow,45threshold46];4748export default jimpEvChange => {49const initializedPlugins = plugins.map(pluginModule => {50let plugin = pluginModule(jimpEvChange) || {};5152if (!plugin.class && !plugin.constants) {53// Default to class function54plugin = { class: plugin };55}5657return plugin;58});5960return mergeDeep(...initializedPlugins);61};626364