Path: blob/master/node_modules/@jimp/custom/dist/index.js
1129 views
"use strict";12var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");34var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");56Object.defineProperty(exports, "__esModule", {7value: true8});9exports["default"] = configure;1011var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));1213var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));1415var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));1617var _core = _interopRequireWildcard(require("@jimp/core"));1819function 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; }2021function _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; }2223function configure(configuration) {24var jimpInstance = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _core["default"];25var jimpConfig = {26hasAlpha: {},27encoders: {},28decoders: {},29"class": {},30constants: {}31};3233function addToConfig(newConfig) {34Object.entries(newConfig).forEach(function (_ref) {35var _ref2 = (0, _slicedToArray2["default"])(_ref, 2),36key = _ref2[0],37value = _ref2[1];3839jimpConfig[key] = _objectSpread({}, jimpConfig[key], {}, value);40});41}4243function addImageType(typeModule) {44var type = typeModule();4546if (Array.isArray(type.mime)) {47_core.addType.apply(void 0, (0, _toConsumableArray2["default"])(type.mime));48} else {49Object.entries(type.mime).forEach(function (mimeType) {50return _core.addType.apply(void 0, (0, _toConsumableArray2["default"])(mimeType));51});52}5354delete type.mime;55addToConfig(type);56}5758function addPlugin(pluginModule) {59var plugin = pluginModule(_core.jimpEvChange) || {};6061if (!plugin["class"] && !plugin.constants) {62// Default to class function63addToConfig({64"class": plugin65});66} else {67addToConfig(plugin);68}69}7071if (configuration.types) {72configuration.types.forEach(addImageType);73jimpInstance.decoders = _objectSpread({}, jimpInstance.decoders, {}, jimpConfig.decoders);74jimpInstance.encoders = _objectSpread({}, jimpInstance.encoders, {}, jimpConfig.encoders);75jimpInstance.hasAlpha = _objectSpread({}, jimpInstance.hasAlpha, {}, jimpConfig.hasAlpha);76}7778if (configuration.plugins) {79configuration.plugins.forEach(addPlugin);80}8182(0, _core.addJimpMethods)(jimpConfig["class"], jimpInstance);83(0, _core.addConstants)(jimpConfig.constants, jimpInstance);84return _core["default"];85}8687module.exports = exports.default;88//# sourceMappingURL=index.js.map8990