Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
MR414N-ID
GitHub Repository: MR414N-ID/botku2
Path: blob/master/node_modules/@jimp/custom/dist/index.js
1129 views
1
"use strict";
2
3
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
4
5
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
6
7
Object.defineProperty(exports, "__esModule", {
8
value: true
9
});
10
exports["default"] = configure;
11
12
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
13
14
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
15
16
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
17
18
var _core = _interopRequireWildcard(require("@jimp/core"));
19
20
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
21
22
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
23
24
function configure(configuration) {
25
var jimpInstance = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _core["default"];
26
var jimpConfig = {
27
hasAlpha: {},
28
encoders: {},
29
decoders: {},
30
"class": {},
31
constants: {}
32
};
33
34
function addToConfig(newConfig) {
35
Object.entries(newConfig).forEach(function (_ref) {
36
var _ref2 = (0, _slicedToArray2["default"])(_ref, 2),
37
key = _ref2[0],
38
value = _ref2[1];
39
40
jimpConfig[key] = _objectSpread({}, jimpConfig[key], {}, value);
41
});
42
}
43
44
function addImageType(typeModule) {
45
var type = typeModule();
46
47
if (Array.isArray(type.mime)) {
48
_core.addType.apply(void 0, (0, _toConsumableArray2["default"])(type.mime));
49
} else {
50
Object.entries(type.mime).forEach(function (mimeType) {
51
return _core.addType.apply(void 0, (0, _toConsumableArray2["default"])(mimeType));
52
});
53
}
54
55
delete type.mime;
56
addToConfig(type);
57
}
58
59
function addPlugin(pluginModule) {
60
var plugin = pluginModule(_core.jimpEvChange) || {};
61
62
if (!plugin["class"] && !plugin.constants) {
63
// Default to class function
64
addToConfig({
65
"class": plugin
66
});
67
} else {
68
addToConfig(plugin);
69
}
70
}
71
72
if (configuration.types) {
73
configuration.types.forEach(addImageType);
74
jimpInstance.decoders = _objectSpread({}, jimpInstance.decoders, {}, jimpConfig.decoders);
75
jimpInstance.encoders = _objectSpread({}, jimpInstance.encoders, {}, jimpConfig.encoders);
76
jimpInstance.hasAlpha = _objectSpread({}, jimpInstance.hasAlpha, {}, jimpConfig.hasAlpha);
77
}
78
79
if (configuration.plugins) {
80
configuration.plugins.forEach(addPlugin);
81
}
82
83
(0, _core.addJimpMethods)(jimpConfig["class"], jimpInstance);
84
(0, _core.addConstants)(jimpConfig.constants, jimpInstance);
85
return _core["default"];
86
}
87
88
module.exports = exports.default;
89
//# sourceMappingURL=index.js.map
90