diff --git a/dist/index.es.js b/dist/index.es.js
index 44ffb7b..45cd8b5 100755
--- a/dist/index.es.js
+++ b/dist/index.es.js
@@ -4,9 +4,9 @@ import PropTypes from 'prop-types';
function _typeof$2(o) { "@babel/helpers - typeof"; return _typeof$2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof$2(o); }
function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread$2(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { _defineProperty$2(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
-function _defineProperty$2(obj, key, value) { key = _toPropertyKey$2(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-function _toPropertyKey$2(arg) { var key = _toPrimitive$2(arg, "string"); return _typeof$2(key) === "symbol" ? key : String(key); }
-function _toPrimitive$2(input, hint) { if (_typeof$2(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof$2(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
+function _defineProperty$2(e, r, t) { return (r = _toPropertyKey$2(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
+function _toPropertyKey$2(t) { var i = _toPrimitive$2(t, "string"); return "symbol" == _typeof$2(i) ? i : i + ""; }
+function _toPrimitive$2(t, r) { if ("object" != _typeof$2(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof$2(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
var calculateGuidePositions = function calculateGuidePositions(dimensions, axis) {
if (axis === 'x') {
var start = dimensions.left;
@@ -565,60 +565,59 @@ styleInject(css_248z);
function _typeof$1(o) { "@babel/helpers - typeof"; return _typeof$1 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof$1(o); }
function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread$1(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { _defineProperty$1(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
-function _defineProperty$1(obj, key, value) { key = _toPropertyKey$1(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-function _classCallCheck$1(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-function _defineProperties$1(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey$1(descriptor.key), descriptor); } }
-function _createClass$1(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties$1(Constructor.prototype, protoProps); if (staticProps) _defineProperties$1(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
-function _toPropertyKey$1(arg) { var key = _toPrimitive$1(arg, "string"); return _typeof$1(key) === "symbol" ? key : String(key); }
-function _toPrimitive$1(input, hint) { if (_typeof$1(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof$1(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
-function _inherits$1(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf$1(subClass, superClass); }
-function _setPrototypeOf$1(o, p) { _setPrototypeOf$1 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf$1(o, p); }
-function _createSuper$1(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$1(); return function _createSuperInternal() { var Super = _getPrototypeOf$1(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf$1(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn$1(this, result); }; }
-function _possibleConstructorReturn$1(self, call) { if (call && (_typeof$1(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized$1(self); }
-function _assertThisInitialized$1(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-function _isNativeReflectConstruct$1() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
-function _getPrototypeOf$1(o) { _getPrototypeOf$1 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf$1(o); }
+function _defineProperty$1(e, r, t) { return (r = _toPropertyKey$1(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
+function _classCallCheck$1(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
+function _defineProperties$1(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey$1(o.key), o); } }
+function _createClass$1(e, r, t) { return r && _defineProperties$1(e.prototype, r), t && _defineProperties$1(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
+function _toPropertyKey$1(t) { var i = _toPrimitive$1(t, "string"); return "symbol" == _typeof$1(i) ? i : i + ""; }
+function _toPrimitive$1(t, r) { if ("object" != _typeof$1(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof$1(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
+function _callSuper$1(t, o, e) { return o = _getPrototypeOf$1(o), _possibleConstructorReturn$1(t, _isNativeReflectConstruct$1() ? Reflect.construct(o, e || [], _getPrototypeOf$1(t).constructor) : o.apply(t, e)); }
+function _possibleConstructorReturn$1(t, e) { if (e && ("object" == _typeof$1(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized$1(t); }
+function _assertThisInitialized$1(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; }
+function _isNativeReflectConstruct$1() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct$1 = function _isNativeReflectConstruct() { return !!t; })(); }
+function _getPrototypeOf$1(t) { return _getPrototypeOf$1 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf$1(t); }
+function _inherits$1(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf$1(t, e); }
+function _setPrototypeOf$1(t, e) { return _setPrototypeOf$1 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf$1(t, e); }
var throttle = require('lodash.throttle');
var DRAG_THRESHOLD = 4;
var DEFAULT_SIZE = 10;
var PREVENT_DEFAULT_KEYS = ['ArrowRight', 'ArrowLeft', 'ArrowUp', 'ArrowDown'];
var Box = /*#__PURE__*/function (_Component) {
- _inherits$1(Box, _Component);
- var _super = _createSuper$1(Box);
function Box(props) {
var _this;
_classCallCheck$1(this, Box);
- _this = _super.call(this, props);
+ _this = _callSuper$1(this, Box, [props]);
_this.box = /*#__PURE__*/React.createRef();
_this.coordinates = /*#__PURE__*/React.createRef();
_this.height = /*#__PURE__*/React.createRef();
_this.callSelectBox = false;
_this.didDragHappen = false;
_this.didResizeHappen = false;
- _this.selectBox = _this.selectBox.bind(_assertThisInitialized$1(_this));
- _this.unHoverBox = _this.unHoverBox.bind(_assertThisInitialized$1(_this));
- _this.hoverBox = _this.hoverBox.bind(_assertThisInitialized$1(_this));
- _this.onDragStart = _this.onDragStart.bind(_assertThisInitialized$1(_this));
- _this.shortcutHandler = _this.shortcutHandler.bind(_assertThisInitialized$1(_this));
- _this.onShortcutKeyUp = _this.onShortcutKeyUp.bind(_assertThisInitialized$1(_this));
+ _this.selectBox = _this.selectBox.bind(_this);
+ _this.unHoverBox = _this.unHoverBox.bind(_this);
+ _this.hoverBox = _this.hoverBox.bind(_this);
+ _this.onDragStart = _this.onDragStart.bind(_this);
+ _this.shortcutHandler = _this.shortcutHandler.bind(_this);
+ _this.onShortcutKeyUp = _this.onShortcutKeyUp.bind(_this);
_this.keyDownHandler = throttle(function (e) {
_this.shortcutHandler(e);
}, 300);
- _this.onResizeStart = _this.onResizeStart.bind(_assertThisInitialized$1(_this));
- _this.onRotateStart = _this.onRotateStart.bind(_assertThisInitialized$1(_this));
- _this.getCoordinatesWrapperWidth = _this.getCoordinatesWrapperWidth.bind(_assertThisInitialized$1(_this));
- _this.handleDoubleClick = _this.handleDoubleClick.bind(_assertThisInitialized$1(_this));
- _this.endCropMode = _this.endCropMode.bind(_assertThisInitialized$1(_this));
- _this.dragOverBox = _this.dragOverBox.bind(_assertThisInitialized$1(_this));
- _this.unDragOverBox = _this.unDragOverBox.bind(_assertThisInitialized$1(_this));
- _this.onDropElementBox = _this.onDropElementBox.bind(_assertThisInitialized$1(_this));
- _this.filterControls = _this.filterControls.bind(_assertThisInitialized$1(_this));
+ _this.onResizeStart = _this.onResizeStart.bind(_this);
+ _this.onRotateStart = _this.onRotateStart.bind(_this);
+ _this.getCoordinatesWrapperWidth = _this.getCoordinatesWrapperWidth.bind(_this);
+ _this.handleDoubleClick = _this.handleDoubleClick.bind(_this);
+ _this.endCropMode = _this.endCropMode.bind(_this);
+ _this.dragOverBox = _this.dragOverBox.bind(_this);
+ _this.unDragOverBox = _this.unDragOverBox.bind(_this);
+ _this.onDropElementBox = _this.onDropElementBox.bind(_this);
+ _this.filterControls = _this.filterControls.bind(_this);
_this.state = {
callKeyEnd: false
};
return _this;
}
- _createClass$1(Box, [{
+ _inherits$1(Box, _Component);
+ return _createClass$1(Box, [{
key: "endCropMode",
value: function endCropMode(data) {
var _this$props = this.props,
@@ -637,7 +636,6 @@ var Box = /*#__PURE__*/function (_Component) {
//currentPosition.left - startingPosition.left,
deltaY: data.boxTranslateY // currentPosition.top - startingPosition.top
};
-
this.props.updateBoxAfterCrop(data);
}
}, {
@@ -782,7 +780,7 @@ var Box = /*#__PURE__*/function (_Component) {
}
}
};
- var onDragEnd = function onDragEnd(e) {
+ var _onDragEnd = function onDragEnd(e) {
data.rotateAngle = position.rotateAngle;
if (_this2.didDragHappen) {
_this2.props.didDragOrResizeHappen && _this2.props.setDragOrResizeState && _this2.props.setDragOrResizeState(false);
@@ -792,10 +790,10 @@ var Box = /*#__PURE__*/function (_Component) {
}
}
document.removeEventListener('mousemove', onDrag);
- document.removeEventListener('mouseup', onDragEnd);
+ document.removeEventListener('mouseup', _onDragEnd);
};
document.addEventListener('mousemove', onDrag);
- document.addEventListener('mouseup', onDragEnd);
+ document.addEventListener('mouseup', _onDragEnd);
}
}
}, {
@@ -900,7 +898,6 @@ var Box = /*#__PURE__*/function (_Component) {
var data = Object.assign({}, position, newValues, {
changedValues: changedValues // for group shortcut keys
});
-
if (this.props.dragDisabled === true) {
if (typeof this.props.dragDisabledCallback === 'function') {
this.props.dragDisabledCallback();
@@ -1133,7 +1130,7 @@ var Box = /*#__PURE__*/function (_Component) {
_this3.props.dragDisabledCallback();
}
};
- var onResizeEnd = function onResizeEnd(e) {
+ var _onResizeEnd = function onResizeEnd(e) {
var _this3$box;
if ((_this3$box = _this3.box) !== null && _this3$box !== void 0 && (_this3$box = _this3$box.current) !== null && _this3$box !== void 0 && _this3$box.style) {
var _this3$props$position9;
@@ -1147,10 +1144,10 @@ var Box = /*#__PURE__*/function (_Component) {
}
}
onResize && document.removeEventListener('mousemove', onResize);
- onResizeEnd && document.removeEventListener('mouseup', onResizeEnd);
+ _onResizeEnd && document.removeEventListener('mouseup', _onResizeEnd);
};
onResize && document.addEventListener('mousemove', onResize);
- onResizeEnd && document.addEventListener('mouseup', onResizeEnd);
+ _onResizeEnd && document.addEventListener('mouseup', _onResizeEnd);
}
}
}, {
@@ -1223,15 +1220,15 @@ var Box = /*#__PURE__*/function (_Component) {
_this4.props.dragDisabledCallback();
}
};
- var onRotateEnd = function onRotateEnd(e) {
+ var _onRotateEnd = function onRotateEnd(e) {
onRotate && document.removeEventListener('mousemove', onRotate);
- onRotateEnd && document.removeEventListener('mouseup', onRotateEnd);
+ _onRotateEnd && document.removeEventListener('mouseup', _onRotateEnd);
if (_this4.props.dragDisabled !== true) {
_this4.props.onRotateEnd && _this4.props.onRotateEnd(e, data);
}
};
onRotate && document.addEventListener('mousemove', onRotate);
- onRotateEnd && document.addEventListener('mouseup', onRotateEnd);
+ _onRotateEnd && document.addEventListener('mouseup', _onRotateEnd);
}
}
}, {
@@ -1437,7 +1434,6 @@ var Box = /*#__PURE__*/function (_Component) {
return null;
}
}]);
- return Box;
}(Component);
Box.propTypes = {
areMultipleBoxesSelected: PropTypes.bool,
@@ -1465,32 +1461,32 @@ Box.propTypes = {
};
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
-function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
+function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
-function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
+function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
-function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
-function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
-function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
-function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
+function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); }
+function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }
+function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
+function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
-function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
-function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
+function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
+function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
-function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
-function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }
-function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
-function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
-function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
-function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
-function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
-function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
-function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
-function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
-function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
-function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
+function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
+function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
+function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
+function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
+function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
+function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
+function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
+function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); }
+function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; }
+function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
+function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }
+function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); }
+function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }
var mousedown = false;
var last_mousex = 0;
var last_mousey = 0;
@@ -1498,12 +1494,10 @@ var posX = 0;
var posY = 0;
// let rect2 = null;
var AlignmentGuides = /*#__PURE__*/function (_Component) {
- _inherits(AlignmentGuides, _Component);
- var _super = _createSuper(AlignmentGuides);
function AlignmentGuides(props) {
var _this;
_classCallCheck(this, AlignmentGuides);
- _this = _super.call(this, props);
+ _this = _callSuper(this, AlignmentGuides, [props]);
_this.boundingBox = /*#__PURE__*/React.createRef();
_this.state = {
active: '',
@@ -1526,37 +1520,37 @@ var AlignmentGuides = /*#__PURE__*/function (_Component) {
// this is to store all the captions selected while selecting 1 group or multiple groups
captionGroupsToIndexMap: {} // we store all the group and its map to the caption index that are inside it as it's selection
};
-
- _this.setShiftKeyState = _this.setShiftKeyState.bind(_assertThisInitialized(_this));
- _this.getBoundingBoxElement = _this.getBoundingBoxElement.bind(_assertThisInitialized(_this));
- _this.setDragOrResizeState = _this.setDragOrResizeState.bind(_assertThisInitialized(_this));
- _this.selectBox = _this.selectBox.bind(_assertThisInitialized(_this));
- _this.unSelectBox = _this.unSelectBox.bind(_assertThisInitialized(_this));
- _this.dragStartHandler = _this.dragStartHandler.bind(_assertThisInitialized(_this));
- _this.dragHandler = _this.dragHandler.bind(_assertThisInitialized(_this));
- _this.dragEndHandler = _this.dragEndHandler.bind(_assertThisInitialized(_this));
- _this.resizeStartHandler = _this.resizeStartHandler.bind(_assertThisInitialized(_this));
- _this.resizeHandler = _this.resizeHandler.bind(_assertThisInitialized(_this));
- _this.resizeEndHandler = _this.resizeEndHandler.bind(_assertThisInitialized(_this));
- _this.rotateStartHandler = _this.rotateStartHandler.bind(_assertThisInitialized(_this));
- _this.rotateHandler = _this.rotateHandler.bind(_assertThisInitialized(_this));
- _this.rotateEndHandler = _this.rotateEndHandler.bind(_assertThisInitialized(_this));
- _this.keyUpHandler = _this.keyUpHandler.bind(_assertThisInitialized(_this));
- _this.keyEndHandler = _this.keyEndHandler.bind(_assertThisInitialized(_this));
- _this.setPreventShortcutEvents = _this.setPreventShortcutEvents.bind(_assertThisInitialized(_this));
+ _this.setShiftKeyState = _this.setShiftKeyState.bind(_this);
+ _this.getBoundingBoxElement = _this.getBoundingBoxElement.bind(_this);
+ _this.setDragOrResizeState = _this.setDragOrResizeState.bind(_this);
+ _this.selectBox = _this.selectBox.bind(_this);
+ _this.unSelectBox = _this.unSelectBox.bind(_this);
+ _this.dragStartHandler = _this.dragStartHandler.bind(_this);
+ _this.dragHandler = _this.dragHandler.bind(_this);
+ _this.dragEndHandler = _this.dragEndHandler.bind(_this);
+ _this.resizeStartHandler = _this.resizeStartHandler.bind(_this);
+ _this.resizeHandler = _this.resizeHandler.bind(_this);
+ _this.resizeEndHandler = _this.resizeEndHandler.bind(_this);
+ _this.rotateStartHandler = _this.rotateStartHandler.bind(_this);
+ _this.rotateHandler = _this.rotateHandler.bind(_this);
+ _this.rotateEndHandler = _this.rotateEndHandler.bind(_this);
+ _this.keyUpHandler = _this.keyUpHandler.bind(_this);
+ _this.keyEndHandler = _this.keyEndHandler.bind(_this);
+ _this.setPreventShortcutEvents = _this.setPreventShortcutEvents.bind(_this);
_this.startingPositions = null;
_this.didDragOrResizeHappen = false;
_this.didResizeHappen = false;
_this.didRotateHappen = false;
- _this.mouseDragHandler = _this.mouseDragHandler.bind(_assertThisInitialized(_this));
- _this.boxSelectByDrag = _this.boxSelectByDrag.bind(_assertThisInitialized(_this));
- _this.createRectByDrag = _this.createRectByDrag.bind(_assertThisInitialized(_this));
- _this.updateBoxAfterCrop = _this.updateBoxAfterCrop.bind(_assertThisInitialized(_this));
- _this.addGuidelinesForSnapping = _this.addGuidelinesForSnapping.bind(_assertThisInitialized(_this));
- _this.getReorderedBoxes = _this.getReorderedBoxes.bind(_assertThisInitialized(_this));
+ _this.mouseDragHandler = _this.mouseDragHandler.bind(_this);
+ _this.boxSelectByDrag = _this.boxSelectByDrag.bind(_this);
+ _this.createRectByDrag = _this.createRectByDrag.bind(_this);
+ _this.updateBoxAfterCrop = _this.updateBoxAfterCrop.bind(_this);
+ _this.addGuidelinesForSnapping = _this.addGuidelinesForSnapping.bind(_this);
+ _this.getReorderedBoxes = _this.getReorderedBoxes.bind(_this);
return _this;
}
- _createClass(AlignmentGuides, [{
+ _inherits(AlignmentGuides, _Component);
+ return _createClass(AlignmentGuides, [{
key: "componentDidMount",
value: function componentDidMount() {
// Set the dimensions of the bounding box and the draggable boxes when the component mounts.
@@ -1648,7 +1642,6 @@ var AlignmentGuides = /*#__PURE__*/function (_Component) {
captionGroupsToIndexMap["".concat(GROUP_BOX_PREFIX).concat(index)] = groupArray;
// active = `box-ms-${index}`;
});
-
delete boxes['box-ms'];
}
if (activeBoxes.length > 1) {
@@ -2373,7 +2366,6 @@ var AlignmentGuides = /*#__PURE__*/function (_Component) {
// this.props.onDrag && this.props.onDrag(e, newData);
}
-
var boxes = null;
var guides = null;
var hoverGroupedData = [];
@@ -3328,7 +3320,6 @@ var AlignmentGuides = /*#__PURE__*/function (_Component) {
}, draggableBoxes, xAxisGuides, yAxisGuides);
}
}]);
- return AlignmentGuides;
}(Component); // Typechecking props for AlignmentGuides component
AlignmentGuides.propTypes = {
boundToParent: PropTypes.bool,
diff --git a/dist/index.es.js.map b/dist/index.es.js.map
index 1bac576..600a6a8 100755
--- a/dist/index.es.js.map
+++ b/dist/index.es.js.map
@@ -1 +1 @@
-{"version":3,"file":"index.es.js","sources":["../src/utils/helpers.js","../src/utils/constants.js","../node_modules/style-inject/dist/style-inject.es.js","../src/Box.js","../src/AlignmentGuides.js","../src/index.js"],"sourcesContent":["export const calculateGuidePositions = (dimensions, axis) => {\n\tif (axis === 'x') {\n\t\tconst start = dimensions.left;\n\t\tconst middle = dimensions.left + parseInt(dimensions.width / 2, 10);\n\t\tconst end = dimensions.left + dimensions.width;\n\n\t\treturn [ start, middle, end ];\n\t} else {\n\t\tconst start = dimensions.top;\n\t\tconst middle = dimensions.top + parseInt(dimensions.height / 2, 10);\n\t\tconst end = dimensions.top + dimensions.height;\n\n\t\treturn [ start, middle, end ];\n\t}\n};\n\nexport const proximityListener = (active, allGuides) => {\n\tconst xAxisGuidesForActiveBox = allGuides[active].x;\n\tconst yAxisGuidesForActiveBox = allGuides[active].y;\n\n\tconst xAxisAllGuides = getAllGuidesForGivenAxisExceptActiveBox(allGuides, xAxisGuidesForActiveBox, 'x');\n\tconst yAxisAllGuides = getAllGuidesForGivenAxisExceptActiveBox(allGuides, yAxisGuidesForActiveBox, 'y');\n\tconst xAxisMatchedGuides = checkValueProximities(xAxisGuidesForActiveBox, xAxisAllGuides);\n\tconst yAxisMatchedGuides = checkValueProximities(yAxisGuidesForActiveBox, yAxisAllGuides);\n\n\tconst allMatchedGuides = {};\n\n\tif (xAxisMatchedGuides.proximity) {\n\t\tallMatchedGuides.x = {\n\t\t\t...xAxisMatchedGuides,\n\t\t\tactiveBoxGuides: xAxisGuidesForActiveBox\n\t\t};\n\t}\n\n\tif (yAxisMatchedGuides.proximity) {\n\t\tallMatchedGuides.y = {\n\t\t\t...yAxisMatchedGuides,\n\t\t\tactiveBoxGuides: yAxisGuidesForActiveBox,\n\t\t};\n\t}\n\n\treturn allMatchedGuides;\n};\n\nexport const getAllGuidesForGivenAxisExceptActiveBox = (allGuides, guidesForActiveBoxAlongGivenAxis, axis) => {\n\tconst result = Object.keys(allGuides).map(box => {\n\t\tif (allGuides && allGuides[box]) {\n\t\t\tconst currentBoxGuidesAlongGivenAxis = allGuides[box][axis];\n\t\t\tif (currentBoxGuidesAlongGivenAxis !== guidesForActiveBoxAlongGivenAxis) {\n\t\t\t\treturn currentBoxGuidesAlongGivenAxis;\n\t\t\t}\n\t\t}\n\t});\n\n\treturn result.filter(guides => guides !== undefined);\n};\n\nexport const checkValueProximities = (activeBoxGuidesInOneAxis, allOtherGuidesInOneAxis) => {\n\tlet proximity = null;\n\tlet intersection = null;\n\tlet matchedArray = [];\n\tconst snapThreshold = 5;\n\tfor (let index = 0; index < allOtherGuidesInOneAxis.length; index += 1) {\n\t\tlet index2 = 0;\n\t\tlet index3 = 0;\n\n\t\twhile (index2 < activeBoxGuidesInOneAxis.length && index3 < allOtherGuidesInOneAxis[index].length) {\n\t\t\tconst diff = Math.abs(activeBoxGuidesInOneAxis[index2] - allOtherGuidesInOneAxis[index][index3]);\n\t\t\tif (diff <= snapThreshold) {\n\t\t\t\tproximity = { value: diff, activeBoxIndex: index2, matchedBoxIndex: index3 };\n\t\t\t\tmatchedArray = allOtherGuidesInOneAxis[index];\n\t\t\t\tintersection = allOtherGuidesInOneAxis[index][index3];\n\t\t\t}\n\n\t\t\tif (activeBoxGuidesInOneAxis[index2] < allOtherGuidesInOneAxis[index][index3]) {\n\t\t\t\tindex2 += 1;\n\t\t\t} else {\n\t\t\t\tindex3 += 1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { matchedArray, proximity, intersection };\n};\n\nexport const calculateBoundariesForDrag = (left, top, width, height, bounds) => {\n\tconst boundingBox = { ...bounds };\n\tif (left >= 0 && left <= boundingBox.width - width && top >= 0 && top <= boundingBox.height - height) {\n\t\treturn {\n\t\t\tleft,\n\t\t\ttop\n\t\t};\n\t} else if (left >= 0 && left <= boundingBox.width - width) {\n\t\treturn {\n\t\t\tleft,\n\t\t\ttop: top < 0 ? 0 : (boundingBox.height - height)\n\t\t};\n\t} else if (top >= 0 && top <= boundingBox.height - height) {\n\t\treturn {\n\t\t\tleft: left < 0 ? 0 : (boundingBox.width - width),\n\t\t\ttop\n\t\t};\n\t} else {\n\t\treturn {\n\t\t\tleft: left < 0 ? 0 : (boundingBox.width - width),\n\t\t\ttop: top < 0 ? 0 : (boundingBox.height - height)\n\t\t};\n\t}\n};\n\n// Calculate boundaries for boxes given an output resolution\nexport const calculateBoundariesForResize = (left, top, width, height, bounds) => {\n\tconst boundingBox = { ...bounds };\n\tlet widthDifference = 0;\n\tlet heightDifference = 0;\n\tif (left >= 0 && left + width <= boundingBox.width && top >= 0 && top + height <= boundingBox.height) {\n\t\treturn {\n\t\t\tleft,\n\t\t\ttop,\n\t\t\twidth,\n\t\t\theight\n\t\t};\n\t} else if (left < 0 && top < 0) {\n\t\treturn {\n\t\t\tleft: 0,\n\t\t\ttop: 0,\n\t\t\twidth: width + left <= boundingBox.width ? width + left : boundingBox.width,\n\t\t\theight: height + top <= boundingBox.height ? height + top : boundingBox.height\n\t\t};\n\t} else if (left < 0) {\n\t\treturn {\n\t\t\tleft: 0,\n\t\t\ttop,\n\t\t\twidth: width + left <= boundingBox.width ? width + left : boundingBox.width,\n\t\t\theight: height + top <= boundingBox.height ? height : boundingBox.height - top\n\t\t};\n\t} else if (top < 0) {\n\t\treturn {\n\t\t\tleft,\n\t\t\ttop: 0,\n\t\t\twidth: width + left <= boundingBox.width ? width : boundingBox.width - left,\n\t\t\theight: height + top <= boundingBox.height ? height + top : boundingBox.height\n\t\t};\n\t} else if (left >= 0 && left + width <= boundingBox.width) {\n\t\theightDifference = (top + height) - boundingBox.height;\n\t\treturn {\n\t\t\tleft,\n\t\t\ttop: top < 0 ? 0 : top,\n\t\t\twidth,\n\t\t\theight: height - heightDifference\n\t\t};\n\t} else if (top >= 0 && top + height <= boundingBox.height) {\n\t\twidthDifference = (left + width) - boundingBox.width;\n\t\treturn {\n\t\t\tleft: left < 0 ? 0 : left,\n\t\t\ttop,\n\t\t\twidth: width - widthDifference,\n\t\t\theight\n\t\t};\n\t} else {\n\t\twidthDifference = (left + width) - boundingBox.width;\n\t\theightDifference = (top + height) - boundingBox.height;\n\t\treturn {\n\t\t\tleft: left < 0 ? 0 : left,\n\t\t\ttop: top < 0 ? 0 : top,\n\t\t\twidth: width - widthDifference,\n\t\t\theight: height - heightDifference\n\t\t};\n\t}\n};\n\nexport const getOffsetCoordinates = (node) => {\n\treturn {\n\t\tx: node.offsetLeft,\n\t\ty: node.offsetTop,\n\t\ttop: node.offsetTop,\n\t\tleft: node.offsetLeft,\n\t\twidth: node.offsetWidth,\n\t\theight: node.offsetHeight\n\t};\n};\n\nexport const getLength = (x, y) => Math.sqrt(x * x + y * y);\n\nexport const topLeftToCenter = ({ left, top, width, height, rotateAngle }) => ({\n\tcx: left + width / 2,\n\tcy: top + height / 2,\n\twidth,\n\theight,\n\trotateAngle\n});\n\nexport const centerToTopLeft = ({ cx, cy, width, height, rotateAngle }) => ({\n\ttop: cy - height / 2,\n\tleft: cx - width / 2,\n\twidth,\n\theight,\n\trotateAngle\n});\n\nconst setWidthAndDeltaW = (width, deltaW, minWidth) => {\n\tconst expectedWidth = width + deltaW\n\tif (expectedWidth > minWidth) {\n\t\twidth = expectedWidth\n\t} else {\n\t\tdeltaW = minWidth - width\n\t\twidth = minWidth\n\t}\n\treturn { width, deltaW }\n}\n\nconst setHeightAndDeltaH = (height, deltaH, minHeight) => {\n\tconst expectedHeight = height + deltaH\n\tif (expectedHeight > minHeight) {\n\t\theight = expectedHeight\n\t} else {\n\t\tdeltaH = minHeight - height\n\t\theight = minHeight\n\t}\n\treturn { height, deltaH }\n}\n\nexport const getNewStyle = (type, rect, deltaW, deltaH, minWidth, minHeight) => {\n\tlet { width, height, cx, cy, rotateAngle } = rect;\n\tconst widthFlag = width < 0 ? -1 : 1;\n\tconst heightFlag = height < 0 ? -1 : 1;\n\twidth = Math.abs(width)\n\theight = Math.abs(height)\n\tswitch (type) {\n\t\tcase 'tr': {\n\t\t\tdeltaH = -deltaH\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx += deltaW / 2 * cos(rotateAngle) + deltaH / 2 * sin(rotateAngle)\n\t\t\tcy += deltaW / 2 * sin(rotateAngle) - deltaH / 2 * cos(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t\tcase 'br': {\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx += deltaW / 2 * cos(rotateAngle) - deltaH / 2 * sin(rotateAngle)\n\t\t\tcy += deltaW / 2 * sin(rotateAngle) + deltaH / 2 * cos(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t\tcase 'bl': {\n\t\t\tdeltaW = -deltaW\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx -= deltaW / 2 * cos(rotateAngle) + deltaH / 2 * sin(rotateAngle)\n\t\t\tcy -= deltaW / 2 * sin(rotateAngle) - deltaH / 2 * cos(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t\tcase 'tl': {\n\t\t\tdeltaW = -deltaW\n\t\t\tdeltaH = -deltaH\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx -= deltaW / 2 * cos(rotateAngle) - deltaH / 2 * sin(rotateAngle)\n\t\t\tcy -= deltaW / 2 * sin(rotateAngle) + deltaH / 2 * cos(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t\tcase 'ct': {\n\t\t\tdeltaW = 0;\n\t\t\tdeltaH = -deltaH;\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx -= - deltaH / 2 * sin(rotateAngle)\n\t\t\tcy -= + deltaH / 2 * cos(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t\tcase 'cb': {\n\t\t\tdeltaW = 0;\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx -= deltaH / 2 * sin(rotateAngle)\n\t\t\tcy -= - deltaH / 2 * cos(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t\tcase 'cl': {\n\t\t\tdeltaH = 0;\n\t\t\tdeltaW = -deltaW;\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx -= deltaW / 2 * cos(rotateAngle) - deltaH / 2 * sin(rotateAngle)\n\t\t\tcy -= deltaW / 2 * sin(rotateAngle) + deltaH / 2 * cos(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t\tcase 'cr': {\n\t\t\tdeltaH = 0;\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx += deltaW / 2 * cos(rotateAngle)\n\t\t\tcy += deltaW / 2 * sin(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t}\n\n\treturn {\n\t\tposition: {\n\t\t\tcx,\n\t\t\tcy\n\t\t},\n\t\tsize: {\n\t\t\twidth: width * widthFlag,\n\t\t\theight: height * heightFlag\n\t\t}\n\t}\n}\n\n// Rotate helpers\nexport const getAngle = ({ x: x1, y: y1 }, { x: x2, y: y2 }) => {\n\tconst dot = x1 * x2 + y1 * y2;\n\tconst det = x1 * y2 - y1 * x2;\n\tconst angle = Math.atan2(det, dot) / Math.PI * 180;\n\treturn (angle + 360) % 360;\n};\n\nexport const getNewCoordinates = (rect) => {\n\tconst { x, y, width, height, rotateAngle, node } = rect;\n\tconst cx = x + (width / 2);\n\tconst cy = y + (height / 2);\n\n\tconst tempX = x - cx;\n\tconst tempY = y - cy;\n\tconst cosine = cos(rotateAngle);\n\tconst sine = sin(rotateAngle);\n\n\tconst rotatedX = cx + (tempX * cosine - tempY * sine);\n\tconst rotatedY = cy + (tempX * sine + tempY * cosine);\n\n\treturn { x: rotatedX, y: rotatedY, top: rotatedX, left: rotatedY, width, height, rotateAngle, node };\n};\n\nexport const degToRadian = (deg) => deg * Math.PI / 180;\nconst cos = (deg) => Math.cos(degToRadian(deg));\nconst sin = (deg) => Math.sin(degToRadian(deg));\n\n// Multiple selection helpers\nexport const getMultipleSelectionCoordinates = (allBoxes, activeBoxes) => {\n\tlet selectedBoxes = [];\n\tfor (let box in allBoxes) {\n\t\tif (allBoxes.hasOwnProperty(box) && activeBoxes.includes(box)) {\n\t\t\tselectedBoxes.push(allBoxes[box]);\n\t\t}\n\t}\n\tif (selectedBoxes.length === 0) {\n\t\treturn {\n\t\t\tx: 0,\n\t\t\ty: 0,\n\t\t\ttop: 0,\n\t\t\tleft: 0,\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t};\n\t}\n\n\n\tconst x = selectedBoxes.reduce((min, b) => b.x < min ? b.x : min, selectedBoxes[0].x);\n\tconst y = selectedBoxes.reduce((min, b) => b.y < min ? b.y : min, selectedBoxes[0].y);\n\tconst width = selectedBoxes.reduce((max, b) => b.x + b.width > max ? b.x + b.width : max, (selectedBoxes[0].x + selectedBoxes[0].width)) - x;\n\tconst height = selectedBoxes.reduce((max, b) => b.y + b.height > max ? b.y + b.height : max, (selectedBoxes[0].y + selectedBoxes[0].height)) - y;\n\n\treturn { x, y, top: y, left: x, width, height };\n};\n\nexport const getGroupCoordinates = (allBoxes, groupedBoxes) => {\n\tlet selectedBoxes = [];\n\tfor (let box in allBoxes) {\n\t\tif (allBoxes.hasOwnProperty(box) && groupedBoxes.includes(allBoxes?.[box]?.metadata?.captionIndex)) {\n\t\t\tselectedBoxes.push(allBoxes[box]);\n\t\t}\n\t}\n\tif (selectedBoxes.length === 0) {\n\t\treturn {\n\t\t\tx: 0,\n\t\t\ty: 0,\n\t\t\ttop: 0,\n\t\t\tleft: 0,\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t};\n\t}\n\n\n\tconst x = selectedBoxes.reduce((min, b) => b.x < min ? b.x : min, selectedBoxes[0].x);\n\tconst y = selectedBoxes.reduce((min, b) => b.y < min ? b.y : min, selectedBoxes[0].y);\n\tconst width = selectedBoxes.reduce((max, b) => b.x + b.width > max ? b.x + b.width : max, (selectedBoxes[0].x + selectedBoxes[0].width)) - x;\n\tconst height = selectedBoxes.reduce((max, b) => b.y + b.height > max ? b.y + b.height : max, (selectedBoxes[0].y + selectedBoxes[0].height)) - y;\n\n\treturn { x, y, top: y, left: x, width, height };\n};\nexport const getBoxMetadata = () => {};\n\nconst getResizeSVGCursor = (angle) => {\n\treturn `data:image/svg+xml;utf8,`;\n}\n\nexport const getResizeCursorCSS = (handle, degree = 0) => {\n\tlet angle = degree;\n\n\tif (handle === 'cr' || handle === 'cl') {\n\t\tangle += 90;\n\t} else if (handle === 'tr' || handle === 'bl') {\n\t\tangle += 45;\n\t} else if (handle === 'br' || handle === 'tl') {\n\t\tangle -= 45;\n\t}\n\n\tconst cursor = getResizeSVGCursor(angle);\n\n\treturn `url('${cursor}') 16 16, auto`;\n}\nexport const checkGroupChildElementsLocked = (captions) => {\n\tlet isLocked = true;\n\tcaptions?.forEach(caption => {\n\t\tif (!caption.isLayerLocked) {\n\t\t\tisLocked = false;\n\t\t\treturn isLocked;\n\t\t}\n\t});\n\treturn isLocked;\n}","// Key map for changing the position and size of draggable boxes\n// Key map follows the Mousetrap syntax: https://craig.is/killing/mice\nexport const KEY_MAP = {\n\tMOVE_LEFT_1_PX: 'left',\n\tMOVE_RIGHT_1_PX: 'right',\n\tMOVE_UP_1_PX: 'up',\n\tMOVE_DOWN_1_PX: 'down',\n\tMOVE_LEFT_10_PX: 'shift+left',\n\tMOVE_RIGHT_10_PX: 'shift+right',\n\tMOVE_UP_10_PX: 'shift+up',\n\tMOVE_DOWN_10_PX: 'shift+down',\n}\n\n// Positions for resize handles\nexport const RESIZE_CORNERS = ['tr', 'tl', 'br', 'bl', 'ct', 'cl', 'cb', 'cr']\nexport const RESIZE_CORNERS_FOR_NO_HEIGHT = ['tr', 'tl']\nexport const RESIZE_CORNERS_FOR_NO_WIDTH = ['tl', 'bl']\nexport const RESIZE_SIDES = ['ct', 'cl', 'cb', 'cr']\n\n// Positions for rotate handles\nexport const ROTATE_HANDLES = ['tr', 'tl', 'br', 'bl']\n\nexport const GROUP_BOX_PREFIX = 'box-ms-'\n","function styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nexport default styleInject;\n","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nconst throttle = require('lodash.throttle');\nimport {\n\tcalculateBoundariesForDrag,\n\tcalculateBoundariesForResize,\n\tdegToRadian,\n\tgetAngle,\n\ttopLeftToCenter,\n\tgetLength,\n\tgetNewCoordinates,\n\tgetNewStyle,\n\tgetOffsetCoordinates,\n\tcenterToTopLeft,\n\tgetResizeCursorCSS,\n} from './utils/helpers';\nimport { RESIZE_CORNERS, RESIZE_CORNERS_FOR_NO_HEIGHT, GROUP_BOX_PREFIX, RESIZE_CORNERS_FOR_NO_WIDTH, RESIZE_SIDES, ROTATE_HANDLES } from './utils/constants';\nimport styles from './styles.scss';\nconst DRAG_THRESHOLD = 4;\nconst DEFAULT_SIZE = 10;\nconst DIMENSION_ZERO_OFFSET = -12.5;\nconst PREVENT_DEFAULT_KEYS = ['ArrowRight', 'ArrowLeft', 'ArrowUp', 'ArrowDown'];\n\nclass Box extends Component{\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.box = React.createRef();\n\t\tthis.coordinates = React.createRef();\n\t\tthis.height = React.createRef();\n\t\tthis.callSelectBox = false;\n\t\tthis.didDragHappen = false;\n\t\tthis.didResizeHappen = false;\n\t\tthis.selectBox = this.selectBox.bind(this);\n\t\tthis.unHoverBox = this.unHoverBox.bind(this);\n\t\tthis.hoverBox = this.hoverBox.bind(this);\n\t\tthis.onDragStart = this.onDragStart.bind(this);\n\t\tthis.shortcutHandler = this.shortcutHandler.bind(this);\n\t\tthis.onShortcutKeyUp = this.onShortcutKeyUp.bind(this);\n\t\tthis.keyDownHandler = throttle(e => {\n\t\t\tthis.shortcutHandler(e);\n\t\t}, 300);\n\t\tthis.onResizeStart = this.onResizeStart.bind(this);\n\t\tthis.onRotateStart = this.onRotateStart.bind(this);\n\t\tthis.getCoordinatesWrapperWidth = this.getCoordinatesWrapperWidth.bind(this);\n\t\tthis.handleDoubleClick = this.handleDoubleClick.bind(this);\n\t\tthis.endCropMode = this.endCropMode.bind(this);\n\t\tthis.dragOverBox = this.dragOverBox.bind(this);\n\t\tthis.unDragOverBox = this.unDragOverBox.bind(this);\n\t\tthis.onDropElementBox = this.onDropElementBox.bind(this);\n\t\tthis.filterControls = this.filterControls.bind(this);\n\t\tthis.state = {\n\t\t\tcallKeyEnd: false\n\t\t};\n\t}\n\n\tendCropMode( data ) {\n\t\tconst {position, metadata} = this.props;\n\t\tdata.newBoxData = {\n\t\t\tx: position.left + data.boxTranslateX,\n\t\t\ty: position.top + data.boxTranslateY,\n\t\t\ttop: position.top + data.boxTranslateY,\n\t\t\tleft: position.left + data.boxTranslateX,\n\t\t\twidth: position.width + data.boxDeltaWidth,\n\t\t\theight: position.height + data.boxDeltaHeight,\n\t\t\tnode: this.box.current,\n\t\t\tmetadata: metadata,\n\t\t\tdeltaX: data.boxTranslateX, //currentPosition.left - startingPosition.left,\n\t\t\tdeltaY: data.boxTranslateY, // currentPosition.top - startingPosition.top\t\t\t\t\t\t\n\t\t}\n\t\tthis.props.updateBoxAfterCrop(data);\n\t}\n\n\thandleDoubleClick() {\n\n\t\tif (this.props.dragDisabled) {\n\t\t\tthis.props.cropDisabledCallback();\n\t\t} else {\n\t\t\tthis.props.onDoubleClickElement(this.props.identifier);\t\t\t\n\t\t}\n\t};\n\n\tselectBox(e) {\n\t\t// To make sure AlignmentGuides' selectBox method is not called at the end of drag or resize.\n\t\tif (this.callSelectBox && e.currentTarget.hasAttribute('identifier') || ( this.callSelectBox && e.target.id.indexOf('box-ms') >= 0)) {\n\t\t\tthis.props.selectBox(e);\n\t\t}\n\t\tif (this.box && this.box.current) {\n\t\t\tthis.box.current.focus();\n\t\t}\n\t}\n\n\thoverBox(e) {\n\t\tif (this.props.cropActiveForElement !== undefined)\n\t\t\treturn;\n\t\tif (e.currentTarget.hasAttribute('identifier'))\n\t\t\te.currentTarget.classList.add(this.props.toggleHover);\n\t}\n\n\tunHoverBox(e) {\n\t\te.currentTarget.classList.remove(this.props.toggleHover);\n\t}\n\n\tdragOverBox(e) {\n\t\tif (this.props.cropActiveForElement !== undefined)\n\t\t\treturn;\n\n\t\tif (e.currentTarget.hasAttribute('identifier'))\n\t\t\te.currentTarget.classList.add(this.props.dragToggleHoverBgStyle);\n\t}\n\n\tonDropElementBox() {\n\t\tif (this.props.onDragOver) {\n\t\t\tthis.props.onDragOver(Number.isInteger(this.props.metadata?.captionIndex) ? this.props.metadata?.captionIndex : null);\n\t\t}\n\t}\n\n\tunDragOverBox(e) {\n\t\te.currentTarget.classList.remove(this.props.dragToggleHoverBgStyle);\n\t}\n\n\tonDragStart(e) {\n\t\tif ((this.props.position.drag || this.props.position.drag === undefined) && e.target.id.indexOf('box') !== -1) { // Allow drag only if drag property for the box is true or undefined\n\t\t\te.stopPropagation();\n\t\t\tconst target = this.box.current;\n\t\t\tconst boundingBox = this.props.getBoundingBoxElement();\n\t\t\tconst { position } = this.props;\n\t\t\tlet startingPosition = position.rotateAngle === 0 ? target.getBoundingClientRect().toJSON() : getOffsetCoordinates(target);\n\t\t\tconst boundingBoxPosition = boundingBox.current.getBoundingClientRect().toJSON();\n\n\t\t\tlet data = {\n\t\t\t\tx: startingPosition.x - boundingBoxPosition.x,\n\t\t\t\ty: startingPosition.y - boundingBoxPosition.y,\n\t\t\t\ttop: startingPosition.y - boundingBoxPosition.y,\n\t\t\t\tleft: startingPosition.x - boundingBoxPosition.x,\n\t\t\t\twidth: startingPosition.width,\n\t\t\t\theight: startingPosition.height,\n\t\t\t\tnode: target,\n\t\t\t\trotateAngle: position.rotateAngle\n\t\t\t};\n\t\t\tif (position.rotateAngle !== 0) {\n\t\t\t\tdata = {\n\t\t\t\t\tx: startingPosition.x,\n\t\t\t\t\ty: startingPosition.y,\n\t\t\t\t\ttop: startingPosition.y,\n\t\t\t\t\tleft: startingPosition.x,\n\t\t\t\t\twidth: startingPosition.width,\n\t\t\t\t\theight: startingPosition.height,\n\t\t\t\t\tnode: target, \n\t\t\t\t\trotateAngle: position.rotateAngle\n\t\t\t\t};\n\t\t\t}\n\t\t\tthis.didDragHappen = false;\n\n\t\t\t// if a box type is passed (ex: group) send it back to the parent so all boxes in the group can be updated.\n\t\t\tif (this.props.position.type) {\n\t\t\t\tdata.type = this.props.position.type;\n\t\t\t}\n\t\t\tthis.props.onDragStart && this.props.onDragStart(e, data);\n\n\t\t\t// Update the starting position\n\t\t\tstartingPosition = Object.assign({}, data);\n\n\t\t\tconst deltaX = e.clientX - target.offsetLeft;\n\t\t\tconst deltaY = e.clientY - target.offsetTop;\n\t\t\tthis.callSelectBox = true;\n\n\t\t\tconst onDrag = (e) => {\n\t\t\t\te.stopPropagation();\n\t\t\t\t!this.props.didDragOrResizeHappen && this.props.setDragOrResizeState && this.props.setDragOrResizeState(true);\n\t\t\t\tconst boundingBox = this.props.getBoundingBoxElement();\n\t\t\t\tif (!boundingBox.current) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tconst boundingBoxDimensions = boundingBox.current.getBoundingClientRect().toJSON();\n\t\t\t\tconst boxWidth = this.props.position.width;\n\t\t\t\tconst boxHeight = this.props.position.height;\n\t\t\t\tconst left = e.clientX - deltaX;\n\t\t\t\tconst top = e.clientY - deltaY;\n\t\t\t\tlet currentPosition = this.props.boundToParent ?\n\t\t\t\t\tcalculateBoundariesForDrag(left, top, boxWidth, boxHeight, boundingBoxDimensions) :\n\t\t\t\t\t{\n\t\t\t\t\t\tleft,\n\t\t\t\t\t\ttop,\n\t\t\t\t\t\twidth: this.props.position.width,\n\t\t\t\t\t\theight: this.props.position.height,\n\t\t\t\t\t\tx: left,\n\t\t\t\t\t\ty: top,\n\t\t\t\t\t\tnode: this.box.current\n\t\t\t\t\t};\n\t\t\t\tdata = {\n\t\t\t\t\tx: currentPosition.left,\n\t\t\t\t\ty: currentPosition.top,\n\t\t\t\t\ttop: currentPosition.top,\n\t\t\t\t\tleft: currentPosition.left,\n\t\t\t\t\twidth: this.props.position.width,\n\t\t\t\t\theight: this.props.position.height,\n\t\t\t\t\tnode: this.box.current,\n\t\t\t\t\tdeltaX: currentPosition.left - startingPosition.left,\n\t\t\t\t\tdeltaY: currentPosition.top - startingPosition.top,\n\t\t\t\t\trotateAngle: position.rotateAngle\n\n\t\t\t\t};\n\t\t\t\tif (this.props.position.type) {\n\t\t\t\t\tdata.type = this.props.position.type;\n\t\t\t\t}\n\t\t\t\tif ((data.deltaX * data.deltaX + data.deltaY * data.deltaY) > DRAG_THRESHOLD) {\n\t\t\t\t\tthis.didDragHappen = true;\n\t\t\t\t\tif (this.props.dragDisabled !== true) {\n\t\t\t\t\t\tthis.props.onDrag && this.props.onDrag(e, data);\n\t\t\t\t\t} else if (typeof this.props.dragDisabledCallback === 'function') {\n\t\t\t\t\t\tthis.props.dragDisabledCallback();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onDragEnd = (e) => {\n\t\t\t\tdata.rotateAngle = position.rotateAngle ;\n\t\t\t\tif (this.didDragHappen) {\n\t\t\t\t\tthis.props.didDragOrResizeHappen && this.props.setDragOrResizeState && this.props.setDragOrResizeState(false);\n\t\t\t\t\tthis.callSelectBox = false;\n\t\t\t\t\tif (this.props.dragDisabled !== true) {\n\t\t\t\t\t\tthis.props.onDragEnd && this.props.onDragEnd(e, data);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tdocument.removeEventListener('mousemove', onDrag);\n\t\t\t\tdocument.removeEventListener('mouseup', onDragEnd);\n\t\t\t};\n\n\t\t\tdocument.addEventListener('mousemove', onDrag);\n\t\t\tdocument.addEventListener('mouseup', onDragEnd);\n\t\t}\n\t}\n\n\tshortcutHandler(e) {\n\t\tif (this.props.preventShortcutEvents || !PREVENT_DEFAULT_KEYS.includes(e.key)) {\n\t\t\treturn;\n\t\t}\n\t\tconst { areMultipleBoxesSelected } = this.props;\n\t\tif (\n\t\t\tthis.props.isSelected && \n\t\t\t(\n\t\t\t\t!areMultipleBoxesSelected || \n\t\t\t\t(\n\t\t\t\t\tthis.props.position && \n\t\t\t\t\tthis.props.position.type === 'group'\n\t\t\t\t)\n\t\t\t) \n\t\t) { // Only Selected boxes will move on arrow keys\n\t\t\tif (PREVENT_DEFAULT_KEYS.includes(e.key)) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t\tconst { position } = this.props;\n\n\t\t\tlet DELTA = e.shiftKey ? 10 : 1;\n\n\t\t\tif ((e.ctrlKey || e.metaKey) && position?.isWidthZero && (e.key === 'ArrowRight' || e.key === 'ArrowLeft')) {\n\t\t\t\tDELTA = 0;\n\t\t\t} else if ((e.ctrlKey || e.metaKey) && position?.isHeightZero && (e.key === 'ArrowBottom' || e.key === 'ArrowTop')) {\n\t\t\t\tDELTA = 0;\n\t\t\t}\n\n\t\t\tlet newValues = {};\n\t\t\tlet changedValues = {};\n\n\t\t\tif (e.key === 'ArrowRight') {\n\t\t\t\tif (!this.state.callKeyEnd) {\n\t\t\t\t\tthis.setState({ callKeyEnd: true });\n\t\t\t\t}\n\t\t\t\tnewValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\twidth: position.width + DELTA,\n\t\t\t\t\tmovingSides: ['bottom', 'right'], \n\t\t\t\t} : {\n\t\t\t\t\tleft: position.left + DELTA,\n\t\t\t\t\tx: position.x + DELTA\n\t\t\t\t}\n\t\t\t\tchangedValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\twidth: DELTA\n\t\t\t\t} : {\n\t\t\t\t\tleft: DELTA,\n\t\t\t\t\tx: DELTA\n\t\t\t\t}\t\t\t\n\t\t\t} else if (e.key === 'ArrowLeft') {\n\t\t\t\tif (!this.state.callKeyEnd) {\n\t\t\t\t\tthis.setState({ callKeyEnd: true });\n\t\t\t\t}\n\t\t\t\tnewValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\twidth: position.width - DELTA,\n\t\t\t\t\tmovingSides: ['bottom', 'right'], \n\t\t\t\t} : {\n\t\t\t\t\tleft: position.left - DELTA,\n\t\t\t\t\tx: position.x - DELTA\n\t\t\t\t};\n\t\t\t\tchangedValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\twidth: 0 - DELTA\n\t\t\t\t} : {\n\t\t\t\t\tleft: 0 - DELTA,\n\t\t\t\t\tx: 0 - DELTA\n\t\t\t\t};\n\t\t\t} else if (e.key === 'ArrowUp') {\n\t\t\t\tif (!this.state.callKeyEnd) {\n\t\t\t\t\tthis.setState({ callKeyEnd: true });\n\t\t\t\t}\n\t\t\t\tnewValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\theight: position.height - DELTA,\n\t\t\t\t\tmovingSides: ['bottom', 'right'], \n\t\t\t\t} : {\n\t\t\t\t\ttop: position.top - DELTA,\n\t\t\t\t\ty: position.y - DELTA\n\t\t\t\t};\n\t\t\t\tchangedValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\theight: 0 - DELTA\n\t\t\t\t} : {\n\t\t\t\t\ttop: 0 - DELTA,\n\t\t\t\t\ty: 0 - DELTA\n\t\t\t\t};\n\t\t\t} else if (e.key === 'ArrowDown') {\n\t\t\t\tif (!this.state.callKeyEnd) {\n\t\t\t\t\tthis.setState({ callKeyEnd: true });\n\t\t\t\t}\n\t\t\t\tnewValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\theight: position.height + DELTA,\n\t\t\t\t\tmovingSides: ['bottom', 'right'], \n\t\t\t\t} : {\n\t\t\t\t\ttop: position.top + DELTA,\n\t\t\t\t\ty: position.y + DELTA\n\t\t\t\t};\n\t\t\t\tchangedValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\theight: DELTA\n\t\t\t\t} : {\n\t\t\t\t\ttop: DELTA,\n\t\t\t\t\ty: DELTA\n\t\t\t\t};\n\t\t\t} \n\n\t\t\tif (this.box && this.box.current)\n\t\t\t\tnewValues.node = this.box.current\n\n\n\t\t\tconst data = Object.assign({}, position, newValues, {\n\t\t\t\tchangedValues, // for group shortcut keys\n\t\t\t});\n\t\t\tif (this.props.dragDisabled === true) {\n\t\t\t\tif (typeof this.props.dragDisabledCallback === 'function') {\n\t\t\t\t\tthis.props.dragDisabledCallback();\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.props.onKeyUp && this.props.onKeyUp(e, data);\n\t\t}\n\t}\n\n\tonShortcutKeyUp(e) {\n\t\tif (this.props.preventShortcutEvents) {\n\t\t\treturn;\n\t\t}\n\t\tif (this.props.isSelected) { // Only Selected boxes will move on arrow keys\n\t\t\tif (PREVENT_DEFAULT_KEYS.includes(e.key)) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t\tconst { position } = this.props;\n\t\t\tlet newValues = {};\n\t\t\tif (this.box && this.box.current)\n\t\t\t\tnewValues.node = this.box.current\n\t\t\tconst data = Object.assign({}, position, newValues, {\n\t\t\t\tmovingSides: ['bottom', 'right'],\n\t\t\t});\n\t\t\tconst keysAllowed = ['ArrowRight', 'ArrowLeft', 'ArrowUp', 'ArrowDown', 'Meta', 'Control'];\n\t\t\tif (this.props.dragDisabled === true) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (keysAllowed.includes(e.key) && this.state.callKeyEnd) {\n\t\t\t\tthis.props.onKeyEnd && this.props.onKeyEnd(e, data);\n\t\t\t\tthis.setState({ callKeyEnd: false });\n\t\t\t}\n\t\t}\n\t}\n\n\tgetMovingSides(currentResizeHandle) {\n\t\tswitch (currentResizeHandle) {\n\t\t\tcase 'resize-tl': {\n\t\t\t\treturn ['top', 'left'];\n\t\t\t}\n\t\t\tcase 'resize-ct': {\n\t\t\t\treturn ['top'];\n\t\t\t}\n\t\t\tcase 'resize-tr': {\n\t\t\t\treturn ['top', 'right'];\n\t\t\t}\n\t\t\tcase 'resize-cl': {\n\t\t\t\treturn ['left'];\n\t\t\t}\n\t\t\tcase 'resize-cr': {\n\t\t\t\treturn ['right'];\n\t\t\t}\n\t\t\tcase 'resize-bl': {\n\t\t\t\treturn ['bottom', 'left'];\n\t\t\t}\n\t\t\tcase 'resize-cb': {\n\t\t\t\treturn ['bottom'];\n\t\t\t}\n\t\t\tcase 'resize-br': {\n\t\t\t\treturn ['bottom', 'right'];\n\t\t\t}\n\t\t\tdefault: {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t}\n\t}\n\n\tonResizeStart(e) {\n\t\tconst boundingBox = this.props.getBoundingBoxElement();\n\t\tif (this.props.position.resize || this.props.position.resize === undefined && this.box.current && boundingBox && boundingBox.current) { // Allow resize only if resize property for the box is true or undefined\n\t\t\te.stopPropagation();\n\t\t\tif (this.box?.current?.style) {\n\t\t\t\tthis.box.current.style.zIndex = 99;\n\t\t\t}\n\t\t\tconst { target, clientX: startX, clientY: startY } = e;\n\t\t\tconst { position } = this.props;\n\t\t\tconst rotateAngle = position.rotateAngle ? position.rotateAngle : 0;\n\t\t\tconst startingDimensions = getOffsetCoordinates(this.box.current);\n\t\t\tconst boundingBoxPosition = getOffsetCoordinates(boundingBox.current);\n\t\t\tconst { left, top, width, height } = startingDimensions;\n\t\t\tconst { cx, cy } = topLeftToCenter({ left, top, width, height, rotateAngle });\n\t\t\tconst rect = { width, height, cx, cy, rotateAngle };\n\t\t\tlet data = {\n\t\t\t\twidth: startingDimensions.width,\n\t\t\t\theight: startingDimensions.height,\n\t\t\t\tx: startingDimensions.left + boundingBoxPosition.x,\n\t\t\t\ty: startingDimensions.top + boundingBoxPosition.y,\n\t\t\t\tleft: startingDimensions.left + boundingBoxPosition.x,\n\t\t\t\ttop: startingDimensions.top + boundingBoxPosition.y,\n\t\t\t\tnode: this.box.current\n\t\t\t};\n\t\t\t// if (rotateAngle !== 0) {\n\t\t\t// \tdata = {\n\t\t\t// \t\twidth: startingDimensions.width,\n\t\t\t// \t\theight: startingDimensions.height,\n\t\t\t// \t\tx: startingDimensions.left + boundingBoxPosition.x,\n\t\t\t// \t\ty: startingDimensions.top + boundingBoxPosition.y,\n\t\t\t// \t\tleft: startingDimensions.left + boundingBoxPosition.x,\n\t\t\t// \t\ttop: startingDimensions.top + boundingBoxPosition.y,\n\t\t\t// \t\tnode: this.box.current\n\t\t\t// \t};\n\t\t\t// }\n\t\t\tthis.didResizeHappen = false;\n\n\t\t\t// if a box type is passed (ex: group) send it back to the parent so all boxes in the group can be updated.\n\t\t\tif (this.props.position.type) {\n\t\t\t\tdata.type = this.props.position.type;\n\t\t\t}\n\n\t\t\tconst ratio = rect.width / rect.height;\n\t\t\t// used to increase or decrease deltaY accordingly\n\t\t\tconst sign = e.target.id === 'resize-br' || e.target.id === 'resize-tl' ? 1 : -1; \n\t\t\tthis.callSelectBox = true;\n\n\t\t\tthis.props.onResizeStart && this.props.onResizeStart(e, data);\n\t\t\tconst startingPosition = Object.assign({}, data);\n\t\t\tconst movingSides = this.getMovingSides(e.target && e.target.getAttribute('id'));\n\n\t\t\tlet movingSidesObj = {};\n\t\t\tmovingSides.forEach(side => movingSidesObj[side] = true);\n\t\t\tconst resizeAroundCenter = e.altKey;\n\n\t\t\tconst onResize = (e) => {\n\t\t\t\t!this.props.didDragOrResizeHappen && this.props.setDragOrResizeState && this.props.setDragOrResizeState(true);\n\t\t\t\tconst { clientX, clientY } = e;\n\n\t\t\t\tlet deltaX = this.props.position?.isWidthZero ? 0 : clientX - startX;\n\t\t\t\tlet deltaY = this.props.position?.isHeightZero ? 0 : clientY - startY; //!e.shiftKey && !e.ctrlKey ? sign * deltaX / ratio : clientY - startY;\n\n\t\t\t\tif ((movingSidesObj.right || movingSidesObj.left) &&\n\t\t\t\t\t(movingSidesObj.top || movingSidesObj.bottom)\n\t\t\t\t) {\n\t\t\t\t\tif (!e.shiftKey && !e.ctrlKey && ( !this.props.position?.isWidthZero && !this.props.position?.isHeightZero )) {\n\t\t\t\t\t\tdeltaY = sign * deltaX / ratio;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tconst alpha = Math.atan2(deltaY, deltaX);\n\t\t\t\tconst deltaL = getLength(deltaX, deltaY);\n\n\t\t\t\t// const { minWidth, minHeight } = this.props;\n\t\t\t\tconst beta = alpha - degToRadian(rotateAngle);\n\t\t\t\tlet deltaW = deltaL * Math.cos(beta);\n\t\t\t\tlet deltaH = deltaL * Math.sin(beta);\n\n\t\t\t\tconst type = target.id.replace('resize-', '');\n\n\t\t\t\tif (resizeAroundCenter) {\n\t\t\t\t\tif (movingSidesObj.right || movingSidesObj.left) deltaW = deltaW * 2;\n\t\t\t\t\tif (movingSidesObj.top || movingSidesObj.bottom) deltaH = deltaH * 2;\n\t\t\t\t}\n\n\t\t\t\tconst { position: { cx, cy }, size: { width, height } } = getNewStyle(type, rect, deltaW, deltaH, this.props.position?.isWidthZero ? 0 : 10, this.props.position?.isHeightZero ? 0 : 10); // Use a better way to set minWidth and minHeight\n\t\t\t\tconst tempPosition = centerToTopLeft({ cx, cy, width, height, rotateAngle });\n\n\t\t\t\tif (resizeAroundCenter) {\n\t\t\t\t\tif (movingSidesObj.right || movingSidesObj.left) tempPosition.left = tempPosition.left - (deltaW / 2);\n\t\t\t\t\tif (movingSidesObj.top || movingSidesObj.bottom) tempPosition.top = tempPosition.top - (deltaH / 2);\n\t\t\t\t}\n\n\t\t\t\tdata = {\n\t\t\t\t\twidth: this.props.position?.isWidthZero ? 0 : tempPosition.width,\n\t\t\t\t\theight: this.props.position?.isHeightZero ? 0 : tempPosition.height,\n\t\t\t\t\tx: tempPosition.left,\n\t\t\t\t\ty: tempPosition.top,\n\t\t\t\t\tleft: tempPosition.left,\n\t\t\t\t\ttop: tempPosition.top,\n\t\t\t\t\trotateAngle,\n\t\t\t\t\tnode: this.box.current,\n\t\t\t\t\tmovingSides\n\t\t\t\t};\n\n\t\t\t\tthis.didResizeHappen = true;\n\t\t\t\t// Calculate the restrictions if resize goes out of bounds\n\t\t\t\tconst currentPosition = this.props.boundToParent ?\n\t\t\t\t\tcalculateBoundariesForResize(data.left, data.top, tempPosition.width, tempPosition.height, boundingBoxPosition) :\n\t\t\t\t\tObject.assign({}, data);\n\n\t\t\t\tdata = Object.assign({}, data, currentPosition, {\n\t\t\t\t\tx: currentPosition.left,\n\t\t\t\t\ty: currentPosition.top,\n\t\t\t\t\tdeltaX: currentPosition.left - startingPosition.left,\n\t\t\t\t\tdeltaY: currentPosition.top - startingPosition.top,\n\t\t\t\t\tdeltaW: currentPosition.width - startingPosition.width,\n\t\t\t\t\tdeltaH: currentPosition.height - startingPosition.height\n\t\t\t\t});\n\n\t\t\t\tif (this.props.position.type) {\n\t\t\t\t\tdata.type = this.props.position.type;\n\t\t\t\t}\n\t\t\t\tif (this.props.dragDisabled !== true) {\n\t\t\t\t\tthis.props.onResize && this.props.onResize(e, data);\n\t\t\t\t} else if (typeof this.props.dragDisabledCallback === 'function') {\n\t\t\t\t\tthis.props.dragDisabledCallback();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onResizeEnd = (e) => {\n\t\t\t\tif (this.box?.current?.style) {\n\t\t\t\t\tthis.box.current.style.zIndex = this.props.position?.zIndex ? this.props.position.zIndex : 98;\n\t\t\t\t}\n\t\t\t\tif (this.didResizeHappen) {\n\t\t\t\t\tthis.callSelectBox = false;\n\t\t\t\t\tthis.props.didDragOrResizeHappen && this.props.setDragOrResizeState && this.props.setDragOrResizeState(false);\n\t\t\t\t\tif (this.props.dragDisabled !== true) {\n\t\t\t\t\t\tthis.props.onResizeEnd && this.props.onResizeEnd(e, data);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tonResize && document.removeEventListener('mousemove', onResize);\n\t\t\t\tonResizeEnd && document.removeEventListener('mouseup', onResizeEnd);\n\t\t\t};\n\n\t\t\tonResize && document.addEventListener('mousemove', onResize);\n\t\t\tonResizeEnd && document.addEventListener('mouseup', onResizeEnd);\n\t\t}\n\t}\n\n\tonRotateStart(e) {\n\t\tif (this.props.position.rotate || this.props.position.rotate === undefined) {\n\t\t\te.stopPropagation();\n\t\t\tconst target = this.box.current;\n\t\t\tconst { clientX, clientY } = e;\n\t\t\tconst { rotateAngle } = this.props.position;\n\t\t\tconst boundingBox = this.props.getBoundingBoxElement();\n\t\t\tconst start = target.getBoundingClientRect().toJSON();\n\t\t\tconst boundingBoxPosition = boundingBox.current.getBoundingClientRect().toJSON();\n\t\t\tconst center = {\n\t\t\t\tx: start.left + start.width / 2,\n\t\t\t\ty: start.top + start.height / 2\n\t\t\t};\n\t\t\tconst startVector = {\n\t\t\t\tx: clientX - center.x,\n\t\t\t\ty: clientY - center.y\n\t\t\t};\n\n\t\t\tconst startAngle = rotateAngle ? rotateAngle : 0;\n\t\t\tlet angle = startAngle ? startAngle : 0;\n\t\t\tlet data = {\n\t\t\t\tx: start.x - boundingBoxPosition.x,\n\t\t\t\ty: start.y - boundingBoxPosition.y,\n\t\t\t\ttop: start.top - boundingBoxPosition.top,\n\t\t\t\tleft: start.left - boundingBoxPosition.left,\n\t\t\t\twidth: start.width,\n\t\t\t\theight: start.height,\n\t\t\t\trotateAngle: angle,\n\t\t\t\tnode: target\n\t\t\t};\n\n\t\t\tconst newCoordinates = getNewCoordinates(data);\n\t\t\tthis.props.onRotateStart && this.props.onRotateStart(e, newCoordinates);\n\n\t\t\tconst onRotate = (e) => {\n\t\t\t\te.stopPropagation();\n\t\t\t\tconst { clientX, clientY } = e;\n\t\t\t\tconst rotateVector = {\n\t\t\t\t\tx: clientX - center.x,\n\t\t\t\t\ty: clientY - center.y\n\t\t\t\t};\n\t\t\t\tangle = getAngle(startVector, rotateVector);\n\t\t\t\t// Snap box during rotation at certain angles - 0, 90, 180, 270, 360\n\t\t\t\tlet rotateAngle = Math.round(startAngle + angle)\n\t\t\t\tif (rotateAngle >= 360) {\n\t\t\t\t\trotateAngle -= 360\n\t\t\t\t} else if (rotateAngle < 0) {\n\t\t\t\t\trotateAngle += 360\n\t\t\t\t}\n\t\t\t\tif (rotateAngle > 356 || rotateAngle < 4) {\n\t\t\t\t\trotateAngle = 0\n\t\t\t\t} else if (rotateAngle > 86 && rotateAngle < 94) {\n\t\t\t\t\trotateAngle = 90\n\t\t\t\t} else if (rotateAngle > 176 && rotateAngle < 184) {\n\t\t\t\t\trotateAngle = 180\n\t\t\t\t} else if (rotateAngle > 266 && rotateAngle < 274) {\n\t\t\t\t\trotateAngle = 270\n\t\t\t\t}\n\t\t\t\tdata = Object.assign({}, data, {\n\t\t\t\t\trotateAngle\n\t\t\t\t});\n\n\t\t\t\tconst newCoordinates = getNewCoordinates(data);\n\t\t\t\tif (this.props.dragDisabled !== true) {\n\t\t\t\t\tthis.props.onRotate && this.props.onRotate(e, newCoordinates);\n\t\t\t\t} else if (typeof this.props.dragDisabledCallback === 'function') {\n\t\t\t\t\tthis.props.dragDisabledCallback();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onRotateEnd = (e) => {\n\t\t\t\tonRotate && document.removeEventListener('mousemove', onRotate);\n\t\t\t\tonRotateEnd && document.removeEventListener('mouseup', onRotateEnd);\n\t\t\t\tif (this.props.dragDisabled !== true) {\n\t\t\t\t\tthis.props.onRotateEnd && this.props.onRotateEnd(e, data);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tonRotate && document.addEventListener('mousemove', onRotate);\n\t\t\tonRotateEnd && document.addEventListener('mouseup', onRotateEnd);\n\t\t}\n\t}\n\n\tgetCoordinatesWrapperWidth() {\n\t\tif (this.props.isSelected && this.coordinates && this.coordinates.current) {\n\t\t\treturn this.coordinates.current.offsetWidth;\n\t\t}\n\t}\n\n\tfilterControls(control, index) {\n\t\tif (this.props.position?.isHeightZero) {\n\t\t\treturn RESIZE_CORNERS_FOR_NO_HEIGHT.includes(control);\n\t\t} else if (this.props.position?.isWidthZero) {\n\t\t\treturn RESIZE_CORNERS_FOR_NO_WIDTH.includes(control);\n\t\t}\n\t\treturn true;\n\t}\n\n\tcomponentDidMount() {\n\t\tif (this.props.areMultipleBoxesSelected && this.props.isSelected) {\n\t\t\tdocument.addEventListener('keydown', this.shortcutHandler);\n\t\t\tdocument.addEventListener('keyup', this.onShortcutKeyUp);\n\t\t}\n\t}\n\n\tcomponentDidUpdate(prevProps) {\n\t\t// Added Events to document to accommodate group position shortcuts\n\t\tif (prevProps.areMultipleBoxesSelected !== this.props.areMultipleBoxesSelected || prevProps.isSelected !== this.props.isSelected) {\n\t\t\tdocument.removeEventListener('keydown', this.shortcutHandler);\n\t\t\tdocument.removeEventListener('keyup', this.onShortcutKeyUp);\n\t\t\t\n\t\t\tif (this.props.areMultipleBoxesSelected && this.props.isSelected) {\n\t\t\t\tdocument.addEventListener('keydown', this.shortcutHandler);\n\t\t\t\tdocument.addEventListener('keyup', this.onShortcutKeyUp);\n\t\t\t}\n\t\t}\n\t}\n\n\tcomponentWillUnmount() {\n\t\tdocument.removeEventListener('keydown', this.shortcutHandler);\n\t\tdocument.removeEventListener('keyup', this.onShortcutKeyUp);\n\t}\n\t\n\trender() {\n\t\tconst { areMultipleBoxesSelected, boxStyle, id, identifier, isSelected, isShiftKeyActive, position, resolution, cropActiveForElement} = this.props;\n\t\tif (!isNaN(position.top) && !isNaN(position.left) && !isNaN(position.width) && !isNaN(position.height)) {\n\t\t\tconst boundingBox = this.props.getBoundingBoxElement();\n\t\t\tconst boundingBoxDimensions = boundingBox.current.getBoundingClientRect();\n\t\t\tconst dashedCentreNodes = position.dashedCentreNodes;\n\t\t\tlet xFactor = 1;\n\t\t\tlet yFactor = 1;\n\n\t\t\tif (resolution && resolution.width && resolution.height) {\n\t\t\t\txFactor = resolution.width / boundingBoxDimensions.width;\n\t\t\t\tyFactor = resolution.height / boundingBoxDimensions.height;\n\t\t\t}\n\n\t\t\tconst isCropModeActive = cropActiveForElement === identifier;\n\t\t\t\n\t\t\tlet boxClassNames = `\n\t\t\t\t${(position.isWidthZero || position.isHeightZero) ? styles.hideBorders : ''}\n\t\t\t\t${\n\t\t\t\t\tisSelected ? `${this.props.overRideSelected ? this.props.overRideSelected : styles.selected} ${this.props.overRideStyles ? this.props.overRideStyles: styles.box}` : `${this.props.overRideStyles? this.props.overRideStyles : styles.box}`\n\t\t\t\t}\n\t\t\t`\n\t\t\tboxClassNames = position.type === 'group' && this.props.isSelected ? `${boxClassNames} ${this.props.overRideSelected}` : boxClassNames;\n\t\t\tboxClassNames = isSelected && areMultipleBoxesSelected && position.type !== 'group' ? `${boxClassNames} ${styles.groupElement}` : boxClassNames;\n\t\t\tconst rotateAngle = position.rotateAngle ? position.rotateAngle : 0;\n\t\t\tconst boxStyles = {\n\t\t\t\t...boxStyle,\n\t\t\t\twidth: `${position.width}px`,\n\t\t\t\theight: `${position.height}px`,\n\t\t\t\ttop: `${position.top}px`,\n\t\t\t\tleft: `${position.left}px`,\n\t\t\t\tzIndex: position.zIndex ? position.zIndex : 98,\n\t\t\t\ttransform: isCropModeActive ? '' : `translate(${position.isWidthZero ? -5 : 0}px, ${position.isHeightZero ? -5 : 0}px) rotate(${rotateAngle}deg)`,\n\t\t\t\tpointerEvents: this.props.isLayerLocked ? 'none' : '',\n\t\t\t};\n\n\t\t\tif (position.isWidthZero || position.isHeightZero) {\n\t\t\t\tboxStyles.display = 'flex';\n\t\t\t\tboxStyles.justifyContent = 'center';\n\t\t\t\tboxStyles.alignItems = 'center';\n\t\t\t\tboxStyles.width = `${position.isWidthZero ? DEFAULT_SIZE : position.width}px`;\n\t\t\t\tboxStyles.height = `${position.isHeightZero ? DEFAULT_SIZE : position.height}px`;\n\t\t\t}\n\n\t\t\t// if (isSelected) {\n\t\t\t// \tboxStyles.zIndex = 99;\n\t\t\t// }\n\n\t\t\tif (position.type && position.type === 'group' && isShiftKeyActive ) {\n\t\t\t\tif (!areMultipleBoxesSelected || id === 'box-ms') {\n\t\t\t\t\tboxStyles.pointerEvents = 'none';\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t\tif (cropActiveForElement !== undefined && !isCropModeActive)\n\t\t\t\treturn null;\n\n\t\t\treturn
{\n\t\t\t\t\tif (this.props.preventShortcutEvents) {\n\t\t\t\t\t\tthis.props.setPreventShortcutEvents(false);\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{(position.isWidthZero || position.isHeightZero) &&
}\n\t\t\t\t{<>\n\t\t\t\t\t{\n\t\t\t\t\t\t(isSelected && !areMultipleBoxesSelected) || (isSelected && position.type && position.type === 'group') ?\n\t\t\t\t\t\t(this.props.didDragOrResizeHappen) ?
\n\t\t\t\t\t\t\t{`${Math.round(position.x * xFactor)}, ${Math.round(position.y * yFactor)}`}\n\t\t\t\t\t\t :\n\t\t\t\t\t\t\tnull :null\n\t\t\t\t\t}\n\t\t\t\t\t{\n\t\t\t\t\t\t(isSelected && !areMultipleBoxesSelected) || (isSelected && position.type && position.type === 'group') ?\n\t\t\t\t\t\t(this.props.didDragOrResizeHappen) ?
\n\t\t\t\t\t\t\t{`${Math.round(position.width * xFactor)} x ${Math.round(position.height * yFactor)}`}
\n\t\t\t\t\t\t :\n\t\t\t\t\t\t\tnull :null\n\t\t\t\t\t}\n\t\t\t\t\t{\n\t\t\t\t\t\t(isSelected && !areMultipleBoxesSelected) || (position.type && position.type === 'group' && isSelected) ?\n\t\t\t\t\t\t\tRESIZE_CORNERS.filter(this.filterControls).map(handle => {\n\t\t\t\t\t\t\t\tlet visibleHandle = handle;\n\t\t\t\t\t\t\t\tconst additionalStyles = {};\n\t\t\t\t\t\t\t\tif (position.isHeightZero) {\n\t\t\t\t\t\t\t\t\tif (handle.includes('r')) {\n\t\t\t\t\t\t\t\t\t\tvisibleHandle = 'cr';\n\t\t\t\t\t\t\t\t\t} else if (handle.includes('l')) {\n\t\t\t\t\t\t\t\t\t\tvisibleHandle = 'cl';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t// additionalStyles.bottom = 0;\n\t\t\t\t\t\t\t\t\tadditionalStyles.top = 0;\n\t\t\t\t\t\t\t\t} else if (position.isWidthZero) {\n\t\t\t\t\t\t\t\t\tif (handle.includes('t')) {\n\t\t\t\t\t\t\t\t\t\tvisibleHandle = 'ct';\n\t\t\t\t\t\t\t\t\t} else if (handle.includes('b')) {\n\t\t\t\t\t\t\t\t\t\tvisibleHandle = 'cb';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t// additionalStyles.right = 0;\n\t\t\t\t\t\t\t\t\tadditionalStyles.left = 0;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tconst className = `${styles.resizeCorners} ${styles[`resize-${handle}`]} ` + `${dashedCentreNodes ? styles[`stretchable-resize-${handle}`] : null}`;\n\t\t\t\t\t\t\t\treturn
;\n\t\t\t\t\t\t\t}) :\n\t\t\t\t\t\t\tnull\n\t\t\t\t\t}\n\t\t\t\t\t{\n\t\t\t\t\t\tisSelected && !areMultipleBoxesSelected ?\n\t\t\t\t\t\t\tROTATE_HANDLES.filter(this.filterControls).map(handle => {\n\t\t\t\t\t\t\t\tconst className = `${styles.rotateHandle} ${styles[`rotate-${handle}`]}`;\n\t\t\t\t\t\t\t\treturn
;\n\t\t\t\t\t\t\t}) :\n\t\t\t\t\t\t\tnull\n\t\t\t\t\t}\n\t\t\t\t>}\n\t\t\t
\n\t\t}\n\n\t\treturn null;\n\t}\n}\n\nBox.propTypes = {\n\tareMultipleBoxesSelected: PropTypes.bool,\n\tboundToParent: PropTypes.bool,\n\tdrag: PropTypes.bool,\n\tgetBoundingBoxElement: PropTypes.func,\n\tid: PropTypes.string,\n\tisSelected: PropTypes.bool,\n\tkeybindings: PropTypes.bool,\n\tonDragStart: PropTypes.func,\n\tonDrag: PropTypes.func,\n\tonDragEnd: PropTypes.func,\n\tonKeyUp: PropTypes.func,\n\tonKeyEnd: PropTypes.func,\n\tonResizeStart: PropTypes.func,\n\tonResize: PropTypes.func,\n\tonResizeEnd: PropTypes.func,\n\tonRotateStart: PropTypes.func,\n\tonRotate: PropTypes.func,\n\tonRotateEnd: PropTypes.func,\n\tposition: PropTypes.object.isRequired,\n\tresize: PropTypes.bool,\n\tresolution: PropTypes.object,\n\trotate: PropTypes.bool\n};\n\nexport default Box;\n","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Box from './Box';\nimport {\n\tcalculateGuidePositions,\n\tgetMultipleSelectionCoordinates,\n\tgetOffsetCoordinates,\n\tproximityListener,\n\tgetGroupCoordinates,\n\tcheckGroupChildElementsLocked\n} from './utils/helpers'\nimport styles from './styles.scss';\nimport {GROUP_BOX_PREFIX} from './utils/constants';\nlet mousedown = false;\nlet last_mousex = 0;\nlet last_mousey = 0;\nlet posX = 0;\nlet posY = 0;\n// let rect2 = null;\n\nclass AlignmentGuides extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.boundingBox = React.createRef();\n\t\tthis.state = {\n\t\t\tactive: '', // stores the active box to be shown on preview\n\t\t\tactiveBoxes: [], // store all captions box which are currently selected in multiple selection state\n\t\t\tboundingBox: null,\n\t\t\tboxes: {}, // store all data of each caption\n\t\t\tdragging: false,\n\t\t\tguides: {},\n\t\t\tguidesActive: false,\n\t\t\tisShiftKeyActive: false,\n\t\t\tmatch: {},\n\t\t\tresizing: false,\n\t\t\trotating: false,\n\t\t\tactiveBoxSnappedPosition: {},\n\t\t\tpreventShortcutEvents: false,\n\t\t\tactiveCaptionGroupCaptions: [], // this is to store all the captions selected while selecting 1 group or multiple groups\n\t\t\tcaptionGroupsToIndexMap:{} // we store all the group and its map to the caption index that are inside it as it's selection\n\t\t};\n\t\tthis.setShiftKeyState = this.setShiftKeyState.bind(this);\n\t\tthis.getBoundingBoxElement = this.getBoundingBoxElement.bind(this);\n\t\tthis.setDragOrResizeState = this.setDragOrResizeState.bind(this);\n\t\tthis.selectBox = this.selectBox.bind(this);\n\t\tthis.unSelectBox = this.unSelectBox.bind(this);\n\t\tthis.dragStartHandler = this.dragStartHandler.bind(this);\n\t\tthis.dragHandler = this.dragHandler.bind(this);\n\t\tthis.dragEndHandler = this.dragEndHandler.bind(this);\n\t\tthis.resizeStartHandler = this.resizeStartHandler.bind(this);\n\t\tthis.resizeHandler = this.resizeHandler.bind(this);\n\t\tthis.resizeEndHandler = this.resizeEndHandler.bind(this);\n\t\tthis.rotateStartHandler = this.rotateStartHandler.bind(this);\n\t\tthis.rotateHandler = this.rotateHandler.bind(this);\n\t\tthis.rotateEndHandler = this.rotateEndHandler.bind(this);\n\t\tthis.keyUpHandler = this.keyUpHandler.bind(this);\n\t\tthis.keyEndHandler = this.keyEndHandler.bind(this);\n\t\tthis.setPreventShortcutEvents = this.setPreventShortcutEvents.bind(this);\n\t\tthis.startingPositions = null;\n\t\tthis.didDragOrResizeHappen = false;\n\t\tthis.didResizeHappen = false;\n\t\tthis.didRotateHappen = false;\n\t\tthis.mouseDragHandler = this.mouseDragHandler.bind(this);\n\t\tthis.boxSelectByDrag = this.boxSelectByDrag.bind(this);\n\t\tthis.createRectByDrag = this.createRectByDrag.bind(this);\n\t\tthis.updateBoxAfterCrop = this.updateBoxAfterCrop.bind(this);\n\t\tthis.addGuidelinesForSnapping = this.addGuidelinesForSnapping.bind(this);\n\t\tthis.getReorderedBoxes = this.getReorderedBoxes.bind(this);\n\t}\n\n\tcomponentDidMount() {\n\t\t// Set the dimensions of the bounding box and the draggable boxes when the component mounts.\n\t\tif (this.boundingBox.current) {\n\t\t\tconst boundingBox = this.boundingBox.current.getBoundingClientRect().toJSON();\n\t\t\tconst boxes = {};\n\t\t\tconst guides = {};\n\t\t\tconst activeBoxes = [];\n\t\t\tlet active = '';\n\t\t\tconst captionGroupsToIndexMap = {};\n\n\t\t\t// Adding the guides for the bounding box to the guides object\n\t\t\tguides.boundingBox = {\n\t\t\t\tx: calculateGuidePositions(boundingBox, 'x').map(value => value - boundingBox.left),\n\t\t\t\ty: calculateGuidePositions(boundingBox, 'y').map(value => value - boundingBox.top)\n\t\t\t};\n\n\t\t\tthis.props.boxes.forEach((dimensions, index) => {\n\t\t\t\tboxes[`box${index}`] = Object.assign({}, dimensions, {\n\t\t\t\t\tisHeightZero: !isNaN(Number(dimensions?.height)) ? Math.round(dimensions?.height) <= 0 : undefined,\n\t\t\t\t\tisWidthZero: !isNaN(Number(dimensions?.width)) ? Math.round(dimensions?.width) <= 0 : undefined,\n\t\t\t\t});\n\t\t\t\tguides[`box${index}`] = {\n\t\t\t\t\tx: calculateGuidePositions(dimensions, 'x'),\n\t\t\t\t\ty: calculateGuidePositions(dimensions, 'y')\n\t\t\t\t};\n\t\t\t\tif (dimensions.active) {\n\t\t\t\t\tactiveBoxes.push(`box${index}`);\n\t\t\t\t}\n\n\t\t\t\tif (dimensions?.metadata?.url) {\n\t\t\t\t\tconst img = new Image();\n\t\t\t\t\timg.src = dimensions.metadata.url;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (activeBoxes.length > 1) {\n\t\t\t\tboxes['box-ms'] = getMultipleSelectionCoordinates(boxes, activeBoxes);\n\t\t\t\tboxes['box-ms'].type = 'group';\n\t\t\t\tboxes['box-ms'].zIndex = 12;\n\t\t\t\tconst selections = [];\n\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\tif (boxes.hasOwnProperty(box) && activeBoxes.includes(box)) {\n\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tboxes['box-ms'].selections = selections;\n\t\t\t\tactive = 'box-ms';\n\t\t\t} else if (activeBoxes.length === 1) {\n\t\t\t\tactive = activeBoxes[0];\n\t\t\t}\n\t\t\t// Checking if Groups are present and if the length of array of group > 0 then we create grouped boxes.\n\t\t\tif (this.props?.groups?.length > 0) {\n\t\t\t\t// for each group we are creating a new box starting with 'box-ms-'\n\t\t\t\tthis.props.groups.forEach((groupArray, index) => {\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`] = getGroupCoordinates(boxes, groupArray);\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].type = 'group';\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].zIndex = 12;\n\t\t\t\t\tconst selections = [];\n\t\t\t\t\tconst selectedIndexes = [];\n\t\t\t\t\tlet allElementsInsideGroupAreSelected = true;\n\t\t\t\t\t// Checking for all the boxes present inside that group and storing them in selections\n\t\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\t\tif (boxes.hasOwnProperty(box) && groupArray.includes(boxes?.[box]?.metadata?.captionIndex)) {\n\t\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t\t\tselectedIndexes.push(box);\n\t\t\t\t\t\t\tif (boxes[box].active !== true) {\n\t\t\t\t\t\t\t\tallElementsInsideGroupAreSelected = false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (allElementsInsideGroupAreSelected) {\n\t\t\t\t\t\tselectedIndexes.forEach(val => {\n\t\t\t\t\t\t\tactiveBoxes.splice(activeBoxes.indexOf(val), 1);\n\t\t\t\t\t\t});\n\t\t\t\t\t\tactiveBoxes.push(`${GROUP_BOX_PREFIX}${index}`);\n\t\t\t\t\t}\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].metadata = {type:'group'};\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].selections = selections;\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].identifier = `${GROUP_BOX_PREFIX}${index}`;\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].isLayerLocked = checkGroupChildElementsLocked(selections);\n\t\t\t\t\t// storing all the indexes inside a particular group to map it later if we need\n\t\t\t\t\tcaptionGroupsToIndexMap[`${GROUP_BOX_PREFIX}${index}`] = groupArray;\n\t\t\t\t\t// active = `box-ms-${index}`;\n\t\t\t\t});\n\t\t\t\tdelete boxes['box-ms'];\n\t\t\t}\n\t\t\tif (activeBoxes.length > 1) {\n\t\t\t\tboxes['box-ms'] = getMultipleSelectionCoordinates(boxes, activeBoxes);\n\t\t\t\tboxes['box-ms'].type = 'group';\n\t\t\t\tboxes['box-ms'].zIndex = 12;\n\t\t\t\tconst selections = [];\n\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\tif (boxes.hasOwnProperty(box) && activeBoxes.includes(box)) {\n\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tboxes['box-ms'].selections = selections;\n\t\t\t\tactive = 'box-ms';\n\t\t\t} else if (activeBoxes.length === 1) {\n\t\t\t\tactive = activeBoxes[0];\n\t\t\t}\n\t\t\t// adding guidelines for snapping\n\t\t\tthis.addGuidelinesForSnapping(guides);\n\n\t\t\tdocument.addEventListener('click', this.unSelectBox);\n\t\t\twindow.addEventListener('blur', this.unSelectBox);\n\t\t\tdocument.addEventListener('keydown', this.setShiftKeyState);\n\t\t\tdocument.addEventListener('keydown', this.unSelectBox);\n\t\t\tdocument.addEventListener('keyup', this.setShiftKeyState);\n\t\t\tdocument.addEventListener('contextmenu', this.selectBox);\n\n\t\t\tthis.setState({\n\t\t\t\tboundingBox,\n\t\t\t\tboxes,\n\t\t\t\tguides,\n\t\t\t\tactiveBoxes,\n\t\t\t\tactive,\n\t\t\t\tcaptionGroupsToIndexMap,\n\t\t\t});\n\t\t}\n\t\tif (this.props.isStylingPanelEnabled) {\n\t\t\tthis.mouseDragHandler();\n\t\t}\n\t}\n\n\tcomponentWillUnmount() {\n\t\tdocument.removeEventListener('click', this.unSelectBox);\n\t\twindow.removeEventListener('blur', this.unSelectBox);\n\t\tdocument.removeEventListener('keydown', this.setShiftKeyState);\n\t\tdocument.removeEventListener('keydown', this.unSelectBox);\n\t\tdocument.removeEventListener('keyup', this.setShiftKeyState);\n\t\tdocument.removeEventListener('contextmenu', this.selectBox);\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\tconst captionGroupsToIndexMap = {};\n\t\tif (this.state.activeBoxes.length > 0) {\n\t\t\tconst activeBoxWithoutLock = this.state.activeBoxes.filter(activeBox => {\n\t\t\t\treturn !this.state.boxes[activeBox] || !this.state.boxes[activeBox].isLayerLocked;\n\t\t\t});\n\t\t\tif (JSON.stringify(this.state.activeBoxes) !== JSON.stringify(activeBoxWithoutLock)) {\n\t\t\t\tthis.setState({\n\t\t\t\t\tactiveBoxes: activeBoxWithoutLock\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tif (this.props?.groups !== prevProps.groups) {\n\t\t\tlet {boxes} = this.state;\n\t\t\tboxes = Object.fromEntries(\n\t\t\t\tObject.entries(boxes)\n\t\t\t\t\t.filter(([key]) => !key.startsWith(`${GROUP_BOX_PREFIX}`))\n\t\t\t);\n\t\t\tif (this.props?.groups?.length === 0) {\n\t\t\t\tthis.setState({\n\t\t\t\t\tboxes\n\t\t\t\t});\n\t\t\t} else if (this.props?.groups?.length > 0) {\n\t\t\t\tlet active = this.state.active;\n\t\t\t\tthis.props?.groups?.forEach((groupArray, index) => {\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`] = getGroupCoordinates(boxes, groupArray);\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].type = 'group';\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].zIndex = 12;\n\t\t\t\t\tconst selections = [];\n\t\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\t\tif (boxes.hasOwnProperty(box) && groupArray.includes(boxes?.[box]?.metadata?.captionIndex)) {\n\t\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].metadata = {type:'group'};\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].selections = selections;\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].identifier = `${GROUP_BOX_PREFIX}${index}`;\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].groupedCaptions = groupArray;\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].isLayerLocked = checkGroupChildElementsLocked(selections);\n\t\t\t\t\tcaptionGroupsToIndexMap[`${GROUP_BOX_PREFIX}${index}`] = groupArray;\n\t\t\t\t\t// To check if we added new group, then we select it as active\n\t\t\t\t\tif (this.props.groups?.length > prevProps.groups?.length) {\n\t\t\t\t\t\tactive = `${GROUP_BOX_PREFIX}${index}`;\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tthis.setState({\n\t\t\t\t\tboxes,\n\t\t\t\t\tcaptionGroupsToIndexMap,\n\t\t\t\t\tactive\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\t// adding user guides for snapping\n\t\tif (\n\t\t\tthis.props.xFactor !== prevProps.xFactor ||\n\t\t\tthis.props.yFactor !== prevProps.yFactor ||\n\t\t\tthis.props.userXGuides !== prevProps.userXGuides ||\n\t\t\tthis.props.userYGuides !== prevProps.userYGuides\n\t\t) {\n\t\t\tconst guides = this.state.guides\n\t\t\tthis.addGuidelinesForSnapping(guides)\n\t\t\tthis.setState({\n\t\t\t\tguides,\n\t\t\t})\n\t\t}\n\t}\n\n\t// keeping the z-index of group box with the last element in group\n\tgetReorderedBoxes(boxes, captionGroupsToIndexMap) {\n\t\tconst selectionBoxesWithHigherIndex = {};\n\n\t\tconst reversedKeys = Object.keys(boxes).reverse();\n\t\tObject.keys(captionGroupsToIndexMap).forEach(group => {\n\t\t\tif (boxes[group]) {\n\t\t\t\tfor (let i=0; i {\n\t\t\tif (!key.startsWith(GROUP_BOX_PREFIX)) {\n\t\t\t\treorderedBoxes.push(boxes[key]);\n\t\t\t\treorderedBoxes[reorderedBoxes.length - 1].id = key;\n\t\t\t}\n\t\t\tif (selectionBoxesWithHigherIndex[key]) {\n\t\t\t\treorderedBoxes.push(boxes[selectionBoxesWithHigherIndex[key]]);\n\t\t\t\treorderedBoxes[reorderedBoxes.length - 1].id = selectionBoxesWithHigherIndex[key];\n\t\t\t}\n\t\t});\n\n\t\treturn reorderedBoxes;\n\t}\n\n\taddGuidelinesForSnapping(guides) {\n\t\tconst xFactor = this.props.xFactor || 1\n\t\tconst yFactor = this.props.yFactor || 1\n\t\tconst userXGuidesPos = this.props.userXGuides\n\t\t\t? Object.keys(this.props.userXGuides).map((guideId) =>\n\t\t\t\t\tMath.round(this.props.userXGuides[guideId] / xFactor)\n\t\t\t\t)\n\t\t\t: []\n\t\tconst userYGuidesPos = this.props.userYGuides\n\t\t\t? Object.keys(this.props.userYGuides).map((guideId) =>\n\t\t\t\t\tMath.round(this.props.userYGuides[guideId] / yFactor)\n\t\t\t\t)\n\t\t\t: []\n\t\tguides.userGuides = {\n\t\t\tx: userXGuidesPos.sort((x, y) => x - y),\n\t\t\ty: userYGuidesPos.sort((x, y) => x - y),\n\t\t}\n\t}\n\n\tsetShiftKeyState(e) {\n\t\tthis.setState({\n\t\t\tisShiftKeyActive: e.shiftKey\n\t\t});\n\t}\n\n\tgetBoundingBoxElement() {\n\t\treturn this.boundingBox;\n\t}\n\n\tsetDragOrResizeState(state) {\n\t\tif (this.props.onDragOrResize) {\n\t\tthis.props.onDragOrResize(state);\n\t\t}\n\t\tthis.didDragOrResizeHappen = state;\n\t}\n\n\tsetPreventShortcutEvents(val) {\n\t\tthis.setState({ preventShortcutEvents: val });\n\t}\n\n\tupdateBoxAfterCrop(data) {\n\t\tconst boxes = Object.assign({}, this.state.boxes, {\n\t\t\t[data.newBoxData.node.id]: Object.assign({}, this.state.boxes[data.newBoxData.node.id], {\n\t\t\t\tx: data.newBoxData.x,\n\t\t\t\ty: data.newBoxData.y,\n\t\t\t\tleft: data.newBoxData.left,\n\t\t\t\ttop: data.newBoxData.top,\n\t\t\t\twidth: data.newBoxData.width,\n\t\t\t\theight: data.newBoxData.height\n\t\t\t})\n\t\t});\n\n\t\tconst guides = Object.assign({}, this.state.guides, {\n\t\t\t[data.newBoxData.node.id]: Object.assign({}, this.state.guides[data.newBoxData.node.id], {\n\t\t\t\tx: calculateGuidePositions(boxes[data.newBoxData.node.id], 'x'),\n\t\t\t\ty: calculateGuidePositions(boxes[data.newBoxData.node.id], 'y')\n\t\t\t})\n\t\t});\n\n\t\tthis.props.onCropEnd(data);\n\n\t\t// this.setState({\n\t\t// \tboxes,\n\t\t// \tguides\n\t\t// }, () => {\n\t\t\t\n\t\t// })\n\t}\n\n\tselectBox(e) {\n\t\tconst boundingBox = this.getBoundingBoxElement();\n\t\tconst boundingBoxPosition = boundingBox.current.getBoundingClientRect().toJSON();\n\t\tif (e.target && e.target.id?.indexOf('box') >= 0) {\n\t\t\tconst boxDimensions = e.target.getBoundingClientRect().toJSON();\n\t\t\tlet data = {\n\t\t\t\tx: boxDimensions.x - boundingBoxPosition.x,\n\t\t\t\ty: boxDimensions.y - boundingBoxPosition.y,\n\t\t\t\tleft: boxDimensions.left - boundingBoxPosition.x,\n\t\t\t\ttop: boxDimensions.top - boundingBoxPosition.y,\n\t\t\t\twidth: boxDimensions.width,\n\t\t\t\theight: boxDimensions.height,\n\t\t\t\tnode: e.target,\n\t\t\t\tmetadata: this.state.boxes[e.target.id].metadata\n\t\t\t};\n\t\t\tif (e.shiftKey || e.metaKey || e.ctrlKey || (e.type === 'contextmenu' && this.state.activeBoxes.length > 1) || ( e.target?.id?.indexOf(GROUP_BOX_PREFIX) >= 0 && this.props?.groups?.length > 0)) { // Here we are checking if the selected elements are greater than one or if any group is selected\n\t\t\t\tlet { activeBoxes, boxes, activeCaptionGroupCaptions } = this.state;\n\t\t\t\tif (activeBoxes.includes(e.target.id)) {\n\t\t\t\t\tif (e.unselect || !this.isDragHappening) {\n\t\t\t\t\t\tactiveBoxes = activeBoxes.filter(activeBox => activeBox !== e.target.id);\n\t\t\t\t\t}\n\t\t\t\t} else if (e.target.id !== 'box-ms') {\n\t\t\t\t\tif (e.target.id.startsWith(GROUP_BOX_PREFIX) && !e.shiftKey) {\n\t\t\t\t\t\tdelete boxes['box-ms'];\n\t\t\t\t\t\tactiveBoxes = [\n\t\t\t\t\t\t\te.target.id\n\t\t\t\t\t\t];\n\t\t\t\t\t} else {\n\t\t\t\t\t\tactiveBoxes = [\n\t\t\t\t\t\t\t...activeBoxes,\n\t\t\t\t\t\t\te.target.id\n\t\t\t\t\t\t];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (activeBoxes.length === 0) {\n\t\t\t\t\tlet { boxes } = this.state;\n\t\t\t\t\tdelete boxes['box-ms'];\n\t\t\t\t\tthis.setState({\n\t\t\t\t\t\tactiveBoxes: [],\n\t\t\t\t\t\tactiveCaptionGroupCaptions: [],\n\t\t\t\t\t\tboxes\n\t\t\t\t\t});\n\t\t\t\t} else if (this.props?.groups?.length > 0 && e.target.id.includes(GROUP_BOX_PREFIX)) { // Checking if the selected box is a group and then according to the selected box, we update the selections\n\t\t\t\t\tlet { boxes, active} = this.state;\n\t\t\t\t\tconst selections = boxes[e.target.id]?.selections;\n\n\n\t\t\t\t\t// testing if shift pressed and selecting 2 groups together. How it works. \n\t\t\t\t\tif (this.state.activeCaptionGroupCaptions.length > 1 && this.state.isShiftKeyActive) {\n\t\t\t\t\t\t\n\t\t\t\t\t\t// first take all the previous selected data. \n\t\t\t\t\t\t// store all the selections in an array, then add more.\n\t\t\t\t\t\tlet allCaptionsForMultipleSelections = [...this.state.activeCaptionGroupCaptions];\n\t\t\t\t\t\tboxes[e.target.id]?.selections?.forEach(selection => {\n\t\t\t\t\t\t\tconst currentBox = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === selection.metadata.captionIndex);\n\t\t\t\t\t\t\tallCaptionsForMultipleSelections.push(currentBox);\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\t// create new temp box to store both of the groups together\n\n\t\t\t\t\t\tboxes['box-ms'] = getMultipleSelectionCoordinates(boxes, allCaptionsForMultipleSelections);\n\t\t\t\t\t\tboxes['box-ms'].type = 'group';\n\t\t\t\t\t\tboxes['box-ms'].zIndex = 12;\n\t\t\t\t\t\tif (boxes['box-ms'].width === 0 && boxes['box-ms'].height === 0) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconst selections = [];\n\t\t\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\t\t\tif (boxes.hasOwnProperty(box) && allCaptionsForMultipleSelections.includes(box)) {\n\t\t\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (selections.length > 1) {\n\t\t\t\t\t\t\tdata = Object.assign({}, boxes['box-ms'], {\n\t\t\t\t\t\t\t\tmetadata: { type: 'group' },\n\t\t\t\t\t\t\t\tselections\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tboxes['box-ms'] = data; // new temp box.\n\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\tboxes, // stores all the caption data \n\t\t\t\t\t\t\tactive: 'box-ms', // determine which box comes as active in preview, should be string always\n\t\t\t\t\t\t\tactiveBoxes: ['box-ms'], // we store all selected elements in a multiple selection in this state\n\t\t\t\t\t\t\tactiveCaptionGroupCaptions: allCaptionsForMultipleSelections // store all the captions from all the groups that are currently selected\n\t\t\t\t\t\t});\n\t\t\t\t\t} else if (this.state.activeBoxes.length > 0 && this.state.isShiftKeyActive) {\n\t\t\t\t\t\t// when single element was selected and then we are selecting group\n\t\t\t\t\t\tlet allCaptionsForMultipleSelections = [...this.state.activeBoxes];\n\t\t\t\t\t\tboxes[e.target.id]?.selections?.forEach(selection => {\n\t\t\t\t\t\t\tconst currentBox = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === selection.metadata.captionIndex);\n\t\t\t\t\t\t\tallCaptionsForMultipleSelections.push(currentBox);\n\t\t\t\t\t\t});\n\t\t\t\t\t\tboxes['box-ms'] = getMultipleSelectionCoordinates(boxes, allCaptionsForMultipleSelections);\n\t\t\t\t\t\tboxes['box-ms'].type = 'group';\n\t\t\t\t\t\tboxes['box-ms'].zIndex = 12;\n\t\t\t\t\t\tif (boxes['box-ms'].width === 0 && boxes['box-ms'].height === 0) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconst selections = [];\n\t\t\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\t\t\tif (boxes.hasOwnProperty(box) && activeBoxes.includes(box)) {\n\t\t\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (selections.length > 1) {\n\t\t\t\t\t\t\tdata = Object.assign({}, boxes['box-ms'], {\n\t\t\t\t\t\t\t\tmetadata: { type: 'group' },\n\t\t\t\t\t\t\t\tselections\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tboxes['box-ms'] = data;\n\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\tactive: 'box-ms',\n\t\t\t\t\t\t\tactiveBoxes: ['box-ms'],\n\t\t\t\t\t\t\tboxes,\n\t\t\t\t\t\t\tactiveCaptionGroupCaptions: allCaptionsForMultipleSelections\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconst tempActiveBoxes =[];\n\t\t\t\t\t\tif (selections?.length > 1) {\n\t\t\t\t\t\t\tselections?.forEach(select => {\n\t\t\t\t\t\t\t\tconst currentBox = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === select.metadata.captionIndex);\n\t\t\t\t\t\t\t\ttempActiveBoxes.push(currentBox);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tboxes[e.target.id] = getMultipleSelectionCoordinates(boxes, active);\n\t\t\t\t\t\tboxes[e.target.id].type = 'group';\n\t\t\t\t\t\tboxes[e.target.id].zIndex = 12;\n\t\t\t\t\t\tboxes[e.target.id].identifier = e.target.id;\n\t\t\t\t\t\tif (boxes[e.target.id].width === 0 && boxes[e.target.id].height === 0) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (selections?.length > 0) {\n\t\t\t\t\t\t\tdata = Object.assign({}, boxes[e.target.id], {\n\t\t\t\t\t\t\t\tmetadata: { type: 'group' },\n\t\t\t\t\t\t\t\tselections,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tboxes[e.target.id].metadata = { type: 'group' };\n\t\t\t\t\t\tboxes[e.target.id].selections = selections;\n\n\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\t...this.state,\n\t\t\t\t\t\t\tactive: active,\n\t\t\t\t\t\t\tactiveBoxes: [active],\n\t\t\t\t\t\t\tboxes,\n\t\t\t\t\t\t\tactiveCaptionGroupCaptions: tempActiveBoxes\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\n\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\tboxes['box-ms'] = getMultipleSelectionCoordinates(boxes, activeBoxes);\n\t\t\t\t\tboxes['box-ms'].type = 'group';\n\t\t\t\t\tboxes['box-ms'].zIndex = 12;\n\t\t\t\t\tif (boxes['box-ms'].width === 0 && boxes['box-ms'].height === 0) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tconst selections = [];\n\t\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\t\tif (boxes.hasOwnProperty(box) && activeBoxes.includes(box)) {\n\t\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (selections.length > 1) {\n\t\t\t\t\t\tdata = Object.assign({}, boxes['box-ms'], {\n\t\t\t\t\t\t\tmetadata: { type: 'group' },\n\t\t\t\t\t\t\tselections\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.setState({\n\t\t\t\t\t\tactive: 'box-ms',\n\t\t\t\t\t\tactiveBoxes,\n\t\t\t\t\t\tboxes\n\t\t\t\t\t}, () => {\n\t\t\t\t\t\tthis.startingPositions = {};\n\t\t\t\t\t\tthis.state.activeBoxes.forEach(box => {\n\t\t\t\t\t\t\tthis.startingPositions[box] = this.state.boxes[box];\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tlet { activeBoxes, boxes } = this.state;\n\t\t\t\tdelete boxes['box-ms'];\n\t\t\t\tthis.setState({\n\t\t\t\t\tactive: e.target.id,\n\t\t\t\t\tactiveBoxes: [\n\t\t\t\t\t\te.target.id\n\t\t\t\t\t],\n\t\t\t\t\tboxes\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (e.type === 'contextmenu') {\n\t\t\t\treturn this.props.onSecondaryClick && this.props.onSecondaryClick(e, data);\n\t\t\t}\n\t\t\tthis.props.onSelect && this.props.onSelect(e, data);\n\t\t} else if (e.target?.parentNode?.id?.indexOf('box') >= 0) {\n\t\t\tif (e.target.parentNode.id === '' || e.target.parentNode.id.startsWith('box-ms')) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst boxDimensions = e.target.parentNode.getBoundingClientRect().toJSON();\n\t\t\tlet data = {\n\t\t\t\tx: boxDimensions.x - boundingBoxPosition.x,\n\t\t\t\ty: boxDimensions.y - boundingBoxPosition.y,\n\t\t\t\tleft: boxDimensions.left - boundingBoxPosition.x,\n\t\t\t\ttop: boxDimensions.top - boundingBoxPosition.y,\n\t\t\t\twidth: boxDimensions.width,\n\t\t\t\theight: boxDimensions.height,\n\t\t\t\tnode: e.target.parentNode,\n\t\t\t\tmetadata: this.state.boxes[e.target.parentNode.id].metadata\n\t\t\t};\n\t\t\tif (e.shiftKey || e.metaKey || e.ctrlKey || (e.type === 'contextmenu' && this.state.activeBoxes.length > 1)) {\n\t\t\t\tlet { activeBoxes, boxes } = this.state;\n\t\t\t\tif (activeBoxes.includes(e.target.parentNode.id)) {\n\t\t\t\t\tactiveBoxes = activeBoxes.filter(activeBox => activeBox !== e.target.parentNode.id);\n\t\t\t\t} else if (e.target.id !== 'box-ms') {\n\t\t\t\t\tactiveBoxes = [\n\t\t\t\t\t\t...activeBoxes,\n\t\t\t\t\t\te.target.id\n\t\t\t\t\t];\n\t\t\t\t}\n\t\t\t\tboxes['box-ms'] = getMultipleSelectionCoordinates(boxes, activeBoxes);\n\t\t\t\tboxes['box-ms'].type = 'group';\n\t\t\t\tboxes['box-ms'].zIndex = 12;\n\t\t\t\tconst selections = [];\n\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\tif (boxes.hasOwnProperty(box) && activeBoxes.includes(box)) {\n\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tdata = Object.assign({}, boxes['box-ms'], {\n\t\t\t\t\tmetadata: { type: 'group' },\n\t\t\t\t\tselections\n\t\t\t\t});\n\t\t\t\tthis.setState({\n\t\t\t\t\tactive: 'box-ms',\n\t\t\t\t\tactiveBoxes,\n\t\t\t\t\tboxes\n\t\t\t\t}, () => {\n\t\t\t\t\tthis.startingPositions = {};\n\t\t\t\t\tthis.state.activeBoxes.forEach(box => {\n\t\t\t\t\t\tthis.startingPositions[box] = this.state.boxes[box];\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tlet { boxes } = this.state;\n\t\t\t\tdelete boxes['box-ms'];\n\t\t\t\tthis.setState({\n\t\t\t\t\tactive: e.target.parentNode.id,\n\t\t\t\t\tactiveBoxes: [\n\t\t\t\t\t\te.target.parentNode.id\n\t\t\t\t\t],\n\t\t\t\t\tboxes\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (e.type === 'contextmenu') {\n\t\t\t\treturn this.props.onSecondaryClick && this.props.onSecondaryClick(e, data);\n\t\t\t}\n\t\t\tthis.props.onSelect && this.props.onSelect(e, data);\n\t\t}\n\t}\n\n\tunSelectBox(e) {\n\t\tif (\n\t\t\tthis.didDragHappen &&\n\t\t\t!(e.type === 'keydown' && (e.key === 'Escape' || e.key === 'Esc'))\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (this.didResizeHappen || this.didRotateHappen) {\n\t\t\tthis.didResizeHappen = false;\n\t\t\tthis.didRotateHappen = false;\n\t\t\treturn;\n\t\t}\n\n\t\tif (this.props.isEscUnselectActive && (e.type === 'keydown' && (e.key === 'Escape' || e.key === 'Esc'))) {\n\t\t\tthis.setState({\n\t\t\t\t...this.state,\n\t\t\t\tactiveBoxes: [],\n\t\t\t\tactiveCaptionGroupCaptions: [],\n\t\t\t})\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tif (this.props.isDragging || (e.type === 'keydown' && (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.keyCode === 13))) {\n\t\t\treturn;\n\t\t}\n\n\t\t// prevent de-selection on pressing custom keycodes (configured as props)\n\t\tif (\n\t\t\te.type === 'keydown' &&\n\t\t\tArray.isArray(this.props.preventDeselectionKeyCodes) &&\n\t\t\tthis.props.preventDeselectionKeyCodes.includes(e.keyCode)\n\t\t) {\n\t\t\treturn;\n\t\t}\n\t\t\t\t\n\t\tif (\n\t\t\t(e.type === 'keydown' && (e.key === 'Escape' || e.key === 'Esc')) ||\n\t\t\te.target === window ||\n\t\t\t(\n\t\t\t\te.target &&\n\t\t\t\te.target.id?.indexOf('box') === -1 &&\n\t\t\t\te.target.parentNode &&\n\t\t\t\te.target.parentNode.id?.indexOf('box') === -1\n\t\t\t)\n\t\t) {\n\t\t\tif (typeof this.props.isValidUnselect === 'function' && this.props.isValidUnselect(e) === false) {\n\t\t\t\tthis.setPreventShortcutEvents(true);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst { boxes } = this.state;\n\t\t\tdelete boxes['box-ms'];\n\t\t\tthis.setState({\n\t\t\t\tactive: '',\n\t\t\t\tactiveBoxes: [],\n\t\t\t\tboxes,\n\t\t\t\tpreventShortcutEvents: false,\n\t\t\t\tactiveCaptionGroupCaptions: [],\n\t\t\t});\n\t\t\tthis.props.onUnselect && this.props.onUnselect(e);\n\t\t}\n\t}\n\n\tdragStartHandler(e, data) {\n\t\tthis.setState({\n\t\t\tactive: data.node.id,\n\t\t\tdragging: true\n\t\t});\n\n\t\tlet newData = Object.assign({}, data);\n\t\tif (this.state.boxes?.[data.node.id]?.metadata && data.node?.id?.indexOf(GROUP_BOX_PREFIX) < 0 && (this.state.activeCaptionGroupCaptions.length <= 0 && this.state.active !== 'box-ms')) { // Just updating if the group is present then we skip metadata as we use to to update single captions\n\t\t\tnewData.metadata = this.state.boxes[data.node.id].metadata;\n\t\t}\n\t\tif (data.type && data.type === 'group') {\n\t\t\tif (this.state.activeCaptionGroupCaptions.length > 0 && this.state.active === 'box-ms' && data.node?.id === 'box-ms') { // so here we don't have all the boxes in activeBoxes for group so now we store it in captionGroupsToIndexMap and we traverse it\n\t\t\t\tnewData.selections = this.state.activeCaptionGroupCaptions?.map(box => {\n\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t});\n\t\t\t} else if (data.node?.id?.indexOf(GROUP_BOX_PREFIX) >= 0) { // so here we don't have all the boxes in activeBoxes for group so now we store it in captionGroupsToIndexMap and we traverse it\n\t\t\t\tnewData.selections = this.state.captionGroupsToIndexMap?.[data.node.id]?.map(index => {\n\t\t\t\t\tconst currentBox = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === index);\n\t\t\t\t\treturn Object.assign({}, this.state.boxes[currentBox]);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tnewData.selections = this.state.activeBoxes.map(box => {\n\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t});\n\t\t\t}\n\t\t} else if (!(e.shiftKey || e.metaKey || e.ctrlKey)) {\n\t\t\tthis.setState({\n\t\t\t\tactiveBoxes: [\n\t\t\t\t\te.target.parentNode.id\n\t\t\t\t],\n\t\t\t});\n\t\t}\n\n\t\tthis.props.onDragStart && this.props.onDragStart(e, newData);\n\n\t\t// Update starting positions so we can use it to update when group resize happens\n\t\tif (data.type && data.type === 'group') {\n\t\t\tthis.startingPositions = {};\n\t\t\tif (this.state.active === 'box-ms' && data.node?.id === 'box-ms') { // so here we don't have all the boxes in activeBoxes for group so now we store it in captionGroupsToIndexMap and we traverse it\n\t\t\t\tif (this.state.activeBoxes.length > 1) { // if one element and group is selected\n\t\t\t\t\tthis.state.activeBoxes.forEach(box => {\n\t\t\t\t\t\tif (box.startsWith(GROUP_BOX_PREFIX) || box === 'box-ms') { // if more than 1 group is selected\n\t\t\t\t\t\t\tthis.state.activeCaptionGroupCaptions?.forEach(activeBox => {\n\t\t\t\t\t\t\t\tthis.startingPositions[activeBox] = this.state.boxes[activeBox];\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.startingPositions[box] = this.state.boxes[box];\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t} else if (this.state.activeBoxes.length === 1 && this.state.activeBoxes[0] !== 'box-ms' && this.state.activeBoxes[0].indexOf(GROUP_BOX_PREFIX) < 0) {\n\t\t\t\t\tthis.startingPositions = {};\n\t\t\t\t\tconst boxKey = this.state.activeBoxes[0];\n\t\t\t\t\tthis.startingPositions[boxKey] = Object.assign({}, this.state.boxes[boxKey]);\n\t\t\t\t} else { // if multiple selection and only groups selected\n\t\t\t\t\tthis.state.activeCaptionGroupCaptions.forEach(box => {\n\t\t\t\t\t\tthis.startingPositions[box] = this.state.boxes[box];\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else if (data.node?.id?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\tthis.state.captionGroupsToIndexMap[data.node.id].forEach(index => {\n\t\t\t\t\tconst currentBox = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === index);\n\t\t\t\t\tthis.startingPositions[currentBox] = this.state.boxes[currentBox];\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.state.activeBoxes.forEach(activeBox => {\n\t\t\t\t\tthis.startingPositions[activeBox] = this.state.boxes[activeBox];\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tthis.startingPositions = {};\n\t\t\tthis.startingPositions[data.node.id] = Object.assign({}, this.state.boxes[data.node.id]);\n\t\t}\n\t}\n\n\tdragHandler(e, data) {\n\t\tlet newData;\n\t\tif (this.state.dragging) {\n\t\t\tnewData = Object.assign({}, data);\n\t\t\tif ((this.state.boxes?.[this.state.active]?.metadata && this.state.active?.indexOf(GROUP_BOX_PREFIX) < 0) && (this.state.activeCaptionGroupCaptions.length <= 0 && this.state.active !== 'box-ms')) {\n\t\t\t\tnewData.metadata = this.state.boxes[this.state.active].metadata;\n\t\t\t}\n\t\t\tif (data.type && data.type === 'group') {\n\t\t\t\tnewData.selections = [];\n\n\t\t\t\tif (this.state.active === 'box-ms' && data.node?.id === 'box-ms') { // so here we don't have all the boxes in activeBoxes for group so now we store it in captionGroupsToIndexMap and we traverse it\n\t\t\t\t\tif (this.state.activeBoxes.length > 1) { // if one element and group is selected\n\t\t\t\t\t\tthis.state.activeBoxes.forEach(box => {\n\t\t\t\t\t\t\tif (box.startsWith(GROUP_BOX_PREFIX) || box === 'box-ms') {\n\t\t\t\t\t\t\t\tthis.state.activeCaptionGroupCaptions?.forEach(activeBox => {\n\t\t\t\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[activeBox], {\n\t\t\t\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t} else if (this.state.activeBoxes.length === 1 && this.state.activeBoxes[0] !== 'box-ms' && this.state.activeBoxes[0].indexOf(GROUP_BOX_PREFIX) < 0) {\n\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[this.state.activeBoxes[0]], {\n\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t});\n\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t} else { // if multiple selection and only groups selected\n\t\t\t\t\t\tthis.state.activeCaptionGroupCaptions.forEach(activeBox => {\n\t\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[activeBox], {\n\t\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else if (data.node?.id?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\t\tthis.state.captionGroupsToIndexMap[data.node.id].forEach(captionIndex => {\n\t\t\t\t\t\tconst currentBoxKey = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === captionIndex);\n\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[currentBoxKey], {\n\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t});\n\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tthis.state.activeBoxes.forEach(activeBox => {\n\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[activeBox], {\n\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t});\n\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// this.props.onDrag && this.props.onDrag(e, newData);\n\t\t}\n\n\t\tlet boxes = null;\n\t\tlet guides = null;\n\t\tlet hoverGroupedData = [];\n\n\t\tif (this.state.active === 'box-ms' && data.node?.id === 'box-ms') { // so here we don't have all the boxes in activeBoxes for group so now we store it in captionGroupsToIndexMap and we traverse it\n\t\t\tif (this.state.activeBoxes.length > 1) { // if one element and group is selected\n\t\t\t\tthis.state.activeBoxes.forEach(box => {\n\t\t\t\t\tif (box.startsWith(GROUP_BOX_PREFIX) || box === 'box-ms') {\n\t\t\t\t\t\tthis.state.activeCaptionGroupCaptions?.forEach(activeBox => {\n\t\t\t\t\t\t\thoverGroupedData.push(activeBox);\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\thoverGroupedData.push(box);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t} else if (this.state.activeBoxes.length === 1 && this.state.activeBoxes[0] !== 'box-ms' && this.state.activeBoxes[0].indexOf(GROUP_BOX_PREFIX) < 0) {\n\t\t\t\thoverGroupedData.push(this.state.activeBoxes[0]);\n\t\t\t} else { // if multiple selection and only groups selected\n\t\t\t\tthis.state.activeCaptionGroupCaptions.forEach(activeBox => {\n\t\t\t\t\thoverGroupedData.push(activeBox);\n\t\t\t\t});\n\t\t\t}\n\t\t} else if (data.node?.id?.indexOf(GROUP_BOX_PREFIX) >= 0) {\t\n\t\t\tthis.state.captionGroupsToIndexMap[data.node.id].forEach(captionIndex => {\n\t\t\t\tconst currentBoxKey = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === captionIndex);\n\t\t\t\thoverGroupedData.push(currentBoxKey);\n\t\t\t});\n\t\t} else {\n\t\t\tthis.state.activeBoxes.forEach(activeBox => {\n\t\t\t\thoverGroupedData.push(activeBox);\n\t\t\t});\n\t\t}\n\n\t\tif (data.type && data.type === 'group') {\n\t\t\tboxes = {};\n\t\t\tfor (let box in this.state.boxes) {\n\t\t\t\tif (this.state.boxes.hasOwnProperty(box)) {\n\t\t\t\t\tif (hoverGroupedData.includes(box)) {\n\t\t\t\t\t\tboxes[box] = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\tx: this.startingPositions[box].x + data.deltaX,\n\t\t\t\t\t\t\ty: this.startingPositions[box].y + data.deltaY,\n\t\t\t\t\t\t\tleft: this.startingPositions[box].left + data.deltaX,\n\t\t\t\t\t\t\ttop: this.startingPositions[box].top + data.deltaY,\n\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t});\n\t\t\t\t\t} else if (this.state.activeBoxes?.includes(box) && this.state.active?.indexOf(GROUP_BOX_PREFIX) < 0 && this.state.activeCaptionGroupCaptions.length <= 0) {\n\t\t\t\t\t\tboxes[box] = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\tx: this.startingPositions[box].x + data?.deltaX ?? 0,\n\t\t\t\t\t\t\ty: this.startingPositions[box].y + data?.deltaY ?? 0,\n\t\t\t\t\t\t\tleft: this.startingPositions[box].left + data?.deltaX ?? 0,\n\t\t\t\t\t\t\ttop: this.startingPositions[box].top + data?.deltaY ?? 0,\n\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t});\n\t\t\t\t\t} else if (box === 'box-ms' || box?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\t\t\tboxes[box] = Object.assign({}, data);\n\t\t\t\t\t\tdelete boxes[box].deltaX;\n\t\t\t\t\t\tdelete boxes[box].deltaY;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tboxes[box] = this.state.boxes[box];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tguides = Object.keys(this.state.guides).map(guide => {\n\t\t\t\tif (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0 || (this.state.activeCaptionGroupCaptions.length > 0 && this.state.active === 'box-ms')) { // Checking it for group inside activeCaptionGroupCaptions state instead of activeBoxes\n\t\t\t\t\tif (this.state.activeCaptionGroupCaptions.includes(guide)) {\n\t\t\t\t\t\treturn Object.assign({}, this.state.guides[guide], {\n\t\t\t\t\t\t\tx: calculateGuidePositions(boxes[guide], 'x'),\n\t\t\t\t\t\t\ty: calculateGuidePositions(boxes[guide], 'y')\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (this.state.activeBoxes.includes(guide)) {\n\t\t\t\t\t\treturn Object.assign({}, this.state.guides[guide], {\n\t\t\t\t\t\t\tx: calculateGuidePositions(boxes[guide], 'x'),\n\t\t\t\t\t\t\ty: calculateGuidePositions(boxes[guide], 'y')\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn this.state.guides[guide];\n\t\t\t});\n\t\t} else {\n\t\t\tboxes = Object.assign({}, this.state.boxes, {\n\t\t\t\t[data.node.id]: Object.assign({}, this.state.boxes[data.node.id], {\n\t\t\t\t\tx: data.x,\n\t\t\t\t\ty: data.y,\n\t\t\t\t\tleft: data.left,\n\t\t\t\t\ttop: data.top,\n\t\t\t\t\twidth: data.width,\n\t\t\t\t\theight: data.height,\n\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t})\n\t\t\t});\n\n\t\t\tguides = Object.assign({}, this.state.guides, {\n\t\t\t\t[data.node.id]: Object.assign({}, this.state.guides[data.node.id], {\n\t\t\t\t\tx: calculateGuidePositions(boxes[data.node.id], 'x'),\n\t\t\t\t\ty: calculateGuidePositions(boxes[data.node.id], 'y')\n\t\t\t\t})\n\t\t\t});\n\t\t}\n\n\t\tthis.setState({\n\t\t\tguidesActive: true,\n\t\t\tboxes,\n\t\t\tguides\n\t\t}, () => {\n\t\t\tif (this.props.snap && this.state.active && this.state.guides && data.type !== 'group') {\n\t\t\t\tconst match = proximityListener(this.state.active, this.state.guides);\n\t\t\t\tlet newActiveBoxLeft = this.state.boxes[this.state.active].left;\n\t\t\t\tlet newActiveBoxTop = this.state.boxes[this.state.active].top;\n\t\t\t\tfor (let axis in match) {\n\t\t\t\t\tconst { activeBoxGuides, matchedArray, proximity } = match[axis];\n\t\t\t\t\tconst activeBoxProximityIndex = proximity.activeBoxIndex;\n\t\t\t\t\tconst matchedBoxProximityIndex = proximity.matchedBoxIndex;\n\n\t\t\t\t\tif (axis === 'x') {\n\t\t\t\t\t\tif (activeBoxGuides[activeBoxProximityIndex] > matchedArray[matchedBoxProximityIndex]) {\n\t\t\t\t\t\t\tnewActiveBoxLeft = this.state.boxes[this.state.active].left - proximity.value;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnewActiveBoxLeft = this.state.boxes[this.state.active].left + proximity.value;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (activeBoxGuides[activeBoxProximityIndex] > matchedArray[matchedBoxProximityIndex]) {\n\t\t\t\t\t\t\tnewActiveBoxTop = this.state.boxes[this.state.active].top - proximity.value;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnewActiveBoxTop = this.state.boxes[this.state.active].top + proximity.value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tconst boxes = Object.assign({}, this.state.boxes, {\n\t\t\t\t\t[this.state.active]: Object.assign({}, this.state.boxes[this.state.active], {\n\t\t\t\t\t\tleft: newActiveBoxLeft,\n\t\t\t\t\t\ttop: newActiveBoxTop\n\t\t\t\t\t})\n\t\t\t\t});\n\t\t\t\tconst guides = Object.assign({}, this.state.guides, {\n\t\t\t\t\t[this.state.active]: Object.assign({}, this.state.guides[this.state.active], {\n\t\t\t\t\t\tx: calculateGuidePositions(boxes[this.state.active], 'x'),\n\t\t\t\t\t\ty: calculateGuidePositions(boxes[this.state.active], 'y')\n\t\t\t\t\t})\n\t\t\t\t})\n\n\t\t\t\tconst activeBox = {\n\t\t\t\t\tleft: this.state.boxes[this.state.active].left,\n\t\t\t\t\ttop: this.state.boxes[this.state.active].top,\n\t\t\t\t\tx: this.state.boxes[this.state.active]?.x || 0,\n\t\t\t\t\ty: this.state.boxes[this.state.active]?.y || 0,\n\t\t\t\t}\n\n\t\t\t\tObject.keys(guides).map(box => {\n\t\t\t\t\tguides?.[box]?.x.map(position => {\n\t\t\t\t\t\tif (match?.x?.intersection === position) {\n\t\t\t\t\t\t\tactiveBox.left = newActiveBoxLeft;\n\t\t\t\t\t\t\tactiveBox.x = newActiveBoxLeft;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\tguides?.[box]?.y.map(position => {\n\t\t\t\t\t\tif (match?.y?.intersection === position) {\n\t\t\t\t\t\t\tactiveBox.top = newActiveBoxTop;\n\t\t\t\t\t\t\tactiveBox.y = newActiveBoxTop;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t});\n\n\t\t\t\tnewData = Object.assign({}, newData, {\n\t\t\t\t\t// calculating starting position: (newData.x - newData.deltaX) for snapped delta\n\t\t\t\t\tdeltaX: activeBox?.x - (newData?.x - newData?.deltaX) || 0,\n\t\t\t\t\tdeltaY: activeBox?.y - (newData?.y - newData?.deltaY) || 0,\n\t\t\t\t\t...activeBox\n\t\t\t\t});\n\n\t\t\t\tconst newBoxes = Object.assign({}, this.state.boxes, {\n\t\t\t\t\t[this.state.active] : Object.assign({}, this.state.boxes[this.state.active], {\n\t\t\t\t\t\t...activeBox,\n\t\t\t\t\t\tdeltaX: newData.deltaX,\n\t\t\t\t\t\tdeltaY: newData.deltaY,\n\t\t\t\t\t})\n\t\t\t\t});\n\t\t\t\t\n\t\t\t\tthis.setState({\n\t\t\t\t\tboxes: newBoxes,\n\t\t\t\t\tguides,\n\t\t\t\t\tmatch,\n\t\t\t\t\tactiveBoxSnappedPosition: Object.assign({}, {\n\t\t\t\t\t\tdeltaX: activeBox?.x - (newData?.x - newData.deltaX),\n\t\t\t\t\t\tdeltaY: activeBox?.y - (newData?.y - newData.deltaY),\n\t\t\t\t\t\t...activeBox\n\t\t\t\t\t})\n\t\t\t\t});\n\t\t\t}\n\t\t\tthis.state.dragging && this.props.onDrag && this.props.onDrag(e, newData);\n\t\t});\n\t}\n\n\tdragEndHandler(e, data) {\n\t\tthis.setState({\n\t\t\tdragging: false,\n\t\t\tguidesActive: false\n\t\t});\n\n\t\tlet newData = Object.assign({}, data);\n\t\tif ((this.state.boxes?.[this.state.active]?.metadata && this.state.active?.indexOf(GROUP_BOX_PREFIX) < 0) && (this.state.activeCaptionGroupCaptions.length <= 0 && this.state.active !== 'box-ms')) {\n\t\t\tnewData.metadata = this.state.boxes[this.state.active].metadata;\n\t\t}\n\n\t\tif (data.type && data.type === 'group') {\n\t\t\tnewData.selections = [];\n\t\t\tif (this.state.active === 'box-ms' && data.node?.id === 'box-ms') { // so here we don't have all the boxes in activeBoxes for group so now we store it in captionGroupsToIndexMap and we traverse it\n\t\t\t\tif (this.state.activeBoxes.length > 1) { // if one element and group is selected\n\t\t\t\t\tthis.state.activeBoxes.forEach(box => {\n\t\t\t\t\t\tif (box.startsWith(GROUP_BOX_PREFIX) || box === 'box-ms') {\n\t\t\t\t\t\t\tthis.state.activeCaptionGroupCaptions?.forEach(activeBox => {\n\t\t\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[activeBox], {\n\t\t\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t} else if (this.state.activeBoxes.length === 1 && this.state.activeBoxes[0] !== 'box-ms' && this.state.activeBoxes[0].indexOf(GROUP_BOX_PREFIX) < 0) {\n\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[this.state.activeBoxes[0]], {\n\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t});\n\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t} else { // if multiple selection and only groups selected\n\t\t\t\t\tthis.state.activeCaptionGroupCaptions.forEach(activeBox => {\n\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[activeBox], {\n\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t});\n\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else if (data.node?.id?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\tthis.state.captionGroupsToIndexMap[data.node.id].forEach(captionIndex => {\n\t\t\t\t\tconst currentBoxKey = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === captionIndex);\n\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[currentBoxKey], {\n\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t});\n\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.state.activeBoxes.forEach(activeBox => {\n\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[activeBox], {\n\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t});\n\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tif (this.props.snap && this.state.active && this.state.guides && data.type !== 'group') {\n\t\t\tnewData = Object.assign({}, newData, {\n\t\t\t\t...this.state.activeBoxSnappedPosition\n\t\t\t});\n\t\t}\n\t\tif (this.state.activeCaptionGroupCaptions.length > 0 && this.state.active === 'box-ms') {\n\t\t\tthis.setState({\n\t\t\t\t...this.state,\n\t\t\t\tactive: '',\n\t\t\t\tactiveBoxes: [],\n\t\t\t\tactiveCaptionGroupCaptions: [],\n\t\t\t});\n\t\t};\n\t\tthis.props.onDragEnd && this.props.onDragEnd(e, newData);\n\t}\n\n\tresizeStartHandler(e, data) {\n\t\tthis.setState({\n\t\t\tactive: data.node.id,\n\t\t\tresizing: true\n\t\t});\n\t\tthis.didResizeHappen = true;\n\t\tlet newData = Object.assign({}, data);\n\t\tif (this.state.boxes[data.node.id].metadata) {\n\t\t\tnewData.metadata = this.state.boxes[data.node.id].metadata;\n\t\t}\n\t\tthis.props.onResizeStart && this.props.onResizeStart(e, newData);\n\n\t\t// Update starting positions so we can use it to update when group resize happens\n\t\tif (data.type && data.type === 'group') {\n\t\t\tthis.startingPositions = {};\n\t\t\tif (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0 || (this.state.activeCaptionGroupCaptions.length > 0 && this.state.active === 'box-ms')) {\n\t\t\t\tthis.state.activeCaptionGroupCaptions.forEach(box => {\n\t\t\t\t\tthis.startingPositions[box] = this.state.boxes[box];\n\t\t\t\t});\n\t\t\t\tthis.startingPositions[this.state.active] = this.state.boxes[this.state.active];\n\t\t\t} else {\n\t\t\t\tthis.state.activeBoxes.forEach(box => {\n\t\t\t\t\tthis.startingPositions[box] = this.state.boxes[box];\n\t\t\t\t});\n\t\t\t\tthis.startingPositions['box-ms'] = this.state.boxes['box-ms'];\n\t\t\t}\n\t\t} else {\n\t\t\tthis.startingPositions = {};\n\t\t\tthis.startingPositions[this.state.active] = this.state.boxes[this.state.active];\n\t\t}\n\t}\n\n\tresizeHandler(e, data) {\n\t\tif (this.state.resizing) {\n\t\t\tlet newData = Object.assign({}, data);\n\t\t\tif (this.state.boxes?.[this.state.active]?.metadata && this.state.active?.indexOf(GROUP_BOX_PREFIX) < 0 && (this.state.activeCaptionGroupCaptions.length <= 0 && this.state.active !== 'box-ms')) {\n\t\t\t\tnewData.metadata = this.state.boxes[this.state.active].metadata;\n\t\t\t}\n\t\t\tthis.props.onResize && this.props.onResize(e, newData);\n\t\t}\n\n\t\tlet boxes = null;\n\t\tlet guides = null;\n\t\tif (data.type && data.type === 'group') {\n\t\t\tboxes = {};\n\t\t\tconst boundingBox = this.getBoundingBoxElement();\n\t\t\tconst boundingBoxPosition = getOffsetCoordinates(boundingBox.current);\n\t\t\tfor (let box in this.state.boxes) {\n\t\t\t\tif (this.state.boxes.hasOwnProperty(box)) {\n\t\t\t\t\tif (this.state.activeCaptionGroupCaptions.includes(box)) {\n\t\t\t\t\t\t// Adding bounding box's starting position\n\t\t\t\t\t\t// This is because it's added only to the group's box and not the individual members of the group\n\t\t\t\t\t\tif ((this.startingPositions[this.state.active] && this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0) || (this.state.activeCaptionGroupCaptions.length > 0 && this.state.active === 'box-ms')) { // condition for group, instead of activeBoxes will use the correct inside boxes to resize them\n\t\t\t\t\t\t\tconst widthDiff = ((data.deltaW / Math.abs(this.startingPositions[this.state.active].width)) * Math.abs(this.startingPositions[box].width));\n\t\t\t\t\t\t\tconst heightDiff = ((data.deltaH / Math.abs(this.startingPositions[this.state.active].height)) * Math.abs(this.startingPositions[box].height));\n\n\t\t\t\t\t\t\tconst initialDeltaXPercentage = (this.startingPositions[box].x - this.startingPositions[this.state.active].x) / this.startingPositions[this.state.active].width;\n\t\t\t\t\t\t\tconst xDiff = data.deltaX + initialDeltaXPercentage * (data.deltaW);\n\n\t\t\t\t\t\t\tconst initialDeltaYPercentage = (this.startingPositions[box].y - this.startingPositions[this.state.active].y) / this.startingPositions[this.state.active].height;\n\t\t\t\t\t\t\tconst yDiff = data.deltaY + initialDeltaYPercentage * (data.deltaH);\n\n\t\t\t\t\t\t\tboxes[box] = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\t\tx: boundingBoxPosition.x + this.startingPositions[box].x + xDiff,\n\t\t\t\t\t\t\t\ty: boundingBoxPosition.y + this.startingPositions[box].y + yDiff,\n\t\t\t\t\t\t\t\tleft: boundingBoxPosition.left + this.startingPositions[box].left + xDiff,\n\t\t\t\t\t\t\t\ttop: boundingBoxPosition.top + this.startingPositions[box].top + yDiff,\n\t\t\t\t\t\t\t\twidth: this.startingPositions[box].width + widthDiff,\n\t\t\t\t\t\t\t\theight: this.startingPositions[box].height + heightDiff,\n\t\t\t\t\t\t\t\tdeltaW: widthDiff,\n\t\t\t\t\t\t\t\tdeltaH: heightDiff,\n\t\t\t\t\t\t\t\tdeltaX: boundingBoxPosition.x + xDiff,\n\t\t\t\t\t\t\t\tdeltaY: boundingBoxPosition.y + yDiff,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tboxes[box] = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\t\tx: boundingBoxPosition.x + this.startingPositions[box].x + data.deltaX,\n\t\t\t\t\t\t\t\ty: boundingBoxPosition.y + this.startingPositions[box].y + data.deltaY,\n\t\t\t\t\t\t\t\tleft: boundingBoxPosition.left + this.startingPositions[box].left + data.deltaX,\n\t\t\t\t\t\t\t\ttop: boundingBoxPosition.top + this.startingPositions[box].top + data.deltaY,\n\t\t\t\t\t\t\t\twidth: this.startingPositions[box].width + data.deltaW,\n\t\t\t\t\t\t\t\theight: this.startingPositions[box].height + data.deltaH\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (this.state.activeBoxes.includes(box)) {\n\t\t\t\t\t\t// Adding bounding box's starting position\n\t\t\t\t\t\t// This is because it's added only to the group's box and not the individual members of the group\n\t\t\t\t\t\t if (this.startingPositions['box-ms']) {\n\t\t\t\t\t\t\tconst widthDiff = ((data.deltaW / Math.abs(this.startingPositions['box-ms'].width)) * Math.abs(this.startingPositions[box].width));\n\t\t\t\t\t\t\tconst heightDiff = ((data.deltaH / Math.abs(this.startingPositions['box-ms'].height)) * Math.abs(this.startingPositions[box].height));\n\n\t\t\t\t\t\t\tconst initialDeltaXPercentage = (this.startingPositions[box].x - this.startingPositions['box-ms'].x) / this.startingPositions['box-ms'].width;\n\t\t\t\t\t\t\tconst xDiff = data.deltaX + initialDeltaXPercentage * (data.deltaW);\n\n\t\t\t\t\t\t\tconst initialDeltaYPercentage = (this.startingPositions[box].y - this.startingPositions['box-ms'].y) / this.startingPositions['box-ms'].height;\n\t\t\t\t\t\t\tconst yDiff = data.deltaY + initialDeltaYPercentage * (data.deltaH);\n\n\t\t\t\t\t\t\tboxes[box] = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\t\tx: boundingBoxPosition.x + this.startingPositions[box].x + xDiff,\n\t\t\t\t\t\t\t\ty: boundingBoxPosition.y + this.startingPositions[box].y + yDiff,\n\t\t\t\t\t\t\t\tleft: boundingBoxPosition.left + this.startingPositions[box].left + xDiff,\n\t\t\t\t\t\t\t\ttop: boundingBoxPosition.top + this.startingPositions[box].top + yDiff,\n\t\t\t\t\t\t\t\twidth: this.startingPositions[box].width + widthDiff,\n\t\t\t\t\t\t\t\theight: this.startingPositions[box].height + heightDiff,\n\t\t\t\t\t\t\t\tdeltaW: widthDiff,\n\t\t\t\t\t\t\t\tdeltaH: heightDiff,\n\t\t\t\t\t\t\t\tdeltaX: boundingBoxPosition.x + xDiff,\n\t\t\t\t\t\t\t\tdeltaY: boundingBoxPosition.y + yDiff,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tboxes[box] = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\t\tx: boundingBoxPosition.x + this.startingPositions[box].x + data.deltaX,\n\t\t\t\t\t\t\t\ty: boundingBoxPosition.y + this.startingPositions[box].y + data.deltaY,\n\t\t\t\t\t\t\t\tleft: boundingBoxPosition.left + this.startingPositions[box].left + data.deltaX,\n\t\t\t\t\t\t\t\ttop: boundingBoxPosition.top + this.startingPositions[box].top + data.deltaY,\n\t\t\t\t\t\t\t\twidth: this.startingPositions[box].width + data.deltaW,\n\t\t\t\t\t\t\t\theight: this.startingPositions[box].height + data.deltaH,\n\t\t\t\t\t\t\t\tdeltaX: boundingBoxPosition.x + data.deltaX,\n\t\t\t\t\t\t\t\tdeltaY: boundingBoxPosition.y + data.deltaY,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (box === 'box-ms' || box?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\t\t\tboxes[box] = Object.assign({}, data);\n\t\t\t\t\t\tdelete boxes[box]?.deltaX;\n\t\t\t\t\t\tdelete boxes[box]?.deltaY;\n\t\t\t\t\t\tdelete boxes[box]?.deltaW;\n\t\t\t\t\t\tdelete boxes[box]?.deltaH;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tboxes[box] = this.state.boxes[box];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tguides = Object.keys(this.state.guides).map(guide => {\n\t\t\t\tif (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0 || (this.state.activeCaptionGroupCaptions.length > 0 && this.state.active === 'box-ms')) {\n\t\t\t\t\tif (this.state.activeCaptionGroupCaptions.includes(guide)) {\n\t\t\t\t\t\treturn Object.assign({}, this.state.guides[guide], {\n\t\t\t\t\t\t\tx: calculateGuidePositions(boxes[guide], 'x'),\n\t\t\t\t\t\t\ty: calculateGuidePositions(boxes[guide], 'y')\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (this.state.activeBoxes.includes(guide)) {\n\t\t\t\t\t\treturn Object.assign({}, this.state.guides[guide], {\n\t\t\t\t\t\t\tx: calculateGuidePositions(boxes[guide], 'x'),\n\t\t\t\t\t\t\ty: calculateGuidePositions(boxes[guide], 'y')\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\t\n\t\t} else {\n\t\t\tboxes = Object.assign({}, this.state.boxes, {\n\t\t\t\t[data.node.id]: Object.assign({}, this.state.boxes[data.node.id], {\n\t\t\t\t\tx: data.x,\n\t\t\t\t\ty: data.y,\n\t\t\t\t\tleft: data.left,\n\t\t\t\t\ttop: data.top,\n\t\t\t\t\twidth: data.width,\n\t\t\t\t\theight: data.height,\n\t\t\t\t})\n\t\t\t});\n\t\t\tguides = Object.assign({}, this.state.guides, {\n\t\t\t\t[data.node.id]: Object.assign({}, this.state.guides[data.node.id], {\n\t\t\t\t\tx: calculateGuidePositions(boxes[data.node.id], 'x'),\n\t\t\t\t\ty: calculateGuidePositions(boxes[data.node.id], 'y')\n\t\t\t\t})\n\t\t\t});\n\t\t}\n\n\t\tthis.setState({\n\t\t\tboxes,\n\t\t\tguides\n\t\t});\n\t}\n\n\tresizeEndHandler(e, data) {\n\t\tif (this.state.resizing) {\n\t\t\tlet newData = Object.assign({}, data);\n\t\t\tif (this.state.boxes?.[this.state.active]?.metadata && this.state.active?.indexOf(GROUP_BOX_PREFIX) < 0 && (this.state.activeCaptionGroupCaptions.length <= 0 && this.state.active !== 'box-ms')) {\n\t\t\t\tnewData.metadata = this.state.boxes[this.state.active].metadata;\n\t\t\t}\n\n\t\t\tif (data.type && data.type === 'group') {\n\t\t\t\tthis.startingPositions = {};\n\t\t\t\tif (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0 || (this.state.activeCaptionGroupCaptions.length > 0 && this.state.active === 'box-ms')) {\n\t\t\t\t\tnewData.selections = this.state.activeCaptionGroupCaptions.map(box => {\n\t\t\t\t\t\tthis.startingPositions[box] = Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tnewData.selections = this.state.activeBoxes.map(box => {\n\t\t\t\t\t\tthis.startingPositions[box] = Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.startingPositions[this.state.active] = Object.assign({}, this.state.boxes[this.state.active]);\n\t\t\t}\n\n\t\t\tthis.props.onResizeEnd && this.props.onResizeEnd(e, newData);\n\t\t}\n\n\t\tthis.setState({\n\t\t\tresizing: false,\n\t\t\tguidesActive: false,\n\t\t\tactiveCaptionGroupCaptions: [],\n\t\t\tactiveBoxes: [],\n\t\t\tactive: '',\n\t\t});\n\t}\n\n\trotateStartHandler(e, data) {\n\t\tthis.setState({\n\t\t\tactive: data.node.id,\n\t\t\trotating: true\n\t\t});\n\t\tthis.didRotateHappen = true;\n\t\tthis.props.onRotateStart && this.props.onRotateStart(e, data);\n\t}\n\n\trotateHandler(e, data) {\n\t\tconst boxes = Object.assign({}, this.state.boxes, {\n\t\t\t[this.state.active]: Object.assign({}, this.state.boxes[this.state.active], {\n\t\t\t\t...this.state.boxes[this.state.active],\n\t\t\t\tx: data.x,\n\t\t\t\ty: data.y,\n\t\t\t\trotateAngle: data.rotateAngle\n\t\t\t})\n\t\t});\n\n\t\tthis.setState({\n\t\t\tboxes\n\t\t});\n\n\t\tthis.props.onRotate && this.props.onRotate(e, data);\n\t}\n\n\trotateEndHandler(e, data) {\n\t\tlet newData = Object.assign({}, data);\n\t\tif (this.state.boxes?.[this.state.active]?.metadata) {\n\t\t\tnewData.metadata = this.state.boxes[this.state.active].metadata;\n\t\t}\n\t\tthis.startingPositions = {};\n\t\tthis.startingPositions[this.state.active] = this.state.boxes[this.state.active];\n\t\tthis.props.onRotateEnd && this.props.onRotateEnd(e, newData);\n\t}\n\n\tkeyUpHandler(e, data) {\n\t\tif (data.isLayerLocked) {\n\t\t\treturn;\n\t\t}\n\t\tlet newData = Object.assign({}, data);\n\t\tif (this.state.boxes?.[data.node.id]?.metadata && data.node?.id?.indexOf(GROUP_BOX_PREFIX) < 0) {\n\t\t\tnewData.metadata = this.state.boxes[data.node.id].metadata;\n\t\t}\n\n\t\t// for caption groups\n\t\tif(data.node?.id?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\tdelete newData.metadata\n\t\t}\n\n\t\tlet boxes = null;\n\t\tlet guides = null;\n\t\tif (data.type && data.type === 'group') {\n\t\t\tboxes = {};\n\t\t\tfor (let box in this.state.boxes) {\n\t\t\t\tif (this.state.boxes.hasOwnProperty(box)) {\n\t\t\t\t\tif (this.state.activeBoxes.includes(box) || (this.state.activeCaptionGroupCaptions.includes(box) && (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0 || this.state.activeBoxes?.filter(box => box?.indexOf(GROUP_BOX_PREFIX) >= 0).length > 0))) {\n\t\t\t\t\t\tboxes[box] = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\tx: this.state.boxes[box].x + (data.changedValues.x || 0),\n\t\t\t\t\t\t\ty: this.state.boxes[box].y + (data.changedValues.y || 0),\n\t\t\t\t\t\t\tleft: this.state.boxes[box].left + (data.changedValues.left || 0),\n\t\t\t\t\t\t\ttop: this.state.boxes[box].top + (data.changedValues.top || 0),\n\t\t\t\t\t\t\theight: this.state.boxes[box].height + (data.changedValues.height || 0),\n\t\t\t\t\t\t\twidth: this.state.boxes[box].width + (data.changedValues.width || 0),\n\t\t\t\t\t\t\tdeltaX: this.state.boxes[box].x + (data.changedValues.x || 0) - (this.startingPositions?.[box]?.x || 0),\n\t\t\t\t\t\t\tdeltaY: this.state.boxes[box].y + (data.changedValues.y || 0) - (this.startingPositions?.[box]?.y || 0),\n\t\t\t\t\t\t\tdeltaW: this.state.boxes[box].width + (data.changedValues.width || 0) - (this.startingPositions?.[box]?.width || 0),\n\t\t\t\t\t\t\tdeltaH: this.state.boxes[box].height + (data.changedValues.height || 0) - (this.startingPositions?.[box]?.height || 0),\n\t\t\t\t\t\t});\n\t\t\t\t\t} else if (box === 'box-ms' || box?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\t\t\tboxes[box] = Object.assign({}, data);\n\t\t\t\t\t\tdelete boxes[box].deltaX;\n\t\t\t\t\t\tdelete boxes[box].deltaY;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tboxes[box] = this.state.boxes[box];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tguides = Object.keys(this.state.guides).map(guide => {\n\t\t\t\tif (this.state.activeBoxes.includes(guide) || this.state.activeCaptionGroupCaptions.includes(guide)) {\n\t\t\t\t\treturn Object.assign({}, this.state.guides[guide], {\n\t\t\t\t\t\tx: calculateGuidePositions(boxes[guide], 'x'),\n\t\t\t\t\t\ty: calculateGuidePositions(boxes[guide], 'y')\n\t\t\t\t\t})\n\t\t\t\t}\n\n\t\t\t\treturn this.state.guides[guide];\n\t\t\t});\n\t\t} else {\n\t\t\tnewData = Object.assign({}, newData, {\n\t\t\t\tdeltaX: data.x - (this.startingPositions?.[data.node.id]?.x || 0),\n\t\t\t\tdeltaY: data.y - (this.startingPositions?.[data.node.id]?.y || 0),\n\t\t\t\tdeltaW: data.width - (this.startingPositions?.[data.node.id]?.width || 0),\n\t\t\t\tdeltaH: data.height - (this.startingPositions?.[data.node.id]?.height || 0),\n\t\t\t});\n\t\t\tboxes = Object.assign({}, this.state.boxes, {\n\t\t\t\t[data.node.id]: Object.assign({}, this.state.boxes[data.node.id], {\n\t\t\t\t\tx: data.x,\n\t\t\t\t\ty: data.y,\n\t\t\t\t\tleft: data.left,\n\t\t\t\t\ttop: data.top,\n\t\t\t\t\twidth: data.width,\n\t\t\t\t\theight: data.height,\n\t\t\t\t\tdeltaX: data.x - (this.startingPositions?.[data.node.id]?.x || 0),\n\t\t\t\t\tdeltaY: data.y - (this.startingPositions?.[data.node.id]?.y || 0),\n\t\t\t\t\tdeltaW: data.width - (this.startingPositions?.[data.node.id]?.width || 0),\n\t\t\t\t\tdeltaH: data.height - (this.startingPositions?.[data.node.id]?.height || 0),\n\t\t\t\t})\n\t\t\t});\n\n\t\t\tguides = Object.assign({}, this.state.guides, {\n\t\t\t\t[data.node.id]: Object.assign({}, this.state.guides[data.node.id], {\n\t\t\t\t\tx: calculateGuidePositions(boxes[data.node.id], 'x'),\n\t\t\t\t\ty: calculateGuidePositions(boxes[data.node.id], 'y')\n\t\t\t\t})\n\t\t\t});\n\t\t}\n\n\t\tthis.setState({\n\t\t\tboxes,\n\t\t\tguides,\n\t\t\tguidesActive: false\n\t\t}, () => {\n\t\t\tif (data.type && data.type === 'group') {\n\t\t\t\tif (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\t\tnewData.selections = this.state.activeCaptionGroupCaptions.map(box => {\n\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tnewData.selections = this.state.activeBoxes.map(box => {\n\t\t\t\t\t\tif (box?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\t\tselections: this.state.activeCaptionGroupCaptions.map(innerBox => {\n\t\t\t\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[innerBox]);\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.props.onKeyUp && this.props.onKeyUp(e, newData);\n\t\t});\n\t}\n\n\tkeyEndHandler(e, data) {\n\t\tlet newData = Object.assign({}, data, {\n\t\t\tdeltaX: data.x - (this.startingPositions?.[data.node.id]?.x || 0),\n\t\t\tdeltaY: data.y - (this.startingPositions?.[data.node.id]?.y || 0),\n\t\t});\n\t\tif (this.state.boxes?.[this.state.active]?.metadata) {\n\t\t\tnewData.metadata = this.state.boxes[this.state.active].metadata;\n\t\t}\n\n\t\tif (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0 || this.state.activeBoxes?.filter(box => box?.indexOf(GROUP_BOX_PREFIX) >= 0).length > 0) {\n\t\t\tdelete newData.metadata;\n\t\t}\n\n\t\tif (data.type && data.type === 'group') {\n\t\t\tthis.startingPositions = {};\n\t\t\tif (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\tnewData.selections = this.state.activeCaptionGroupCaptions.map(box => {\n\t\t\t\t\tthis.startingPositions[box] = Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tnewData.selections = this.state.activeBoxes.map(box => {\n\t\t\t\t\tthis.startingPositions[box] = Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\tif (box?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\tselections: this.state.activeCaptionGroupCaptions.map(innerBox => {\n\t\t\t\t\t\t\t\tthis.startingPositions[innerBox] = Object.assign({}, this.state.boxes[innerBox]);\n\t\t\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[innerBox]);\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tthis.startingPositions = {};\n\t\t\tthis.startingPositions[this.state.active] = this.state.boxes[this.state.active];\n\t\t}\n\n\t\tthis.props.onKeyEnd && this.props.onKeyEnd(e, newData);\n\t\t\n\t\tthis.setState({\n\t\t\tresizing: false,\n\t\t\tdragging: false,\n\t\t\tguidesActive: false\n\t\t});\n\t}\n\n\t// drag select handler\n\tmouseDragHandler() {\n\t\tlet self = this;\n\t\tlet el = document.createElement('div');\n\t\tthis.didDragHappen = false;\n\t\tdocument.addEventListener('mouseup', function(e) {\n\t\t\tmousedown = false;\n\t\t\tlast_mousex = false;\n\t\t\tlast_mousey = false;\n\t\t\tel.style.left = 0;\n\t\t\tel.style.top = 0;\n\t\t\tel.style.width = 0;\n\t\t\tel.style.height= 0;\n\t\t\tself.isDragHappening = false;\n\t\t});\n\t\tdocument.addEventListener('mousedown', function(e) {\n\t\t\tif(self.getBoundingBoxElement() && self.getBoundingBoxElement().current) {\n\t\t\t\tlast_mousex = e.x;\n\t\t\t\tlast_mousey = e.y;\n\t\t\t\tmousedown = true;\n\t\t\t\tel.classList.add('rectangle');\n\t\t\t\tself.didDragHappen = false;\n\t\t\t\tself.isDragHappening = true;\n\t\t\t\t// if the starting point is on top of existing boxes, don't allow drag selection\n\t\t\t\tself.allowDragSelection = false;\n\t\t\t\t// remove offset position for correct calculations.\n\t\t\t\tconst boundingBox = self.getBoundingBoxElement();\n\t\t\t\tconst boundingBoxPosition = boundingBox.current.getBoundingClientRect().toJSON();\n\t\t\t\tconst tempE = {\n\t\t\t\t\tx: e.x,\n\t\t\t\t\ty: e.y\n\t\t\t\t};\n\t\t\t\ttempE.x = e.x - boundingBoxPosition.x;\n\t\t\t\ttempE.y = e.y - boundingBoxPosition.y;\n\t\t\t\tif (self.state.activeBoxes && self.state.activeBoxes.length > 1) {\n\t\t\t\t\tself.allowDragSelection = false;\n\t\t\t\t} else {\n\t\t\t\t\tself.allowDragSelection = true;\n\t\t\t\t}\n\t\t\t\t// if drag is initiated outside box-ms box; allow dragSelection.\n\t\t\t\tif (self.state.boxes && self.state.boxes[self.state.active] && self.state.active?.indexOf(self.state.active) >= 0) { // Specific check for Active group box\n\t\t\t\t\tif (tempE.x >= self.state.boxes[self.state.active].x &&\n\t\t\t\t\t\ttempE.x <= self.state.boxes[self.state.active].x + self.state.boxes[self.state.active].width &&\n\t\t\t\t\t\ttempE.y >= self.state.boxes[self.state.active].y &&\n\t\t\t\t\t\ttempE.y <= self.state.boxes[self.state.active].y + self.state.boxes[self.state.active].height) {\n\t\t\t\t\t\tself.allowDragSelection = false;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tself.allowDragSelection = true;\n\t\t\t\t\t}\n\t\t\t\t} else if (self.state.boxes && self.state.boxes['box-ms']) {\n\t\t\t\t\tif (tempE.x >= self.state.boxes['box-ms'].x &&\n\t\t\t\t\t\ttempE.x <= self.state.boxes['box-ms'].x + self.state.boxes['box-ms'].width &&\n\t\t\t\t\t\ttempE.y >= self.state.boxes['box-ms'].y &&\n\t\t\t\t\t\ttempE.y <= self.state.boxes['box-ms'].y + self.state.boxes['box-ms'].height) {\n\t\t\t\t\t\tself.allowDragSelection = false;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tself.allowDragSelection = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If drag starts on existing boxes, don't register them.\n\t\t\t\tfor (let box in self.state.boxes) {\n\t\t\t\t\tif ( self.state.boxes[box] && !self.state.boxes[box].isLayerLocked && tempE.x >= self.state.boxes[box].x &&\n\t\t\t\t\t\ttempE.x <= self.state.boxes[box].x + self.state.boxes[box].width &&\n\t\t\t\t\t\ttempE.y >= self.state.boxes[box].y &&\n\t\t\t\t\t\ttempE.y <= self.state.boxes[box].y + self.state.boxes[box].height) {\n\t\t\t\t\t\tself.allowDragSelection = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tdocument.getElementsByTagName('body')[0].appendChild(el);\n\t\t\t\t//add style to rectangle\n\t\t\t\tel.style.border = '1px solid #18a0fb';\n\t\t\t\tel.style.backgroundColor = 'rgba(24, 160, 251, 0.2)';\n\t\t\t\tel.style.position = 'absolute';\n\t\t\t\tel.style.zIndex = 111;\n\t\t\t\tdocument.onmousemove=function(event) {\n\t\t\t\t\tif (e.target.classList.contains('r-preview-bg-wrapper') || e.target.id === 'r-preview-background' || e.target.classList.contains('bounding-box-wrapper') || e.target.classList.contains('videoPreviewClass') || e.target.classList.contains('safeArealines')) {\n\t\t\t\t\t\tif (mousedown && self.allowDragSelection) {\n\t\t\t\t\t\t\tself.didDragHappen = true;\n\t\t\t\t\t\t\tself.createRectByDrag(event, el);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tcreateRectByDrag(e, el) {\n\t\tposX = e.x;\n\t\tposY = e.y;\n\t\tel.style.left = last_mousex;\n\t\tel.style.top = last_mousey;\n\t\tel.style.width = Math.abs(posX - last_mousex);\n\t\tel.style.height= Math.abs(posY - last_mousey);\n\t\tif (last_mousex) {\n\t\t\tel.style.width = Math.abs(posX-last_mousex)+'px'\n\t\t\tel.style.height = Math.abs(posY-last_mousey)+'px';\n\t\t\tel.style.left = posX-last_mousex<0?posX+'px':last_mousex+'px';\n\t\t\tel.style.top = posY-last_mousey<0?posY+'px':last_mousey+'px';\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t\tthis.boxSelectByDrag(el);\n\t}\n\tboxSelectByDrag(el) {\n\t\tlet rect2 = el && el.getBoundingClientRect();\n\t\tconst boundingBox = this.getBoundingBoxElement();\n\t\tconst boundingBoxPosition = boundingBox.current.getBoundingClientRect().toJSON();\n\t\trect2.x = rect2.x - boundingBoxPosition.x;\n\t\trect2.y = rect2.y - boundingBoxPosition.y;\n\t\tthis.props.boxes.forEach((rect1, index) => {\n\t\t\tconst box = document.getElementById('box' + index);\n\t\t\tif (rect1.x < rect2.x + rect2.width &&\n\t\t\t\trect1.x + rect1.width > rect2.x &&\n\t\t\t\trect1.y < rect2.y + rect2.height &&\n\t\t\t\trect1.y + rect1.height > rect2.y) {\n\t\t\t\tif (!rect1.isLayerLocked) {\n\t\t\t\t\tif (this.state.activeBoxes.includes('box' + index)) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tthis.selectBox({\n\t\t\t\t\t\ttarget : box,\n\t\t\t\t\t\tshiftKey: true,\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\tif (this.state.activeBoxes.includes('box' + index)) {\n\t\t\t\t\tthis.selectBox({\n\t\t\t\t\t\ttarget: box,\n\t\t\t\t\t\tshiftKey: true,\n\t\t\t\t\t\tunselect: true\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t}\n\t// drag select handler\n\trender() {\n\t\tconst { active, boxes, activeBoxes, guides } = this.state;\n\t\tconst areMultipleBoxesSelected = activeBoxes.length > 1 || (activeBoxes.length === 1 && activeBoxes[0].includes('box-ms-'));\n\n\t\tconst reorderedBoxes = this.getReorderedBoxes(boxes, this.state.captionGroupsToIndexMap);\n\n\t\t// Create the draggable boxes from the position data\n\t\tconst draggableBoxes = reorderedBoxes.map(box => {\n\t\t\tconst position = box;\n\t\t\tconst id = box.id;\n\t\t\tconst identifier = box.identifier; // option index for caption\n\t\t\tconst isLayerLocked = box.isLayerLocked; \n\t\t\tconst isSelected = (active === id || activeBoxes.includes(id));\n\t\t\tconst url = box?.metadata?.url;\n\t\t\tconst zoomScale = box?.metadata?.zoomScale || 1;\n\t\t\tconst objectPosition = box?.metadata?.objectPosition || {};\n\t\t\tconst imageShape = box?.metadata?.imageShape || 'fitImage';\n\t\t\treturn ;\n\t\t});\n\n\t\t// Create a guide(s) when the following conditions are met:\n\t\t// 1. A box aligns with another (top, center or bottom)\n\t\t// 2. An edge of a box touches any of the edges of another box\n\t\t// 3. A box aligns vertically or horizontally with the bounding box\n\t\t// TODO: Use a functional component to generate the guides for both axis instead of duplicating code.\n\t\tlet xAxisGuides = null;\n\t\tlet yAxisGuides = null;\n\t\tif (guides) {\n\t\t\txAxisGuides = Object.keys(guides).reduce((result, box) => {\n\t\t\t\tconst guideClassNames = this.state.guidesActive ? `${styles.guide} ${styles.xAxis} ${styles.active}` : `${styles.guide} ${styles.xAxis}`;\n\t\t\t\tlet xAxisGuidesForCurrentBox = null;\n\t\t\t\tif (guides[box] && guides[box].x) {\n\t\t\t\t\txAxisGuidesForCurrentBox = guides[box].x.map((position, index) => {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tthis.state.active &&\n\t\t\t\t\t\t\tthis.state.active === box &&\n\t\t\t\t\t\t\tthis.state.match &&\n\t\t\t\t\t\t\tthis.state.match.x &&\n\t\t\t\t\t\t\tthis.state.match.x.intersection &&\n\t\t\t\t\t\t\tthis.state.match.x.intersection === position\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\treturn ;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\treturn result.concat(xAxisGuidesForCurrentBox);\n\t\t\t}, []);\n\n\t\t\tyAxisGuides = Object.keys(guides).reduce((result, box) => {\n\t\t\t\tconst guideClassNames = this.state.guidesActive ? `${styles.guide} ${styles.yAxis} ${styles.active}` : `${styles.guide} ${styles.yAxis}`;\n\t\t\t\tlet yAxisGuidesForCurrentBox = null;\n\t\t\t\tif (guides[box] && guides[box].y) {\n\t\t\t\t\tyAxisGuidesForCurrentBox = guides[box].y.map((position, index) => {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tthis.state.active &&\n\t\t\t\t\t\t\tthis.state.active === box &&\n\t\t\t\t\t\t\tthis.state.match &&\n\t\t\t\t\t\t\tthis.state.match.y &&\n\t\t\t\t\t\t\tthis.state.match.y.intersection &&\n\t\t\t\t\t\t\tthis.state.match.y.intersection === position\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\treturn \n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\treturn result.concat(yAxisGuidesForCurrentBox);\n\t\t\t}, []);\n\t\t}\n\n\t\treturn {\n\t\t\t\t\tthis.unSelectBox(e);\n\t\t\t\t}\n\t\t\t}\n\t\t>\n\t\t\t{draggableBoxes}\n\t\t\t{xAxisGuides}\n\t\t\t{yAxisGuides}\n\t\t
;\n\t}\n}\n\n\n// Typechecking props for AlignmentGuides component\nAlignmentGuides.propTypes = {\n\tboundToParent: PropTypes.bool,\n\tboxes: PropTypes.array.isRequired,\n\tboxStyle: PropTypes.object,\n\tclassName: PropTypes.string,\n\tdrag: PropTypes.bool,\n\tkeybindings: PropTypes.bool,\n\tonDragStart: PropTypes.func,\n\tonDrag: PropTypes.func,\n\tonDragEnd: PropTypes.func,\n\tonKeyUp: PropTypes.func,\n\tonKeyEnd: PropTypes.func,\n\tonResizeStart: PropTypes.func,\n\tonResize: PropTypes.func,\n\tonResizeEnd: PropTypes.func,\n\tonRotateStart: PropTypes.func,\n\tonRotate: PropTypes.func,\n\tonRotateEnd: PropTypes.func,\n\tonSelect: PropTypes.func,\n\tonUnselect: PropTypes.func,\n\tonSecondaryClick: PropTypes.func,\n\tresize: PropTypes.bool,\n\trotate: PropTypes.bool,\n\tresolution: PropTypes.object,\n\trenderedResolution: PropTypes.object,\n\tsnap: PropTypes.bool,\n\tstyle: PropTypes.object,\n};\n\n// Default values for props\nAlignmentGuides.defaultProps = {\n\tboundToParent: true,\n\tboxes: [],\n\tdrag: true,\n\tresize: true,\n\trotate: true,\n\tsnap: true\n};\n\nexport default AlignmentGuides;\n","'use strict';\n\n/*\n* React Alignment Guides v1.0.0-rc.3\n*/\n\n// import React from 'react';\n// import ReactDOM from 'react-dom';\nimport AlignmentGuides from './AlignmentGuides';\n\nexport default AlignmentGuides;\n\n// ReactDOM.render(\n// \t,\n// \tdocument.getElementById('root')\n// );"],"names":["calculateGuidePositions","dimensions","axis","start","left","middle","parseInt","width","end","top","height","proximityListener","active","allGuides","xAxisGuidesForActiveBox","x","yAxisGuidesForActiveBox","y","xAxisAllGuides","getAllGuidesForGivenAxisExceptActiveBox","yAxisAllGuides","xAxisMatchedGuides","checkValueProximities","yAxisMatchedGuides","allMatchedGuides","proximity","_objectSpread","activeBoxGuides","guidesForActiveBoxAlongGivenAxis","result","Object","keys","map","box","currentBoxGuidesAlongGivenAxis","filter","guides","undefined","activeBoxGuidesInOneAxis","allOtherGuidesInOneAxis","intersection","matchedArray","snapThreshold","index","length","index2","index3","diff","Math","abs","value","activeBoxIndex","matchedBoxIndex","calculateBoundariesForDrag","bounds","boundingBox","calculateBoundariesForResize","widthDifference","heightDifference","getOffsetCoordinates","node","offsetLeft","offsetTop","offsetWidth","offsetHeight","getLength","sqrt","topLeftToCenter","_ref","rotateAngle","cx","cy","centerToTopLeft","_ref2","setWidthAndDeltaW","deltaW","minWidth","expectedWidth","setHeightAndDeltaH","deltaH","minHeight","expectedHeight","getNewStyle","type","rect","widthFlag","heightFlag","widthAndDeltaW","heightAndDeltaH","cos","sin","position","size","getAngle","_ref3","_ref4","x1","y1","x2","y2","dot","det","angle","atan2","PI","getNewCoordinates","tempX","tempY","cosine","sine","rotatedX","rotatedY","degToRadian","deg","getMultipleSelectionCoordinates","allBoxes","activeBoxes","selectedBoxes","hasOwnProperty","includes","push","reduce","min","b","max","getGroupCoordinates","groupedBoxes","_allBoxes$box","metadata","captionIndex","getResizeSVGCursor","concat","getResizeCursorCSS","handle","degree","arguments","cursor","checkGroupChildElementsLocked","captions","isLocked","forEach","caption","isLayerLocked","RESIZE_CORNERS","RESIZE_CORNERS_FOR_NO_HEIGHT","RESIZE_CORNERS_FOR_NO_WIDTH","RESIZE_SIDES","ROTATE_HANDLES","GROUP_BOX_PREFIX","throttle","require","DRAG_THRESHOLD","DEFAULT_SIZE","PREVENT_DEFAULT_KEYS","Box","_Component","_inherits","_super","_createSuper","props","_this","_classCallCheck","call","React","createRef","coordinates","callSelectBox","didDragHappen","didResizeHappen","selectBox","bind","_assertThisInitialized","unHoverBox","hoverBox","onDragStart","shortcutHandler","onShortcutKeyUp","keyDownHandler","e","onResizeStart","onRotateStart","getCoordinatesWrapperWidth","handleDoubleClick","endCropMode","dragOverBox","unDragOverBox","onDropElementBox","filterControls","state","callKeyEnd","_createClass","key","data","_this$props","newBoxData","boxTranslateX","boxTranslateY","boxDeltaWidth","boxDeltaHeight","current","deltaX","deltaY","updateBoxAfterCrop","dragDisabled","cropDisabledCallback","onDoubleClickElement","identifier","currentTarget","hasAttribute","target","id","indexOf","focus","cropActiveForElement","classList","add","toggleHover","remove","dragToggleHoverBgStyle","onDragOver","_this$props$metadata","_this$props$metadata2","Number","isInteger","_this2","drag","stopPropagation","getBoundingBoxElement","startingPosition","getBoundingClientRect","toJSON","boundingBoxPosition","assign","clientX","clientY","onDrag","didDragOrResizeHappen","setDragOrResizeState","boundingBoxDimensions","boxWidth","boxHeight","currentPosition","boundToParent","dragDisabledCallback","onDragEnd","document","removeEventListener","addEventListener","preventShortcutEvents","areMultipleBoxesSelected","isSelected","preventDefault","DELTA","shiftKey","ctrlKey","metaKey","isWidthZero","isHeightZero","newValues","changedValues","setState","movingSides","onKeyUp","keysAllowed","onKeyEnd","getMovingSides","currentResizeHandle","_this3","resize","_this$box","style","zIndex","startX","startY","startingDimensions","_topLeftToCenter","ratio","sign","getAttribute","movingSidesObj","side","resizeAroundCenter","altKey","onResize","_this3$props$position","_this3$props$position2","_this3$props$position5","_this3$props$position6","_this3$props$position7","_this3$props$position8","right","bottom","_this3$props$position3","_this3$props$position4","alpha","deltaL","beta","replace","_getNewStyle","_getNewStyle$position","_getNewStyle$size","tempPosition","onResizeEnd","_this3$box","_this3$props$position9","_this4","rotate","center","startVector","startAngle","newCoordinates","onRotate","rotateVector","round","onRotateEnd","control","_this$props$position","_this$props$position2","componentDidMount","componentDidUpdate","prevProps","componentWillUnmount","render","_this5","_this$props2","boxStyle","isShiftKeyActive","resolution","isNaN","_this$props$position3","_this$props$position4","dashedCentreNodes","xFactor","yFactor","isCropModeActive","boxClassNames","styles","hideBorders","overRideSelected","selected","overRideStyles","groupElement","boxStyles","transform","pointerEvents","display","justifyContent","alignItems","createElement","className","onClick","onMouseDown","onKeyDown","onMouseOver","onMouseOut","onDragLeave","onDrop","ref","tabIndex","onDoubleClick","onFocus","setPreventShortcutEvents","zeroDimensionBoxSelected","zeroDimensionBox","Fragment","dimensions_style","_this5$props$position","visibleHandle","additionalStyles","resizeCorners","rotateHandle","Component","propTypes","PropTypes","bool","func","string","keybindings","object","isRequired","mousedown","last_mousex","last_mousey","posX","posY","AlignmentGuides","boxes","dragging","guidesActive","match","resizing","rotating","activeBoxSnappedPosition","activeCaptionGroupCaptions","captionGroupsToIndexMap","setShiftKeyState","unSelectBox","dragStartHandler","dragHandler","dragEndHandler","resizeStartHandler","resizeHandler","resizeEndHandler","rotateStartHandler","rotateHandler","rotateEndHandler","keyUpHandler","keyEndHandler","startingPositions","didRotateHappen","mouseDragHandler","boxSelectByDrag","createRectByDrag","addGuidelinesForSnapping","getReorderedBoxes","_dimensions$metadata","url","img","Image","src","selections","groups","groupArray","selectedIndexes","allElementsInsideGroupAreSelected","_boxes$_box","val","splice","window","isStylingPanelEnabled","prevState","activeBoxWithoutLock","activeBox","JSON","stringify","_this$props3","_this$props4","fromEntries","entries","_slicedToArray","startsWith","_this$props5","_this2$props$groups","_prevProps$groups","_boxes","groupedCaptions","userXGuides","userYGuides","selectionBoxesWithHigherIndex","reversedKeys","reverse","group","i","reorderedBoxes","userXGuidesPos","guideId","userYGuidesPos","userGuides","sort","onDragOrResize","_defineProperty","onCropEnd","_e$target$id","_e$target2","_e$target","_this$props6","boxDimensions","_this$props7","_this$state","unselect","isDragHappening","_toConsumableArray","_boxes3$e$target$id","_this$state2","_boxes3$e$target$id2","allCaptionsForMultipleSelections","selection","currentBox","find","_boxes3$e$target$id3","tempActiveBoxes","select","_this$state3","onSecondaryClick","onSelect","parentNode","_this$state4","_e$target$id2","_e$target$parentNode$","isEscUnselectActive","isDragging","keyCode","Array","isArray","preventDeselectionKeyCodes","isValidUnselect","onUnselect","_this$state$boxes","_data$node","newData","_data$node2","_data$node3","_this$state$activeCap","_this$state$captionGr","_data$node4","_data$node5","_this5$state$activeCa","boxKey","_this6","_data$node8","_data$node9","_this$state$boxes2","_this$state$active","_data$node6","_data$node7","_this6$state$activeCa","currentBoxKey","hoverGroupedData","_this6$state$activeCa2","_this$state$activeBox","_this$state$active2","_ref5","_ref6","guide","_this6$state$active","snap","_this6$state$boxes$_t","_this6$state$boxes$_t2","_newData","_newData2","_newData3","_newData4","_newData5","_newData6","newActiveBoxLeft","newActiveBoxTop","_match$axis","activeBoxProximityIndex","matchedBoxProximityIndex","_guides$box","_guides$box2","_match$x","_match$y","newBoxes","_this$state$boxes3","_this$state$active3","_this7","_data$node10","_data$node11","_this7$state$activeCa","_this8","_this$state$active4","_this9","_this$state$boxes4","_this$state$active5","_this$state$active6","widthDiff","heightDiff","initialDeltaXPercentage","xDiff","initialDeltaYPercentage","yDiff","_boxes$box","_boxes$box2","_boxes$box3","_boxes$box4","_this9$state$active","_this10","_this$state$boxes5","_this$state$active7","_this$state$active8","_this$state$boxes6","_this$state$boxes7","_data$node12","_data$node13","_this11","_this$state$active9","_this$state$activeBox2","_this$startingPositio","_this$startingPositio2","_this$startingPositio3","_this$startingPositio4","_this$startingPositio5","_this$startingPositio6","_this$startingPositio7","_this$startingPositio8","_this$startingPositio9","_this$startingPositio10","_this$startingPositio11","_this$startingPositio12","_this11$state$active","innerBox","_this$startingPositio13","_this$startingPositio14","_this$state$boxes8","_this$state$active10","_this$state$activeBox3","_this12","_this$state$active11","self","el","_self$state$active","allowDragSelection","tempE","getElementsByTagName","appendChild","border","backgroundColor","onmousemove","event","contains","_this13","rect2","rect1","getElementById","_this14","_this$state5","draggableBoxes","_box$metadata","_box$metadata2","_box$metadata3","_box$metadata4","zoomScale","objectPosition","imageShape","_extends","overrideHover","overrideSelected","renderedResolution","xAxisGuides","yAxisGuides","guideClassNames","xAxis","xAxisGuidesForCurrentBox","yAxis","yAxisGuidesForCurrentBox","array","defaultProps"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"index.es.js","sources":["../src/utils/helpers.js","../src/utils/constants.js","../node_modules/style-inject/dist/style-inject.es.js","../src/Box.js","../src/AlignmentGuides.js","../src/index.js"],"sourcesContent":["export const calculateGuidePositions = (dimensions, axis) => {\n\tif (axis === 'x') {\n\t\tconst start = dimensions.left;\n\t\tconst middle = dimensions.left + parseInt(dimensions.width / 2, 10);\n\t\tconst end = dimensions.left + dimensions.width;\n\n\t\treturn [ start, middle, end ];\n\t} else {\n\t\tconst start = dimensions.top;\n\t\tconst middle = dimensions.top + parseInt(dimensions.height / 2, 10);\n\t\tconst end = dimensions.top + dimensions.height;\n\n\t\treturn [ start, middle, end ];\n\t}\n};\n\nexport const proximityListener = (active, allGuides) => {\n\tconst xAxisGuidesForActiveBox = allGuides[active].x;\n\tconst yAxisGuidesForActiveBox = allGuides[active].y;\n\n\tconst xAxisAllGuides = getAllGuidesForGivenAxisExceptActiveBox(allGuides, xAxisGuidesForActiveBox, 'x');\n\tconst yAxisAllGuides = getAllGuidesForGivenAxisExceptActiveBox(allGuides, yAxisGuidesForActiveBox, 'y');\n\tconst xAxisMatchedGuides = checkValueProximities(xAxisGuidesForActiveBox, xAxisAllGuides);\n\tconst yAxisMatchedGuides = checkValueProximities(yAxisGuidesForActiveBox, yAxisAllGuides);\n\n\tconst allMatchedGuides = {};\n\n\tif (xAxisMatchedGuides.proximity) {\n\t\tallMatchedGuides.x = {\n\t\t\t...xAxisMatchedGuides,\n\t\t\tactiveBoxGuides: xAxisGuidesForActiveBox\n\t\t};\n\t}\n\n\tif (yAxisMatchedGuides.proximity) {\n\t\tallMatchedGuides.y = {\n\t\t\t...yAxisMatchedGuides,\n\t\t\tactiveBoxGuides: yAxisGuidesForActiveBox,\n\t\t};\n\t}\n\n\treturn allMatchedGuides;\n};\n\nexport const getAllGuidesForGivenAxisExceptActiveBox = (allGuides, guidesForActiveBoxAlongGivenAxis, axis) => {\n\tconst result = Object.keys(allGuides).map(box => {\n\t\tif (allGuides && allGuides[box]) {\n\t\t\tconst currentBoxGuidesAlongGivenAxis = allGuides[box][axis];\n\t\t\tif (currentBoxGuidesAlongGivenAxis !== guidesForActiveBoxAlongGivenAxis) {\n\t\t\t\treturn currentBoxGuidesAlongGivenAxis;\n\t\t\t}\n\t\t}\n\t});\n\n\treturn result.filter(guides => guides !== undefined);\n};\n\nexport const checkValueProximities = (activeBoxGuidesInOneAxis, allOtherGuidesInOneAxis) => {\n\tlet proximity = null;\n\tlet intersection = null;\n\tlet matchedArray = [];\n\tconst snapThreshold = 5;\n\tfor (let index = 0; index < allOtherGuidesInOneAxis.length; index += 1) {\n\t\tlet index2 = 0;\n\t\tlet index3 = 0;\n\n\t\twhile (index2 < activeBoxGuidesInOneAxis.length && index3 < allOtherGuidesInOneAxis[index].length) {\n\t\t\tconst diff = Math.abs(activeBoxGuidesInOneAxis[index2] - allOtherGuidesInOneAxis[index][index3]);\n\t\t\tif (diff <= snapThreshold) {\n\t\t\t\tproximity = { value: diff, activeBoxIndex: index2, matchedBoxIndex: index3 };\n\t\t\t\tmatchedArray = allOtherGuidesInOneAxis[index];\n\t\t\t\tintersection = allOtherGuidesInOneAxis[index][index3];\n\t\t\t}\n\n\t\t\tif (activeBoxGuidesInOneAxis[index2] < allOtherGuidesInOneAxis[index][index3]) {\n\t\t\t\tindex2 += 1;\n\t\t\t} else {\n\t\t\t\tindex3 += 1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn { matchedArray, proximity, intersection };\n};\n\nexport const calculateBoundariesForDrag = (left, top, width, height, bounds) => {\n\tconst boundingBox = { ...bounds };\n\tif (left >= 0 && left <= boundingBox.width - width && top >= 0 && top <= boundingBox.height - height) {\n\t\treturn {\n\t\t\tleft,\n\t\t\ttop\n\t\t};\n\t} else if (left >= 0 && left <= boundingBox.width - width) {\n\t\treturn {\n\t\t\tleft,\n\t\t\ttop: top < 0 ? 0 : (boundingBox.height - height)\n\t\t};\n\t} else if (top >= 0 && top <= boundingBox.height - height) {\n\t\treturn {\n\t\t\tleft: left < 0 ? 0 : (boundingBox.width - width),\n\t\t\ttop\n\t\t};\n\t} else {\n\t\treturn {\n\t\t\tleft: left < 0 ? 0 : (boundingBox.width - width),\n\t\t\ttop: top < 0 ? 0 : (boundingBox.height - height)\n\t\t};\n\t}\n};\n\n// Calculate boundaries for boxes given an output resolution\nexport const calculateBoundariesForResize = (left, top, width, height, bounds) => {\n\tconst boundingBox = { ...bounds };\n\tlet widthDifference = 0;\n\tlet heightDifference = 0;\n\tif (left >= 0 && left + width <= boundingBox.width && top >= 0 && top + height <= boundingBox.height) {\n\t\treturn {\n\t\t\tleft,\n\t\t\ttop,\n\t\t\twidth,\n\t\t\theight\n\t\t};\n\t} else if (left < 0 && top < 0) {\n\t\treturn {\n\t\t\tleft: 0,\n\t\t\ttop: 0,\n\t\t\twidth: width + left <= boundingBox.width ? width + left : boundingBox.width,\n\t\t\theight: height + top <= boundingBox.height ? height + top : boundingBox.height\n\t\t};\n\t} else if (left < 0) {\n\t\treturn {\n\t\t\tleft: 0,\n\t\t\ttop,\n\t\t\twidth: width + left <= boundingBox.width ? width + left : boundingBox.width,\n\t\t\theight: height + top <= boundingBox.height ? height : boundingBox.height - top\n\t\t};\n\t} else if (top < 0) {\n\t\treturn {\n\t\t\tleft,\n\t\t\ttop: 0,\n\t\t\twidth: width + left <= boundingBox.width ? width : boundingBox.width - left,\n\t\t\theight: height + top <= boundingBox.height ? height + top : boundingBox.height\n\t\t};\n\t} else if (left >= 0 && left + width <= boundingBox.width) {\n\t\theightDifference = (top + height) - boundingBox.height;\n\t\treturn {\n\t\t\tleft,\n\t\t\ttop: top < 0 ? 0 : top,\n\t\t\twidth,\n\t\t\theight: height - heightDifference\n\t\t};\n\t} else if (top >= 0 && top + height <= boundingBox.height) {\n\t\twidthDifference = (left + width) - boundingBox.width;\n\t\treturn {\n\t\t\tleft: left < 0 ? 0 : left,\n\t\t\ttop,\n\t\t\twidth: width - widthDifference,\n\t\t\theight\n\t\t};\n\t} else {\n\t\twidthDifference = (left + width) - boundingBox.width;\n\t\theightDifference = (top + height) - boundingBox.height;\n\t\treturn {\n\t\t\tleft: left < 0 ? 0 : left,\n\t\t\ttop: top < 0 ? 0 : top,\n\t\t\twidth: width - widthDifference,\n\t\t\theight: height - heightDifference\n\t\t};\n\t}\n};\n\nexport const getOffsetCoordinates = (node) => {\n\treturn {\n\t\tx: node.offsetLeft,\n\t\ty: node.offsetTop,\n\t\ttop: node.offsetTop,\n\t\tleft: node.offsetLeft,\n\t\twidth: node.offsetWidth,\n\t\theight: node.offsetHeight\n\t};\n};\n\nexport const getLength = (x, y) => Math.sqrt(x * x + y * y);\n\nexport const topLeftToCenter = ({ left, top, width, height, rotateAngle }) => ({\n\tcx: left + width / 2,\n\tcy: top + height / 2,\n\twidth,\n\theight,\n\trotateAngle\n});\n\nexport const centerToTopLeft = ({ cx, cy, width, height, rotateAngle }) => ({\n\ttop: cy - height / 2,\n\tleft: cx - width / 2,\n\twidth,\n\theight,\n\trotateAngle\n});\n\nconst setWidthAndDeltaW = (width, deltaW, minWidth) => {\n\tconst expectedWidth = width + deltaW\n\tif (expectedWidth > minWidth) {\n\t\twidth = expectedWidth\n\t} else {\n\t\tdeltaW = minWidth - width\n\t\twidth = minWidth\n\t}\n\treturn { width, deltaW }\n}\n\nconst setHeightAndDeltaH = (height, deltaH, minHeight) => {\n\tconst expectedHeight = height + deltaH\n\tif (expectedHeight > minHeight) {\n\t\theight = expectedHeight\n\t} else {\n\t\tdeltaH = minHeight - height\n\t\theight = minHeight\n\t}\n\treturn { height, deltaH }\n}\n\nexport const getNewStyle = (type, rect, deltaW, deltaH, minWidth, minHeight) => {\n\tlet { width, height, cx, cy, rotateAngle } = rect;\n\tconst widthFlag = width < 0 ? -1 : 1;\n\tconst heightFlag = height < 0 ? -1 : 1;\n\twidth = Math.abs(width)\n\theight = Math.abs(height)\n\tswitch (type) {\n\t\tcase 'tr': {\n\t\t\tdeltaH = -deltaH\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx += deltaW / 2 * cos(rotateAngle) + deltaH / 2 * sin(rotateAngle)\n\t\t\tcy += deltaW / 2 * sin(rotateAngle) - deltaH / 2 * cos(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t\tcase 'br': {\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx += deltaW / 2 * cos(rotateAngle) - deltaH / 2 * sin(rotateAngle)\n\t\t\tcy += deltaW / 2 * sin(rotateAngle) + deltaH / 2 * cos(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t\tcase 'bl': {\n\t\t\tdeltaW = -deltaW\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx -= deltaW / 2 * cos(rotateAngle) + deltaH / 2 * sin(rotateAngle)\n\t\t\tcy -= deltaW / 2 * sin(rotateAngle) - deltaH / 2 * cos(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t\tcase 'tl': {\n\t\t\tdeltaW = -deltaW\n\t\t\tdeltaH = -deltaH\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx -= deltaW / 2 * cos(rotateAngle) - deltaH / 2 * sin(rotateAngle)\n\t\t\tcy -= deltaW / 2 * sin(rotateAngle) + deltaH / 2 * cos(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t\tcase 'ct': {\n\t\t\tdeltaW = 0;\n\t\t\tdeltaH = -deltaH;\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx -= - deltaH / 2 * sin(rotateAngle)\n\t\t\tcy -= + deltaH / 2 * cos(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t\tcase 'cb': {\n\t\t\tdeltaW = 0;\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx -= deltaH / 2 * sin(rotateAngle)\n\t\t\tcy -= - deltaH / 2 * cos(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t\tcase 'cl': {\n\t\t\tdeltaH = 0;\n\t\t\tdeltaW = -deltaW;\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx -= deltaW / 2 * cos(rotateAngle) - deltaH / 2 * sin(rotateAngle)\n\t\t\tcy -= deltaW / 2 * sin(rotateAngle) + deltaH / 2 * cos(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t\tcase 'cr': {\n\t\t\tdeltaH = 0;\n\t\t\tconst widthAndDeltaW = setWidthAndDeltaW(width, deltaW, minWidth)\n\t\t\twidth = widthAndDeltaW.width\n\t\t\tdeltaW = widthAndDeltaW.deltaW\n\t\t\tconst heightAndDeltaH = setHeightAndDeltaH(height, deltaH, minHeight)\n\t\t\theight = heightAndDeltaH.height\n\t\t\tdeltaH = heightAndDeltaH.deltaH\n\t\t\tcx += deltaW / 2 * cos(rotateAngle)\n\t\t\tcy += deltaW / 2 * sin(rotateAngle)\n\t\t\tbreak\n\t\t}\n\t}\n\n\treturn {\n\t\tposition: {\n\t\t\tcx,\n\t\t\tcy\n\t\t},\n\t\tsize: {\n\t\t\twidth: width * widthFlag,\n\t\t\theight: height * heightFlag\n\t\t}\n\t}\n}\n\n// Rotate helpers\nexport const getAngle = ({ x: x1, y: y1 }, { x: x2, y: y2 }) => {\n\tconst dot = x1 * x2 + y1 * y2;\n\tconst det = x1 * y2 - y1 * x2;\n\tconst angle = Math.atan2(det, dot) / Math.PI * 180;\n\treturn (angle + 360) % 360;\n};\n\nexport const getNewCoordinates = (rect) => {\n\tconst { x, y, width, height, rotateAngle, node } = rect;\n\tconst cx = x + (width / 2);\n\tconst cy = y + (height / 2);\n\n\tconst tempX = x - cx;\n\tconst tempY = y - cy;\n\tconst cosine = cos(rotateAngle);\n\tconst sine = sin(rotateAngle);\n\n\tconst rotatedX = cx + (tempX * cosine - tempY * sine);\n\tconst rotatedY = cy + (tempX * sine + tempY * cosine);\n\n\treturn { x: rotatedX, y: rotatedY, top: rotatedX, left: rotatedY, width, height, rotateAngle, node };\n};\n\nexport const degToRadian = (deg) => deg * Math.PI / 180;\nconst cos = (deg) => Math.cos(degToRadian(deg));\nconst sin = (deg) => Math.sin(degToRadian(deg));\n\n// Multiple selection helpers\nexport const getMultipleSelectionCoordinates = (allBoxes, activeBoxes) => {\n\tlet selectedBoxes = [];\n\tfor (let box in allBoxes) {\n\t\tif (allBoxes.hasOwnProperty(box) && activeBoxes.includes(box)) {\n\t\t\tselectedBoxes.push(allBoxes[box]);\n\t\t}\n\t}\n\tif (selectedBoxes.length === 0) {\n\t\treturn {\n\t\t\tx: 0,\n\t\t\ty: 0,\n\t\t\ttop: 0,\n\t\t\tleft: 0,\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t};\n\t}\n\n\n\tconst x = selectedBoxes.reduce((min, b) => b.x < min ? b.x : min, selectedBoxes[0].x);\n\tconst y = selectedBoxes.reduce((min, b) => b.y < min ? b.y : min, selectedBoxes[0].y);\n\tconst width = selectedBoxes.reduce((max, b) => b.x + b.width > max ? b.x + b.width : max, (selectedBoxes[0].x + selectedBoxes[0].width)) - x;\n\tconst height = selectedBoxes.reduce((max, b) => b.y + b.height > max ? b.y + b.height : max, (selectedBoxes[0].y + selectedBoxes[0].height)) - y;\n\n\treturn { x, y, top: y, left: x, width, height };\n};\n\nexport const getGroupCoordinates = (allBoxes, groupedBoxes) => {\n\tlet selectedBoxes = [];\n\tfor (let box in allBoxes) {\n\t\tif (allBoxes.hasOwnProperty(box) && groupedBoxes.includes(allBoxes?.[box]?.metadata?.captionIndex)) {\n\t\t\tselectedBoxes.push(allBoxes[box]);\n\t\t}\n\t}\n\tif (selectedBoxes.length === 0) {\n\t\treturn {\n\t\t\tx: 0,\n\t\t\ty: 0,\n\t\t\ttop: 0,\n\t\t\tleft: 0,\n\t\t\twidth: 0,\n\t\t\theight: 0\n\t\t};\n\t}\n\n\n\tconst x = selectedBoxes.reduce((min, b) => b.x < min ? b.x : min, selectedBoxes[0].x);\n\tconst y = selectedBoxes.reduce((min, b) => b.y < min ? b.y : min, selectedBoxes[0].y);\n\tconst width = selectedBoxes.reduce((max, b) => b.x + b.width > max ? b.x + b.width : max, (selectedBoxes[0].x + selectedBoxes[0].width)) - x;\n\tconst height = selectedBoxes.reduce((max, b) => b.y + b.height > max ? b.y + b.height : max, (selectedBoxes[0].y + selectedBoxes[0].height)) - y;\n\n\treturn { x, y, top: y, left: x, width, height };\n};\nexport const getBoxMetadata = () => {};\n\nconst getResizeSVGCursor = (angle) => {\n\treturn `data:image/svg+xml;utf8,`;\n}\n\nexport const getResizeCursorCSS = (handle, degree = 0) => {\n\tlet angle = degree;\n\n\tif (handle === 'cr' || handle === 'cl') {\n\t\tangle += 90;\n\t} else if (handle === 'tr' || handle === 'bl') {\n\t\tangle += 45;\n\t} else if (handle === 'br' || handle === 'tl') {\n\t\tangle -= 45;\n\t}\n\n\tconst cursor = getResizeSVGCursor(angle);\n\n\treturn `url('${cursor}') 16 16, auto`;\n}\nexport const checkGroupChildElementsLocked = (captions) => {\n\tlet isLocked = true;\n\tcaptions?.forEach(caption => {\n\t\tif (!caption.isLayerLocked) {\n\t\t\tisLocked = false;\n\t\t\treturn isLocked;\n\t\t}\n\t});\n\treturn isLocked;\n}","// Key map for changing the position and size of draggable boxes\n// Key map follows the Mousetrap syntax: https://craig.is/killing/mice\nexport const KEY_MAP = {\n\tMOVE_LEFT_1_PX: 'left',\n\tMOVE_RIGHT_1_PX: 'right',\n\tMOVE_UP_1_PX: 'up',\n\tMOVE_DOWN_1_PX: 'down',\n\tMOVE_LEFT_10_PX: 'shift+left',\n\tMOVE_RIGHT_10_PX: 'shift+right',\n\tMOVE_UP_10_PX: 'shift+up',\n\tMOVE_DOWN_10_PX: 'shift+down',\n}\n\n// Positions for resize handles\nexport const RESIZE_CORNERS = ['tr', 'tl', 'br', 'bl', 'ct', 'cl', 'cb', 'cr']\nexport const RESIZE_CORNERS_FOR_NO_HEIGHT = ['tr', 'tl']\nexport const RESIZE_CORNERS_FOR_NO_WIDTH = ['tl', 'bl']\nexport const RESIZE_SIDES = ['ct', 'cl', 'cb', 'cr']\n\n// Positions for rotate handles\nexport const ROTATE_HANDLES = ['tr', 'tl', 'br', 'bl']\n\nexport const GROUP_BOX_PREFIX = 'box-ms-'\n","function styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nexport default styleInject;\n","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nconst throttle = require('lodash.throttle');\nimport {\n\tcalculateBoundariesForDrag,\n\tcalculateBoundariesForResize,\n\tdegToRadian,\n\tgetAngle,\n\ttopLeftToCenter,\n\tgetLength,\n\tgetNewCoordinates,\n\tgetNewStyle,\n\tgetOffsetCoordinates,\n\tcenterToTopLeft,\n\tgetResizeCursorCSS,\n} from './utils/helpers';\nimport { RESIZE_CORNERS, RESIZE_CORNERS_FOR_NO_HEIGHT, GROUP_BOX_PREFIX, RESIZE_CORNERS_FOR_NO_WIDTH, RESIZE_SIDES, ROTATE_HANDLES } from './utils/constants';\nimport styles from './styles.scss';\nconst DRAG_THRESHOLD = 4;\nconst DEFAULT_SIZE = 10;\nconst DIMENSION_ZERO_OFFSET = -12.5;\nconst PREVENT_DEFAULT_KEYS = ['ArrowRight', 'ArrowLeft', 'ArrowUp', 'ArrowDown'];\n\nclass Box extends Component{\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.box = React.createRef();\n\t\tthis.coordinates = React.createRef();\n\t\tthis.height = React.createRef();\n\t\tthis.callSelectBox = false;\n\t\tthis.didDragHappen = false;\n\t\tthis.didResizeHappen = false;\n\t\tthis.selectBox = this.selectBox.bind(this);\n\t\tthis.unHoverBox = this.unHoverBox.bind(this);\n\t\tthis.hoverBox = this.hoverBox.bind(this);\n\t\tthis.onDragStart = this.onDragStart.bind(this);\n\t\tthis.shortcutHandler = this.shortcutHandler.bind(this);\n\t\tthis.onShortcutKeyUp = this.onShortcutKeyUp.bind(this);\n\t\tthis.keyDownHandler = throttle(e => {\n\t\t\tthis.shortcutHandler(e);\n\t\t}, 300);\n\t\tthis.onResizeStart = this.onResizeStart.bind(this);\n\t\tthis.onRotateStart = this.onRotateStart.bind(this);\n\t\tthis.getCoordinatesWrapperWidth = this.getCoordinatesWrapperWidth.bind(this);\n\t\tthis.handleDoubleClick = this.handleDoubleClick.bind(this);\n\t\tthis.endCropMode = this.endCropMode.bind(this);\n\t\tthis.dragOverBox = this.dragOverBox.bind(this);\n\t\tthis.unDragOverBox = this.unDragOverBox.bind(this);\n\t\tthis.onDropElementBox = this.onDropElementBox.bind(this);\n\t\tthis.filterControls = this.filterControls.bind(this);\n\t\tthis.state = {\n\t\t\tcallKeyEnd: false\n\t\t};\n\t}\n\n\tendCropMode( data ) {\n\t\tconst {position, metadata} = this.props;\n\t\tdata.newBoxData = {\n\t\t\tx: position.left + data.boxTranslateX,\n\t\t\ty: position.top + data.boxTranslateY,\n\t\t\ttop: position.top + data.boxTranslateY,\n\t\t\tleft: position.left + data.boxTranslateX,\n\t\t\twidth: position.width + data.boxDeltaWidth,\n\t\t\theight: position.height + data.boxDeltaHeight,\n\t\t\tnode: this.box.current,\n\t\t\tmetadata: metadata,\n\t\t\tdeltaX: data.boxTranslateX, //currentPosition.left - startingPosition.left,\n\t\t\tdeltaY: data.boxTranslateY, // currentPosition.top - startingPosition.top\t\t\t\t\t\t\n\t\t}\n\t\tthis.props.updateBoxAfterCrop(data);\n\t}\n\n\thandleDoubleClick() {\n\n\t\tif (this.props.dragDisabled) {\n\t\t\tthis.props.cropDisabledCallback();\n\t\t} else {\n\t\t\tthis.props.onDoubleClickElement(this.props.identifier);\t\t\t\n\t\t}\n\t};\n\n\tselectBox(e) {\n\t\t// To make sure AlignmentGuides' selectBox method is not called at the end of drag or resize.\n\t\tif (this.callSelectBox && e.currentTarget.hasAttribute('identifier') || ( this.callSelectBox && e.target.id.indexOf('box-ms') >= 0)) {\n\t\t\tthis.props.selectBox(e);\n\t\t}\n\t\tif (this.box && this.box.current) {\n\t\t\tthis.box.current.focus();\n\t\t}\n\t}\n\n\thoverBox(e) {\n\t\tif (this.props.cropActiveForElement !== undefined)\n\t\t\treturn;\n\t\tif (e.currentTarget.hasAttribute('identifier'))\n\t\t\te.currentTarget.classList.add(this.props.toggleHover);\n\t}\n\n\tunHoverBox(e) {\n\t\te.currentTarget.classList.remove(this.props.toggleHover);\n\t}\n\n\tdragOverBox(e) {\n\t\tif (this.props.cropActiveForElement !== undefined)\n\t\t\treturn;\n\n\t\tif (e.currentTarget.hasAttribute('identifier'))\n\t\t\te.currentTarget.classList.add(this.props.dragToggleHoverBgStyle);\n\t}\n\n\tonDropElementBox() {\n\t\tif (this.props.onDragOver) {\n\t\t\tthis.props.onDragOver(Number.isInteger(this.props.metadata?.captionIndex) ? this.props.metadata?.captionIndex : null);\n\t\t}\n\t}\n\n\tunDragOverBox(e) {\n\t\te.currentTarget.classList.remove(this.props.dragToggleHoverBgStyle);\n\t}\n\n\tonDragStart(e) {\n\t\tif ((this.props.position.drag || this.props.position.drag === undefined) && e.target.id.indexOf('box') !== -1) { // Allow drag only if drag property for the box is true or undefined\n\t\t\te.stopPropagation();\n\t\t\tconst target = this.box.current;\n\t\t\tconst boundingBox = this.props.getBoundingBoxElement();\n\t\t\tconst { position } = this.props;\n\t\t\tlet startingPosition = position.rotateAngle === 0 ? target.getBoundingClientRect().toJSON() : getOffsetCoordinates(target);\n\t\t\tconst boundingBoxPosition = boundingBox.current.getBoundingClientRect().toJSON();\n\n\t\t\tlet data = {\n\t\t\t\tx: startingPosition.x - boundingBoxPosition.x,\n\t\t\t\ty: startingPosition.y - boundingBoxPosition.y,\n\t\t\t\ttop: startingPosition.y - boundingBoxPosition.y,\n\t\t\t\tleft: startingPosition.x - boundingBoxPosition.x,\n\t\t\t\twidth: startingPosition.width,\n\t\t\t\theight: startingPosition.height,\n\t\t\t\tnode: target,\n\t\t\t\trotateAngle: position.rotateAngle\n\t\t\t};\n\t\t\tif (position.rotateAngle !== 0) {\n\t\t\t\tdata = {\n\t\t\t\t\tx: startingPosition.x,\n\t\t\t\t\ty: startingPosition.y,\n\t\t\t\t\ttop: startingPosition.y,\n\t\t\t\t\tleft: startingPosition.x,\n\t\t\t\t\twidth: startingPosition.width,\n\t\t\t\t\theight: startingPosition.height,\n\t\t\t\t\tnode: target, \n\t\t\t\t\trotateAngle: position.rotateAngle\n\t\t\t\t};\n\t\t\t}\n\t\t\tthis.didDragHappen = false;\n\n\t\t\t// if a box type is passed (ex: group) send it back to the parent so all boxes in the group can be updated.\n\t\t\tif (this.props.position.type) {\n\t\t\t\tdata.type = this.props.position.type;\n\t\t\t}\n\t\t\tthis.props.onDragStart && this.props.onDragStart(e, data);\n\n\t\t\t// Update the starting position\n\t\t\tstartingPosition = Object.assign({}, data);\n\n\t\t\tconst deltaX = e.clientX - target.offsetLeft;\n\t\t\tconst deltaY = e.clientY - target.offsetTop;\n\t\t\tthis.callSelectBox = true;\n\n\t\t\tconst onDrag = (e) => {\n\t\t\t\te.stopPropagation();\n\t\t\t\t!this.props.didDragOrResizeHappen && this.props.setDragOrResizeState && this.props.setDragOrResizeState(true);\n\t\t\t\tconst boundingBox = this.props.getBoundingBoxElement();\n\t\t\t\tif (!boundingBox.current) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tconst boundingBoxDimensions = boundingBox.current.getBoundingClientRect().toJSON();\n\t\t\t\tconst boxWidth = this.props.position.width;\n\t\t\t\tconst boxHeight = this.props.position.height;\n\t\t\t\tconst left = e.clientX - deltaX;\n\t\t\t\tconst top = e.clientY - deltaY;\n\t\t\t\tlet currentPosition = this.props.boundToParent ?\n\t\t\t\t\tcalculateBoundariesForDrag(left, top, boxWidth, boxHeight, boundingBoxDimensions) :\n\t\t\t\t\t{\n\t\t\t\t\t\tleft,\n\t\t\t\t\t\ttop,\n\t\t\t\t\t\twidth: this.props.position.width,\n\t\t\t\t\t\theight: this.props.position.height,\n\t\t\t\t\t\tx: left,\n\t\t\t\t\t\ty: top,\n\t\t\t\t\t\tnode: this.box.current\n\t\t\t\t\t};\n\t\t\t\tdata = {\n\t\t\t\t\tx: currentPosition.left,\n\t\t\t\t\ty: currentPosition.top,\n\t\t\t\t\ttop: currentPosition.top,\n\t\t\t\t\tleft: currentPosition.left,\n\t\t\t\t\twidth: this.props.position.width,\n\t\t\t\t\theight: this.props.position.height,\n\t\t\t\t\tnode: this.box.current,\n\t\t\t\t\tdeltaX: currentPosition.left - startingPosition.left,\n\t\t\t\t\tdeltaY: currentPosition.top - startingPosition.top,\n\t\t\t\t\trotateAngle: position.rotateAngle\n\n\t\t\t\t};\n\t\t\t\tif (this.props.position.type) {\n\t\t\t\t\tdata.type = this.props.position.type;\n\t\t\t\t}\n\t\t\t\tif ((data.deltaX * data.deltaX + data.deltaY * data.deltaY) > DRAG_THRESHOLD) {\n\t\t\t\t\tthis.didDragHappen = true;\n\t\t\t\t\tif (this.props.dragDisabled !== true) {\n\t\t\t\t\t\tthis.props.onDrag && this.props.onDrag(e, data);\n\t\t\t\t\t} else if (typeof this.props.dragDisabledCallback === 'function') {\n\t\t\t\t\t\tthis.props.dragDisabledCallback();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onDragEnd = (e) => {\n\t\t\t\tdata.rotateAngle = position.rotateAngle ;\n\t\t\t\tif (this.didDragHappen) {\n\t\t\t\t\tthis.props.didDragOrResizeHappen && this.props.setDragOrResizeState && this.props.setDragOrResizeState(false);\n\t\t\t\t\tthis.callSelectBox = false;\n\t\t\t\t\tif (this.props.dragDisabled !== true) {\n\t\t\t\t\t\tthis.props.onDragEnd && this.props.onDragEnd(e, data);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tdocument.removeEventListener('mousemove', onDrag);\n\t\t\t\tdocument.removeEventListener('mouseup', onDragEnd);\n\t\t\t};\n\n\t\t\tdocument.addEventListener('mousemove', onDrag);\n\t\t\tdocument.addEventListener('mouseup', onDragEnd);\n\t\t}\n\t}\n\n\tshortcutHandler(e) {\n\t\tif (this.props.preventShortcutEvents || !PREVENT_DEFAULT_KEYS.includes(e.key)) {\n\t\t\treturn;\n\t\t}\n\t\tconst { areMultipleBoxesSelected } = this.props;\n\t\tif (\n\t\t\tthis.props.isSelected && \n\t\t\t(\n\t\t\t\t!areMultipleBoxesSelected || \n\t\t\t\t(\n\t\t\t\t\tthis.props.position && \n\t\t\t\t\tthis.props.position.type === 'group'\n\t\t\t\t)\n\t\t\t) \n\t\t) { // Only Selected boxes will move on arrow keys\n\t\t\tif (PREVENT_DEFAULT_KEYS.includes(e.key)) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t\tconst { position } = this.props;\n\n\t\t\tlet DELTA = e.shiftKey ? 10 : 1;\n\n\t\t\tif ((e.ctrlKey || e.metaKey) && position?.isWidthZero && (e.key === 'ArrowRight' || e.key === 'ArrowLeft')) {\n\t\t\t\tDELTA = 0;\n\t\t\t} else if ((e.ctrlKey || e.metaKey) && position?.isHeightZero && (e.key === 'ArrowBottom' || e.key === 'ArrowTop')) {\n\t\t\t\tDELTA = 0;\n\t\t\t}\n\n\t\t\tlet newValues = {};\n\t\t\tlet changedValues = {};\n\n\t\t\tif (e.key === 'ArrowRight') {\n\t\t\t\tif (!this.state.callKeyEnd) {\n\t\t\t\t\tthis.setState({ callKeyEnd: true });\n\t\t\t\t}\n\t\t\t\tnewValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\twidth: position.width + DELTA,\n\t\t\t\t\tmovingSides: ['bottom', 'right'], \n\t\t\t\t} : {\n\t\t\t\t\tleft: position.left + DELTA,\n\t\t\t\t\tx: position.x + DELTA\n\t\t\t\t}\n\t\t\t\tchangedValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\twidth: DELTA\n\t\t\t\t} : {\n\t\t\t\t\tleft: DELTA,\n\t\t\t\t\tx: DELTA\n\t\t\t\t}\t\t\t\n\t\t\t} else if (e.key === 'ArrowLeft') {\n\t\t\t\tif (!this.state.callKeyEnd) {\n\t\t\t\t\tthis.setState({ callKeyEnd: true });\n\t\t\t\t}\n\t\t\t\tnewValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\twidth: position.width - DELTA,\n\t\t\t\t\tmovingSides: ['bottom', 'right'], \n\t\t\t\t} : {\n\t\t\t\t\tleft: position.left - DELTA,\n\t\t\t\t\tx: position.x - DELTA\n\t\t\t\t};\n\t\t\t\tchangedValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\twidth: 0 - DELTA\n\t\t\t\t} : {\n\t\t\t\t\tleft: 0 - DELTA,\n\t\t\t\t\tx: 0 - DELTA\n\t\t\t\t};\n\t\t\t} else if (e.key === 'ArrowUp') {\n\t\t\t\tif (!this.state.callKeyEnd) {\n\t\t\t\t\tthis.setState({ callKeyEnd: true });\n\t\t\t\t}\n\t\t\t\tnewValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\theight: position.height - DELTA,\n\t\t\t\t\tmovingSides: ['bottom', 'right'], \n\t\t\t\t} : {\n\t\t\t\t\ttop: position.top - DELTA,\n\t\t\t\t\ty: position.y - DELTA\n\t\t\t\t};\n\t\t\t\tchangedValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\theight: 0 - DELTA\n\t\t\t\t} : {\n\t\t\t\t\ttop: 0 - DELTA,\n\t\t\t\t\ty: 0 - DELTA\n\t\t\t\t};\n\t\t\t} else if (e.key === 'ArrowDown') {\n\t\t\t\tif (!this.state.callKeyEnd) {\n\t\t\t\t\tthis.setState({ callKeyEnd: true });\n\t\t\t\t}\n\t\t\t\tnewValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\theight: position.height + DELTA,\n\t\t\t\t\tmovingSides: ['bottom', 'right'], \n\t\t\t\t} : {\n\t\t\t\t\ttop: position.top + DELTA,\n\t\t\t\t\ty: position.y + DELTA\n\t\t\t\t};\n\t\t\t\tchangedValues = e.ctrlKey || e.metaKey ? {\n\t\t\t\t\theight: DELTA\n\t\t\t\t} : {\n\t\t\t\t\ttop: DELTA,\n\t\t\t\t\ty: DELTA\n\t\t\t\t};\n\t\t\t} \n\n\t\t\tif (this.box && this.box.current)\n\t\t\t\tnewValues.node = this.box.current\n\n\n\t\t\tconst data = Object.assign({}, position, newValues, {\n\t\t\t\tchangedValues, // for group shortcut keys\n\t\t\t});\n\t\t\tif (this.props.dragDisabled === true) {\n\t\t\t\tif (typeof this.props.dragDisabledCallback === 'function') {\n\t\t\t\t\tthis.props.dragDisabledCallback();\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tthis.props.onKeyUp && this.props.onKeyUp(e, data);\n\t\t}\n\t}\n\n\tonShortcutKeyUp(e) {\n\t\tif (this.props.preventShortcutEvents) {\n\t\t\treturn;\n\t\t}\n\t\tif (this.props.isSelected) { // Only Selected boxes will move on arrow keys\n\t\t\tif (PREVENT_DEFAULT_KEYS.includes(e.key)) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t\tconst { position } = this.props;\n\t\t\tlet newValues = {};\n\t\t\tif (this.box && this.box.current)\n\t\t\t\tnewValues.node = this.box.current\n\t\t\tconst data = Object.assign({}, position, newValues, {\n\t\t\t\tmovingSides: ['bottom', 'right'],\n\t\t\t});\n\t\t\tconst keysAllowed = ['ArrowRight', 'ArrowLeft', 'ArrowUp', 'ArrowDown', 'Meta', 'Control'];\n\t\t\tif (this.props.dragDisabled === true) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (keysAllowed.includes(e.key) && this.state.callKeyEnd) {\n\t\t\t\tthis.props.onKeyEnd && this.props.onKeyEnd(e, data);\n\t\t\t\tthis.setState({ callKeyEnd: false });\n\t\t\t}\n\t\t}\n\t}\n\n\tgetMovingSides(currentResizeHandle) {\n\t\tswitch (currentResizeHandle) {\n\t\t\tcase 'resize-tl': {\n\t\t\t\treturn ['top', 'left'];\n\t\t\t}\n\t\t\tcase 'resize-ct': {\n\t\t\t\treturn ['top'];\n\t\t\t}\n\t\t\tcase 'resize-tr': {\n\t\t\t\treturn ['top', 'right'];\n\t\t\t}\n\t\t\tcase 'resize-cl': {\n\t\t\t\treturn ['left'];\n\t\t\t}\n\t\t\tcase 'resize-cr': {\n\t\t\t\treturn ['right'];\n\t\t\t}\n\t\t\tcase 'resize-bl': {\n\t\t\t\treturn ['bottom', 'left'];\n\t\t\t}\n\t\t\tcase 'resize-cb': {\n\t\t\t\treturn ['bottom'];\n\t\t\t}\n\t\t\tcase 'resize-br': {\n\t\t\t\treturn ['bottom', 'right'];\n\t\t\t}\n\t\t\tdefault: {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t}\n\t}\n\n\tonResizeStart(e) {\n\t\tconst boundingBox = this.props.getBoundingBoxElement();\n\t\tif (this.props.position.resize || this.props.position.resize === undefined && this.box.current && boundingBox && boundingBox.current) { // Allow resize only if resize property for the box is true or undefined\n\t\t\te.stopPropagation();\n\t\t\tif (this.box?.current?.style) {\n\t\t\t\tthis.box.current.style.zIndex = 99;\n\t\t\t}\n\t\t\tconst { target, clientX: startX, clientY: startY } = e;\n\t\t\tconst { position } = this.props;\n\t\t\tconst rotateAngle = position.rotateAngle ? position.rotateAngle : 0;\n\t\t\tconst startingDimensions = getOffsetCoordinates(this.box.current);\n\t\t\tconst boundingBoxPosition = getOffsetCoordinates(boundingBox.current);\n\t\t\tconst { left, top, width, height } = startingDimensions;\n\t\t\tconst { cx, cy } = topLeftToCenter({ left, top, width, height, rotateAngle });\n\t\t\tconst rect = { width, height, cx, cy, rotateAngle };\n\t\t\tlet data = {\n\t\t\t\twidth: startingDimensions.width,\n\t\t\t\theight: startingDimensions.height,\n\t\t\t\tx: startingDimensions.left + boundingBoxPosition.x,\n\t\t\t\ty: startingDimensions.top + boundingBoxPosition.y,\n\t\t\t\tleft: startingDimensions.left + boundingBoxPosition.x,\n\t\t\t\ttop: startingDimensions.top + boundingBoxPosition.y,\n\t\t\t\tnode: this.box.current\n\t\t\t};\n\t\t\t// if (rotateAngle !== 0) {\n\t\t\t// \tdata = {\n\t\t\t// \t\twidth: startingDimensions.width,\n\t\t\t// \t\theight: startingDimensions.height,\n\t\t\t// \t\tx: startingDimensions.left + boundingBoxPosition.x,\n\t\t\t// \t\ty: startingDimensions.top + boundingBoxPosition.y,\n\t\t\t// \t\tleft: startingDimensions.left + boundingBoxPosition.x,\n\t\t\t// \t\ttop: startingDimensions.top + boundingBoxPosition.y,\n\t\t\t// \t\tnode: this.box.current\n\t\t\t// \t};\n\t\t\t// }\n\t\t\tthis.didResizeHappen = false;\n\n\t\t\t// if a box type is passed (ex: group) send it back to the parent so all boxes in the group can be updated.\n\t\t\tif (this.props.position.type) {\n\t\t\t\tdata.type = this.props.position.type;\n\t\t\t}\n\n\t\t\tconst ratio = rect.width / rect.height;\n\t\t\t// used to increase or decrease deltaY accordingly\n\t\t\tconst sign = e.target.id === 'resize-br' || e.target.id === 'resize-tl' ? 1 : -1; \n\t\t\tthis.callSelectBox = true;\n\n\t\t\tthis.props.onResizeStart && this.props.onResizeStart(e, data);\n\t\t\tconst startingPosition = Object.assign({}, data);\n\t\t\tconst movingSides = this.getMovingSides(e.target && e.target.getAttribute('id'));\n\n\t\t\tlet movingSidesObj = {};\n\t\t\tmovingSides.forEach(side => movingSidesObj[side] = true);\n\t\t\tconst resizeAroundCenter = e.altKey;\n\n\t\t\tconst onResize = (e) => {\n\t\t\t\t!this.props.didDragOrResizeHappen && this.props.setDragOrResizeState && this.props.setDragOrResizeState(true);\n\t\t\t\tconst { clientX, clientY } = e;\n\n\t\t\t\tlet deltaX = this.props.position?.isWidthZero ? 0 : clientX - startX;\n\t\t\t\tlet deltaY = this.props.position?.isHeightZero ? 0 : clientY - startY; //!e.shiftKey && !e.ctrlKey ? sign * deltaX / ratio : clientY - startY;\n\n\t\t\t\tif ((movingSidesObj.right || movingSidesObj.left) &&\n\t\t\t\t\t(movingSidesObj.top || movingSidesObj.bottom)\n\t\t\t\t) {\n\t\t\t\t\tif (!e.shiftKey && !e.ctrlKey && ( !this.props.position?.isWidthZero && !this.props.position?.isHeightZero )) {\n\t\t\t\t\t\tdeltaY = sign * deltaX / ratio;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tconst alpha = Math.atan2(deltaY, deltaX);\n\t\t\t\tconst deltaL = getLength(deltaX, deltaY);\n\n\t\t\t\t// const { minWidth, minHeight } = this.props;\n\t\t\t\tconst beta = alpha - degToRadian(rotateAngle);\n\t\t\t\tlet deltaW = deltaL * Math.cos(beta);\n\t\t\t\tlet deltaH = deltaL * Math.sin(beta);\n\n\t\t\t\tconst type = target.id.replace('resize-', '');\n\n\t\t\t\tif (resizeAroundCenter) {\n\t\t\t\t\tif (movingSidesObj.right || movingSidesObj.left) deltaW = deltaW * 2;\n\t\t\t\t\tif (movingSidesObj.top || movingSidesObj.bottom) deltaH = deltaH * 2;\n\t\t\t\t}\n\n\t\t\t\tconst { position: { cx, cy }, size: { width, height } } = getNewStyle(type, rect, deltaW, deltaH, this.props.position?.isWidthZero ? 0 : 10, this.props.position?.isHeightZero ? 0 : 10); // Use a better way to set minWidth and minHeight\n\t\t\t\tconst tempPosition = centerToTopLeft({ cx, cy, width, height, rotateAngle });\n\n\t\t\t\tif (resizeAroundCenter) {\n\t\t\t\t\tif (movingSidesObj.right || movingSidesObj.left) tempPosition.left = tempPosition.left - (deltaW / 2);\n\t\t\t\t\tif (movingSidesObj.top || movingSidesObj.bottom) tempPosition.top = tempPosition.top - (deltaH / 2);\n\t\t\t\t}\n\n\t\t\t\tdata = {\n\t\t\t\t\twidth: this.props.position?.isWidthZero ? 0 : tempPosition.width,\n\t\t\t\t\theight: this.props.position?.isHeightZero ? 0 : tempPosition.height,\n\t\t\t\t\tx: tempPosition.left,\n\t\t\t\t\ty: tempPosition.top,\n\t\t\t\t\tleft: tempPosition.left,\n\t\t\t\t\ttop: tempPosition.top,\n\t\t\t\t\trotateAngle,\n\t\t\t\t\tnode: this.box.current,\n\t\t\t\t\tmovingSides\n\t\t\t\t};\n\n\t\t\t\tthis.didResizeHappen = true;\n\t\t\t\t// Calculate the restrictions if resize goes out of bounds\n\t\t\t\tconst currentPosition = this.props.boundToParent ?\n\t\t\t\t\tcalculateBoundariesForResize(data.left, data.top, tempPosition.width, tempPosition.height, boundingBoxPosition) :\n\t\t\t\t\tObject.assign({}, data);\n\n\t\t\t\tdata = Object.assign({}, data, currentPosition, {\n\t\t\t\t\tx: currentPosition.left,\n\t\t\t\t\ty: currentPosition.top,\n\t\t\t\t\tdeltaX: currentPosition.left - startingPosition.left,\n\t\t\t\t\tdeltaY: currentPosition.top - startingPosition.top,\n\t\t\t\t\tdeltaW: currentPosition.width - startingPosition.width,\n\t\t\t\t\tdeltaH: currentPosition.height - startingPosition.height\n\t\t\t\t});\n\n\t\t\t\tif (this.props.position.type) {\n\t\t\t\t\tdata.type = this.props.position.type;\n\t\t\t\t}\n\t\t\t\tif (this.props.dragDisabled !== true) {\n\t\t\t\t\tthis.props.onResize && this.props.onResize(e, data);\n\t\t\t\t} else if (typeof this.props.dragDisabledCallback === 'function') {\n\t\t\t\t\tthis.props.dragDisabledCallback();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onResizeEnd = (e) => {\n\t\t\t\tif (this.box?.current?.style) {\n\t\t\t\t\tthis.box.current.style.zIndex = this.props.position?.zIndex ? this.props.position.zIndex : 98;\n\t\t\t\t}\n\t\t\t\tif (this.didResizeHappen) {\n\t\t\t\t\tthis.callSelectBox = false;\n\t\t\t\t\tthis.props.didDragOrResizeHappen && this.props.setDragOrResizeState && this.props.setDragOrResizeState(false);\n\t\t\t\t\tif (this.props.dragDisabled !== true) {\n\t\t\t\t\t\tthis.props.onResizeEnd && this.props.onResizeEnd(e, data);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tonResize && document.removeEventListener('mousemove', onResize);\n\t\t\t\tonResizeEnd && document.removeEventListener('mouseup', onResizeEnd);\n\t\t\t};\n\n\t\t\tonResize && document.addEventListener('mousemove', onResize);\n\t\t\tonResizeEnd && document.addEventListener('mouseup', onResizeEnd);\n\t\t}\n\t}\n\n\tonRotateStart(e) {\n\t\tif (this.props.position.rotate || this.props.position.rotate === undefined) {\n\t\t\te.stopPropagation();\n\t\t\tconst target = this.box.current;\n\t\t\tconst { clientX, clientY } = e;\n\t\t\tconst { rotateAngle } = this.props.position;\n\t\t\tconst boundingBox = this.props.getBoundingBoxElement();\n\t\t\tconst start = target.getBoundingClientRect().toJSON();\n\t\t\tconst boundingBoxPosition = boundingBox.current.getBoundingClientRect().toJSON();\n\t\t\tconst center = {\n\t\t\t\tx: start.left + start.width / 2,\n\t\t\t\ty: start.top + start.height / 2\n\t\t\t};\n\t\t\tconst startVector = {\n\t\t\t\tx: clientX - center.x,\n\t\t\t\ty: clientY - center.y\n\t\t\t};\n\n\t\t\tconst startAngle = rotateAngle ? rotateAngle : 0;\n\t\t\tlet angle = startAngle ? startAngle : 0;\n\t\t\tlet data = {\n\t\t\t\tx: start.x - boundingBoxPosition.x,\n\t\t\t\ty: start.y - boundingBoxPosition.y,\n\t\t\t\ttop: start.top - boundingBoxPosition.top,\n\t\t\t\tleft: start.left - boundingBoxPosition.left,\n\t\t\t\twidth: start.width,\n\t\t\t\theight: start.height,\n\t\t\t\trotateAngle: angle,\n\t\t\t\tnode: target\n\t\t\t};\n\n\t\t\tconst newCoordinates = getNewCoordinates(data);\n\t\t\tthis.props.onRotateStart && this.props.onRotateStart(e, newCoordinates);\n\n\t\t\tconst onRotate = (e) => {\n\t\t\t\te.stopPropagation();\n\t\t\t\tconst { clientX, clientY } = e;\n\t\t\t\tconst rotateVector = {\n\t\t\t\t\tx: clientX - center.x,\n\t\t\t\t\ty: clientY - center.y\n\t\t\t\t};\n\t\t\t\tangle = getAngle(startVector, rotateVector);\n\t\t\t\t// Snap box during rotation at certain angles - 0, 90, 180, 270, 360\n\t\t\t\tlet rotateAngle = Math.round(startAngle + angle)\n\t\t\t\tif (rotateAngle >= 360) {\n\t\t\t\t\trotateAngle -= 360\n\t\t\t\t} else if (rotateAngle < 0) {\n\t\t\t\t\trotateAngle += 360\n\t\t\t\t}\n\t\t\t\tif (rotateAngle > 356 || rotateAngle < 4) {\n\t\t\t\t\trotateAngle = 0\n\t\t\t\t} else if (rotateAngle > 86 && rotateAngle < 94) {\n\t\t\t\t\trotateAngle = 90\n\t\t\t\t} else if (rotateAngle > 176 && rotateAngle < 184) {\n\t\t\t\t\trotateAngle = 180\n\t\t\t\t} else if (rotateAngle > 266 && rotateAngle < 274) {\n\t\t\t\t\trotateAngle = 270\n\t\t\t\t}\n\t\t\t\tdata = Object.assign({}, data, {\n\t\t\t\t\trotateAngle\n\t\t\t\t});\n\n\t\t\t\tconst newCoordinates = getNewCoordinates(data);\n\t\t\t\tif (this.props.dragDisabled !== true) {\n\t\t\t\t\tthis.props.onRotate && this.props.onRotate(e, newCoordinates);\n\t\t\t\t} else if (typeof this.props.dragDisabledCallback === 'function') {\n\t\t\t\t\tthis.props.dragDisabledCallback();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onRotateEnd = (e) => {\n\t\t\t\tonRotate && document.removeEventListener('mousemove', onRotate);\n\t\t\t\tonRotateEnd && document.removeEventListener('mouseup', onRotateEnd);\n\t\t\t\tif (this.props.dragDisabled !== true) {\n\t\t\t\t\tthis.props.onRotateEnd && this.props.onRotateEnd(e, data);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tonRotate && document.addEventListener('mousemove', onRotate);\n\t\t\tonRotateEnd && document.addEventListener('mouseup', onRotateEnd);\n\t\t}\n\t}\n\n\tgetCoordinatesWrapperWidth() {\n\t\tif (this.props.isSelected && this.coordinates && this.coordinates.current) {\n\t\t\treturn this.coordinates.current.offsetWidth;\n\t\t}\n\t}\n\n\tfilterControls(control, index) {\n\t\tif (this.props.position?.isHeightZero) {\n\t\t\treturn RESIZE_CORNERS_FOR_NO_HEIGHT.includes(control);\n\t\t} else if (this.props.position?.isWidthZero) {\n\t\t\treturn RESIZE_CORNERS_FOR_NO_WIDTH.includes(control);\n\t\t}\n\t\treturn true;\n\t}\n\n\tcomponentDidMount() {\n\t\tif (this.props.areMultipleBoxesSelected && this.props.isSelected) {\n\t\t\tdocument.addEventListener('keydown', this.shortcutHandler);\n\t\t\tdocument.addEventListener('keyup', this.onShortcutKeyUp);\n\t\t}\n\t}\n\n\tcomponentDidUpdate(prevProps) {\n\t\t// Added Events to document to accommodate group position shortcuts\n\t\tif (prevProps.areMultipleBoxesSelected !== this.props.areMultipleBoxesSelected || prevProps.isSelected !== this.props.isSelected) {\n\t\t\tdocument.removeEventListener('keydown', this.shortcutHandler);\n\t\t\tdocument.removeEventListener('keyup', this.onShortcutKeyUp);\n\t\t\t\n\t\t\tif (this.props.areMultipleBoxesSelected && this.props.isSelected) {\n\t\t\t\tdocument.addEventListener('keydown', this.shortcutHandler);\n\t\t\t\tdocument.addEventListener('keyup', this.onShortcutKeyUp);\n\t\t\t}\n\t\t}\n\t}\n\n\tcomponentWillUnmount() {\n\t\tdocument.removeEventListener('keydown', this.shortcutHandler);\n\t\tdocument.removeEventListener('keyup', this.onShortcutKeyUp);\n\t}\n\t\n\trender() {\n\t\tconst { areMultipleBoxesSelected, boxStyle, id, identifier, isSelected, isShiftKeyActive, position, resolution, cropActiveForElement} = this.props;\n\t\tif (!isNaN(position.top) && !isNaN(position.left) && !isNaN(position.width) && !isNaN(position.height)) {\n\t\t\tconst boundingBox = this.props.getBoundingBoxElement();\n\t\t\tconst boundingBoxDimensions = boundingBox.current.getBoundingClientRect();\n\t\t\tconst dashedCentreNodes = position.dashedCentreNodes;\n\t\t\tlet xFactor = 1;\n\t\t\tlet yFactor = 1;\n\n\t\t\tif (resolution && resolution.width && resolution.height) {\n\t\t\t\txFactor = resolution.width / boundingBoxDimensions.width;\n\t\t\t\tyFactor = resolution.height / boundingBoxDimensions.height;\n\t\t\t}\n\n\t\t\tconst isCropModeActive = cropActiveForElement === identifier;\n\t\t\t\n\t\t\tlet boxClassNames = `\n\t\t\t\t${(position.isWidthZero || position.isHeightZero) ? styles.hideBorders : ''}\n\t\t\t\t${\n\t\t\t\t\tisSelected ? `${this.props.overRideSelected ? this.props.overRideSelected : styles.selected} ${this.props.overRideStyles ? this.props.overRideStyles: styles.box}` : `${this.props.overRideStyles? this.props.overRideStyles : styles.box}`\n\t\t\t\t}\n\t\t\t`\n\t\t\tboxClassNames = position.type === 'group' && this.props.isSelected ? `${boxClassNames} ${this.props.overRideSelected}` : boxClassNames;\n\t\t\tboxClassNames = isSelected && areMultipleBoxesSelected && position.type !== 'group' ? `${boxClassNames} ${styles.groupElement}` : boxClassNames;\n\t\t\tconst rotateAngle = position.rotateAngle ? position.rotateAngle : 0;\n\t\t\tconst boxStyles = {\n\t\t\t\t...boxStyle,\n\t\t\t\twidth: `${position.width}px`,\n\t\t\t\theight: `${position.height}px`,\n\t\t\t\ttop: `${position.top}px`,\n\t\t\t\tleft: `${position.left}px`,\n\t\t\t\tzIndex: position.zIndex ? position.zIndex : 98,\n\t\t\t\ttransform: isCropModeActive ? '' : `translate(${position.isWidthZero ? -5 : 0}px, ${position.isHeightZero ? -5 : 0}px) rotate(${rotateAngle}deg)`,\n\t\t\t\tpointerEvents: this.props.isLayerLocked ? 'none' : '',\n\t\t\t};\n\n\t\t\tif (position.isWidthZero || position.isHeightZero) {\n\t\t\t\tboxStyles.display = 'flex';\n\t\t\t\tboxStyles.justifyContent = 'center';\n\t\t\t\tboxStyles.alignItems = 'center';\n\t\t\t\tboxStyles.width = `${position.isWidthZero ? DEFAULT_SIZE : position.width}px`;\n\t\t\t\tboxStyles.height = `${position.isHeightZero ? DEFAULT_SIZE : position.height}px`;\n\t\t\t}\n\n\t\t\t// if (isSelected) {\n\t\t\t// \tboxStyles.zIndex = 99;\n\t\t\t// }\n\n\t\t\tif (position.type && position.type === 'group' && isShiftKeyActive ) {\n\t\t\t\tif (!areMultipleBoxesSelected || id === 'box-ms') {\n\t\t\t\t\tboxStyles.pointerEvents = 'none';\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t\tif (cropActiveForElement !== undefined && !isCropModeActive)\n\t\t\t\treturn null;\n\n\t\t\treturn {\n\t\t\t\t\tif (this.props.preventShortcutEvents) {\n\t\t\t\t\t\tthis.props.setPreventShortcutEvents(false);\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t{(position.isWidthZero || position.isHeightZero) &&
}\n\t\t\t\t{<>\n\t\t\t\t\t{\n\t\t\t\t\t\t(isSelected && !areMultipleBoxesSelected) || (isSelected && position.type && position.type === 'group') ?\n\t\t\t\t\t\t(this.props.didDragOrResizeHappen) ?
\n\t\t\t\t\t\t\t{`${Math.round(position.x * xFactor)}, ${Math.round(position.y * yFactor)}`}\n\t\t\t\t\t\t :\n\t\t\t\t\t\t\tnull :null\n\t\t\t\t\t}\n\t\t\t\t\t{\n\t\t\t\t\t\t(isSelected && !areMultipleBoxesSelected) || (isSelected && position.type && position.type === 'group') ?\n\t\t\t\t\t\t(this.props.didDragOrResizeHappen) ?
\n\t\t\t\t\t\t\t{`${Math.round(position.width * xFactor)} x ${Math.round(position.height * yFactor)}`}
\n\t\t\t\t\t\t :\n\t\t\t\t\t\t\tnull :null\n\t\t\t\t\t}\n\t\t\t\t\t{\n\t\t\t\t\t\t(isSelected && !areMultipleBoxesSelected) || (position.type && position.type === 'group' && isSelected) ?\n\t\t\t\t\t\t\tRESIZE_CORNERS.filter(this.filterControls).map(handle => {\n\t\t\t\t\t\t\t\tlet visibleHandle = handle;\n\t\t\t\t\t\t\t\tconst additionalStyles = {};\n\t\t\t\t\t\t\t\tif (position.isHeightZero) {\n\t\t\t\t\t\t\t\t\tif (handle.includes('r')) {\n\t\t\t\t\t\t\t\t\t\tvisibleHandle = 'cr';\n\t\t\t\t\t\t\t\t\t} else if (handle.includes('l')) {\n\t\t\t\t\t\t\t\t\t\tvisibleHandle = 'cl';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t// additionalStyles.bottom = 0;\n\t\t\t\t\t\t\t\t\tadditionalStyles.top = 0;\n\t\t\t\t\t\t\t\t} else if (position.isWidthZero) {\n\t\t\t\t\t\t\t\t\tif (handle.includes('t')) {\n\t\t\t\t\t\t\t\t\t\tvisibleHandle = 'ct';\n\t\t\t\t\t\t\t\t\t} else if (handle.includes('b')) {\n\t\t\t\t\t\t\t\t\t\tvisibleHandle = 'cb';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t// additionalStyles.right = 0;\n\t\t\t\t\t\t\t\t\tadditionalStyles.left = 0;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tconst className = `${styles.resizeCorners} ${styles[`resize-${handle}`]} ` + `${dashedCentreNodes ? styles[`stretchable-resize-${handle}`] : null}`;\n\t\t\t\t\t\t\t\treturn
;\n\t\t\t\t\t\t\t}) :\n\t\t\t\t\t\t\tnull\n\t\t\t\t\t}\n\t\t\t\t\t{\n\t\t\t\t\t\tisSelected && !areMultipleBoxesSelected ?\n\t\t\t\t\t\t\tROTATE_HANDLES.filter(this.filterControls).map(handle => {\n\t\t\t\t\t\t\t\tconst className = `${styles.rotateHandle} ${styles[`rotate-${handle}`]}`;\n\t\t\t\t\t\t\t\treturn
;\n\t\t\t\t\t\t\t}) :\n\t\t\t\t\t\t\tnull\n\t\t\t\t\t}\n\t\t\t\t>}\n\t\t\t
\n\t\t}\n\n\t\treturn null;\n\t}\n}\n\nBox.propTypes = {\n\tareMultipleBoxesSelected: PropTypes.bool,\n\tboundToParent: PropTypes.bool,\n\tdrag: PropTypes.bool,\n\tgetBoundingBoxElement: PropTypes.func,\n\tid: PropTypes.string,\n\tisSelected: PropTypes.bool,\n\tkeybindings: PropTypes.bool,\n\tonDragStart: PropTypes.func,\n\tonDrag: PropTypes.func,\n\tonDragEnd: PropTypes.func,\n\tonKeyUp: PropTypes.func,\n\tonKeyEnd: PropTypes.func,\n\tonResizeStart: PropTypes.func,\n\tonResize: PropTypes.func,\n\tonResizeEnd: PropTypes.func,\n\tonRotateStart: PropTypes.func,\n\tonRotate: PropTypes.func,\n\tonRotateEnd: PropTypes.func,\n\tposition: PropTypes.object.isRequired,\n\tresize: PropTypes.bool,\n\tresolution: PropTypes.object,\n\trotate: PropTypes.bool\n};\n\nexport default Box;\n","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Box from './Box';\nimport {\n\tcalculateGuidePositions,\n\tgetMultipleSelectionCoordinates,\n\tgetOffsetCoordinates,\n\tproximityListener,\n\tgetGroupCoordinates,\n\tcheckGroupChildElementsLocked\n} from './utils/helpers'\nimport styles from './styles.scss';\nimport {GROUP_BOX_PREFIX} from './utils/constants';\nlet mousedown = false;\nlet last_mousex = 0;\nlet last_mousey = 0;\nlet posX = 0;\nlet posY = 0;\n// let rect2 = null;\n\nclass AlignmentGuides extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.boundingBox = React.createRef();\n\t\tthis.state = {\n\t\t\tactive: '', // stores the active box to be shown on preview\n\t\t\tactiveBoxes: [], // store all captions box which are currently selected in multiple selection state\n\t\t\tboundingBox: null,\n\t\t\tboxes: {}, // store all data of each caption\n\t\t\tdragging: false,\n\t\t\tguides: {},\n\t\t\tguidesActive: false,\n\t\t\tisShiftKeyActive: false,\n\t\t\tmatch: {},\n\t\t\tresizing: false,\n\t\t\trotating: false,\n\t\t\tactiveBoxSnappedPosition: {},\n\t\t\tpreventShortcutEvents: false,\n\t\t\tactiveCaptionGroupCaptions: [], // this is to store all the captions selected while selecting 1 group or multiple groups\n\t\t\tcaptionGroupsToIndexMap:{} // we store all the group and its map to the caption index that are inside it as it's selection\n\t\t};\n\t\tthis.setShiftKeyState = this.setShiftKeyState.bind(this);\n\t\tthis.getBoundingBoxElement = this.getBoundingBoxElement.bind(this);\n\t\tthis.setDragOrResizeState = this.setDragOrResizeState.bind(this);\n\t\tthis.selectBox = this.selectBox.bind(this);\n\t\tthis.unSelectBox = this.unSelectBox.bind(this);\n\t\tthis.dragStartHandler = this.dragStartHandler.bind(this);\n\t\tthis.dragHandler = this.dragHandler.bind(this);\n\t\tthis.dragEndHandler = this.dragEndHandler.bind(this);\n\t\tthis.resizeStartHandler = this.resizeStartHandler.bind(this);\n\t\tthis.resizeHandler = this.resizeHandler.bind(this);\n\t\tthis.resizeEndHandler = this.resizeEndHandler.bind(this);\n\t\tthis.rotateStartHandler = this.rotateStartHandler.bind(this);\n\t\tthis.rotateHandler = this.rotateHandler.bind(this);\n\t\tthis.rotateEndHandler = this.rotateEndHandler.bind(this);\n\t\tthis.keyUpHandler = this.keyUpHandler.bind(this);\n\t\tthis.keyEndHandler = this.keyEndHandler.bind(this);\n\t\tthis.setPreventShortcutEvents = this.setPreventShortcutEvents.bind(this);\n\t\tthis.startingPositions = null;\n\t\tthis.didDragOrResizeHappen = false;\n\t\tthis.didResizeHappen = false;\n\t\tthis.didRotateHappen = false;\n\t\tthis.mouseDragHandler = this.mouseDragHandler.bind(this);\n\t\tthis.boxSelectByDrag = this.boxSelectByDrag.bind(this);\n\t\tthis.createRectByDrag = this.createRectByDrag.bind(this);\n\t\tthis.updateBoxAfterCrop = this.updateBoxAfterCrop.bind(this);\n\t\tthis.addGuidelinesForSnapping = this.addGuidelinesForSnapping.bind(this);\n\t\tthis.getReorderedBoxes = this.getReorderedBoxes.bind(this);\n\t}\n\n\tcomponentDidMount() {\n\t\t// Set the dimensions of the bounding box and the draggable boxes when the component mounts.\n\t\tif (this.boundingBox.current) {\n\t\t\tconst boundingBox = this.boundingBox.current.getBoundingClientRect().toJSON();\n\t\t\tconst boxes = {};\n\t\t\tconst guides = {};\n\t\t\tconst activeBoxes = [];\n\t\t\tlet active = '';\n\t\t\tconst captionGroupsToIndexMap = {};\n\n\t\t\t// Adding the guides for the bounding box to the guides object\n\t\t\tguides.boundingBox = {\n\t\t\t\tx: calculateGuidePositions(boundingBox, 'x').map(value => value - boundingBox.left),\n\t\t\t\ty: calculateGuidePositions(boundingBox, 'y').map(value => value - boundingBox.top)\n\t\t\t};\n\n\t\t\tthis.props.boxes.forEach((dimensions, index) => {\n\t\t\t\tboxes[`box${index}`] = Object.assign({}, dimensions, {\n\t\t\t\t\tisHeightZero: !isNaN(Number(dimensions?.height)) ? Math.round(dimensions?.height) <= 0 : undefined,\n\t\t\t\t\tisWidthZero: !isNaN(Number(dimensions?.width)) ? Math.round(dimensions?.width) <= 0 : undefined,\n\t\t\t\t});\n\t\t\t\tguides[`box${index}`] = {\n\t\t\t\t\tx: calculateGuidePositions(dimensions, 'x'),\n\t\t\t\t\ty: calculateGuidePositions(dimensions, 'y')\n\t\t\t\t};\n\t\t\t\tif (dimensions.active) {\n\t\t\t\t\tactiveBoxes.push(`box${index}`);\n\t\t\t\t}\n\n\t\t\t\tif (dimensions?.metadata?.url) {\n\t\t\t\t\tconst img = new Image();\n\t\t\t\t\timg.src = dimensions.metadata.url;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif (activeBoxes.length > 1) {\n\t\t\t\tboxes['box-ms'] = getMultipleSelectionCoordinates(boxes, activeBoxes);\n\t\t\t\tboxes['box-ms'].type = 'group';\n\t\t\t\tboxes['box-ms'].zIndex = 12;\n\t\t\t\tconst selections = [];\n\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\tif (boxes.hasOwnProperty(box) && activeBoxes.includes(box)) {\n\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tboxes['box-ms'].selections = selections;\n\t\t\t\tactive = 'box-ms';\n\t\t\t} else if (activeBoxes.length === 1) {\n\t\t\t\tactive = activeBoxes[0];\n\t\t\t}\n\t\t\t// Checking if Groups are present and if the length of array of group > 0 then we create grouped boxes.\n\t\t\tif (this.props?.groups?.length > 0) {\n\t\t\t\t// for each group we are creating a new box starting with 'box-ms-'\n\t\t\t\tthis.props.groups.forEach((groupArray, index) => {\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`] = getGroupCoordinates(boxes, groupArray);\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].type = 'group';\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].zIndex = 12;\n\t\t\t\t\tconst selections = [];\n\t\t\t\t\tconst selectedIndexes = [];\n\t\t\t\t\tlet allElementsInsideGroupAreSelected = true;\n\t\t\t\t\t// Checking for all the boxes present inside that group and storing them in selections\n\t\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\t\tif (boxes.hasOwnProperty(box) && groupArray.includes(boxes?.[box]?.metadata?.captionIndex)) {\n\t\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t\t\tselectedIndexes.push(box);\n\t\t\t\t\t\t\tif (boxes[box].active !== true) {\n\t\t\t\t\t\t\t\tallElementsInsideGroupAreSelected = false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (allElementsInsideGroupAreSelected) {\n\t\t\t\t\t\tselectedIndexes.forEach(val => {\n\t\t\t\t\t\t\tactiveBoxes.splice(activeBoxes.indexOf(val), 1);\n\t\t\t\t\t\t});\n\t\t\t\t\t\tactiveBoxes.push(`${GROUP_BOX_PREFIX}${index}`);\n\t\t\t\t\t}\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].metadata = {type:'group'};\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].selections = selections;\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].identifier = `${GROUP_BOX_PREFIX}${index}`;\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].isLayerLocked = checkGroupChildElementsLocked(selections);\n\t\t\t\t\t// storing all the indexes inside a particular group to map it later if we need\n\t\t\t\t\tcaptionGroupsToIndexMap[`${GROUP_BOX_PREFIX}${index}`] = groupArray;\n\t\t\t\t\t// active = `box-ms-${index}`;\n\t\t\t\t});\n\t\t\t\tdelete boxes['box-ms'];\n\t\t\t}\n\t\t\tif (activeBoxes.length > 1) {\n\t\t\t\tboxes['box-ms'] = getMultipleSelectionCoordinates(boxes, activeBoxes);\n\t\t\t\tboxes['box-ms'].type = 'group';\n\t\t\t\tboxes['box-ms'].zIndex = 12;\n\t\t\t\tconst selections = [];\n\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\tif (boxes.hasOwnProperty(box) && activeBoxes.includes(box)) {\n\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tboxes['box-ms'].selections = selections;\n\t\t\t\tactive = 'box-ms';\n\t\t\t} else if (activeBoxes.length === 1) {\n\t\t\t\tactive = activeBoxes[0];\n\t\t\t}\n\t\t\t// adding guidelines for snapping\n\t\t\tthis.addGuidelinesForSnapping(guides);\n\n\t\t\tdocument.addEventListener('click', this.unSelectBox);\n\t\t\twindow.addEventListener('blur', this.unSelectBox);\n\t\t\tdocument.addEventListener('keydown', this.setShiftKeyState);\n\t\t\tdocument.addEventListener('keydown', this.unSelectBox);\n\t\t\tdocument.addEventListener('keyup', this.setShiftKeyState);\n\t\t\tdocument.addEventListener('contextmenu', this.selectBox);\n\n\t\t\tthis.setState({\n\t\t\t\tboundingBox,\n\t\t\t\tboxes,\n\t\t\t\tguides,\n\t\t\t\tactiveBoxes,\n\t\t\t\tactive,\n\t\t\t\tcaptionGroupsToIndexMap,\n\t\t\t});\n\t\t}\n\t\tif (this.props.isStylingPanelEnabled) {\n\t\t\tthis.mouseDragHandler();\n\t\t}\n\t}\n\n\tcomponentWillUnmount() {\n\t\tdocument.removeEventListener('click', this.unSelectBox);\n\t\twindow.removeEventListener('blur', this.unSelectBox);\n\t\tdocument.removeEventListener('keydown', this.setShiftKeyState);\n\t\tdocument.removeEventListener('keydown', this.unSelectBox);\n\t\tdocument.removeEventListener('keyup', this.setShiftKeyState);\n\t\tdocument.removeEventListener('contextmenu', this.selectBox);\n\t}\n\n\tcomponentDidUpdate(prevProps, prevState) {\n\t\tconst captionGroupsToIndexMap = {};\n\t\tif (this.state.activeBoxes.length > 0) {\n\t\t\tconst activeBoxWithoutLock = this.state.activeBoxes.filter(activeBox => {\n\t\t\t\treturn !this.state.boxes[activeBox] || !this.state.boxes[activeBox].isLayerLocked;\n\t\t\t});\n\t\t\tif (JSON.stringify(this.state.activeBoxes) !== JSON.stringify(activeBoxWithoutLock)) {\n\t\t\t\tthis.setState({\n\t\t\t\t\tactiveBoxes: activeBoxWithoutLock\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tif (this.props?.groups !== prevProps.groups) {\n\t\t\tlet {boxes} = this.state;\n\t\t\tboxes = Object.fromEntries(\n\t\t\t\tObject.entries(boxes)\n\t\t\t\t\t.filter(([key]) => !key.startsWith(`${GROUP_BOX_PREFIX}`))\n\t\t\t);\n\t\t\tif (this.props?.groups?.length === 0) {\n\t\t\t\tthis.setState({\n\t\t\t\t\tboxes\n\t\t\t\t});\n\t\t\t} else if (this.props?.groups?.length > 0) {\n\t\t\t\tlet active = this.state.active;\n\t\t\t\tthis.props?.groups?.forEach((groupArray, index) => {\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`] = getGroupCoordinates(boxes, groupArray);\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].type = 'group';\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].zIndex = 12;\n\t\t\t\t\tconst selections = [];\n\t\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\t\tif (boxes.hasOwnProperty(box) && groupArray.includes(boxes?.[box]?.metadata?.captionIndex)) {\n\t\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].metadata = {type:'group'};\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].selections = selections;\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].identifier = `${GROUP_BOX_PREFIX}${index}`;\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].groupedCaptions = groupArray;\n\t\t\t\t\tboxes[`${GROUP_BOX_PREFIX}${index}`].isLayerLocked = checkGroupChildElementsLocked(selections);\n\t\t\t\t\tcaptionGroupsToIndexMap[`${GROUP_BOX_PREFIX}${index}`] = groupArray;\n\t\t\t\t\t// To check if we added new group, then we select it as active\n\t\t\t\t\tif (this.props.groups?.length > prevProps.groups?.length) {\n\t\t\t\t\t\tactive = `${GROUP_BOX_PREFIX}${index}`;\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tthis.setState({\n\t\t\t\t\tboxes,\n\t\t\t\t\tcaptionGroupsToIndexMap,\n\t\t\t\t\tactive\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\t// adding user guides for snapping\n\t\tif (\n\t\t\tthis.props.xFactor !== prevProps.xFactor ||\n\t\t\tthis.props.yFactor !== prevProps.yFactor ||\n\t\t\tthis.props.userXGuides !== prevProps.userXGuides ||\n\t\t\tthis.props.userYGuides !== prevProps.userYGuides\n\t\t) {\n\t\t\tconst guides = this.state.guides\n\t\t\tthis.addGuidelinesForSnapping(guides)\n\t\t\tthis.setState({\n\t\t\t\tguides,\n\t\t\t})\n\t\t}\n\t}\n\n\t// keeping the z-index of group box with the last element in group\n\tgetReorderedBoxes(boxes, captionGroupsToIndexMap) {\n\t\tconst selectionBoxesWithHigherIndex = {};\n\n\t\tconst reversedKeys = Object.keys(boxes).reverse();\n\t\tObject.keys(captionGroupsToIndexMap).forEach(group => {\n\t\t\tif (boxes[group]) {\n\t\t\t\tfor (let i=0; i {\n\t\t\tif (!key.startsWith(GROUP_BOX_PREFIX)) {\n\t\t\t\treorderedBoxes.push(boxes[key]);\n\t\t\t\treorderedBoxes[reorderedBoxes.length - 1].id = key;\n\t\t\t}\n\t\t\tif (selectionBoxesWithHigherIndex[key]) {\n\t\t\t\treorderedBoxes.push(boxes[selectionBoxesWithHigherIndex[key]]);\n\t\t\t\treorderedBoxes[reorderedBoxes.length - 1].id = selectionBoxesWithHigherIndex[key];\n\t\t\t}\n\t\t});\n\n\t\treturn reorderedBoxes;\n\t}\n\n\taddGuidelinesForSnapping(guides) {\n\t\tconst xFactor = this.props.xFactor || 1\n\t\tconst yFactor = this.props.yFactor || 1\n\t\tconst userXGuidesPos = this.props.userXGuides\n\t\t\t? Object.keys(this.props.userXGuides).map((guideId) =>\n\t\t\t\t\tMath.round(this.props.userXGuides[guideId] / xFactor)\n\t\t\t\t)\n\t\t\t: []\n\t\tconst userYGuidesPos = this.props.userYGuides\n\t\t\t? Object.keys(this.props.userYGuides).map((guideId) =>\n\t\t\t\t\tMath.round(this.props.userYGuides[guideId] / yFactor)\n\t\t\t\t)\n\t\t\t: []\n\t\tguides.userGuides = {\n\t\t\tx: userXGuidesPos.sort((x, y) => x - y),\n\t\t\ty: userYGuidesPos.sort((x, y) => x - y),\n\t\t}\n\t}\n\n\tsetShiftKeyState(e) {\n\t\tthis.setState({\n\t\t\tisShiftKeyActive: e.shiftKey\n\t\t});\n\t}\n\n\tgetBoundingBoxElement() {\n\t\treturn this.boundingBox;\n\t}\n\n\tsetDragOrResizeState(state) {\n\t\tif (this.props.onDragOrResize) {\n\t\tthis.props.onDragOrResize(state);\n\t\t}\n\t\tthis.didDragOrResizeHappen = state;\n\t}\n\n\tsetPreventShortcutEvents(val) {\n\t\tthis.setState({ preventShortcutEvents: val });\n\t}\n\n\tupdateBoxAfterCrop(data) {\n\t\tconst boxes = Object.assign({}, this.state.boxes, {\n\t\t\t[data.newBoxData.node.id]: Object.assign({}, this.state.boxes[data.newBoxData.node.id], {\n\t\t\t\tx: data.newBoxData.x,\n\t\t\t\ty: data.newBoxData.y,\n\t\t\t\tleft: data.newBoxData.left,\n\t\t\t\ttop: data.newBoxData.top,\n\t\t\t\twidth: data.newBoxData.width,\n\t\t\t\theight: data.newBoxData.height\n\t\t\t})\n\t\t});\n\n\t\tconst guides = Object.assign({}, this.state.guides, {\n\t\t\t[data.newBoxData.node.id]: Object.assign({}, this.state.guides[data.newBoxData.node.id], {\n\t\t\t\tx: calculateGuidePositions(boxes[data.newBoxData.node.id], 'x'),\n\t\t\t\ty: calculateGuidePositions(boxes[data.newBoxData.node.id], 'y')\n\t\t\t})\n\t\t});\n\n\t\tthis.props.onCropEnd(data);\n\n\t\t// this.setState({\n\t\t// \tboxes,\n\t\t// \tguides\n\t\t// }, () => {\n\t\t\t\n\t\t// })\n\t}\n\n\tselectBox(e) {\n\t\tconst boundingBox = this.getBoundingBoxElement();\n\t\tconst boundingBoxPosition = boundingBox.current.getBoundingClientRect().toJSON();\n\t\tif (e.target && e.target.id?.indexOf('box') >= 0) {\n\t\t\tconst boxDimensions = e.target.getBoundingClientRect().toJSON();\n\t\t\tlet data = {\n\t\t\t\tx: boxDimensions.x - boundingBoxPosition.x,\n\t\t\t\ty: boxDimensions.y - boundingBoxPosition.y,\n\t\t\t\tleft: boxDimensions.left - boundingBoxPosition.x,\n\t\t\t\ttop: boxDimensions.top - boundingBoxPosition.y,\n\t\t\t\twidth: boxDimensions.width,\n\t\t\t\theight: boxDimensions.height,\n\t\t\t\tnode: e.target,\n\t\t\t\tmetadata: this.state.boxes[e.target.id].metadata\n\t\t\t};\n\t\t\tif (e.shiftKey || e.metaKey || e.ctrlKey || (e.type === 'contextmenu' && this.state.activeBoxes.length > 1) || ( e.target?.id?.indexOf(GROUP_BOX_PREFIX) >= 0 && this.props?.groups?.length > 0)) { // Here we are checking if the selected elements are greater than one or if any group is selected\n\t\t\t\tlet { activeBoxes, boxes, activeCaptionGroupCaptions } = this.state;\n\t\t\t\tif (activeBoxes.includes(e.target.id)) {\n\t\t\t\t\tif (e.unselect || !this.isDragHappening) {\n\t\t\t\t\t\tactiveBoxes = activeBoxes.filter(activeBox => activeBox !== e.target.id);\n\t\t\t\t\t}\n\t\t\t\t} else if (e.target.id !== 'box-ms') {\n\t\t\t\t\tif (e.target.id.startsWith(GROUP_BOX_PREFIX) && !e.shiftKey) {\n\t\t\t\t\t\tdelete boxes['box-ms'];\n\t\t\t\t\t\tactiveBoxes = [\n\t\t\t\t\t\t\te.target.id\n\t\t\t\t\t\t];\n\t\t\t\t\t} else {\n\t\t\t\t\t\tactiveBoxes = [\n\t\t\t\t\t\t\t...activeBoxes,\n\t\t\t\t\t\t\te.target.id\n\t\t\t\t\t\t];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (activeBoxes.length === 0) {\n\t\t\t\t\tlet { boxes } = this.state;\n\t\t\t\t\tdelete boxes['box-ms'];\n\t\t\t\t\tthis.setState({\n\t\t\t\t\t\tactiveBoxes: [],\n\t\t\t\t\t\tactiveCaptionGroupCaptions: [],\n\t\t\t\t\t\tboxes\n\t\t\t\t\t});\n\t\t\t\t} else if (this.props?.groups?.length > 0 && e.target.id.includes(GROUP_BOX_PREFIX)) { // Checking if the selected box is a group and then according to the selected box, we update the selections\n\t\t\t\t\tlet { boxes, active} = this.state;\n\t\t\t\t\tconst selections = boxes[e.target.id]?.selections;\n\n\n\t\t\t\t\t// testing if shift pressed and selecting 2 groups together. How it works. \n\t\t\t\t\tif (this.state.activeCaptionGroupCaptions.length > 1 && this.state.isShiftKeyActive) {\n\t\t\t\t\t\t\n\t\t\t\t\t\t// first take all the previous selected data. \n\t\t\t\t\t\t// store all the selections in an array, then add more.\n\t\t\t\t\t\tlet allCaptionsForMultipleSelections = [...this.state.activeCaptionGroupCaptions];\n\t\t\t\t\t\tboxes[e.target.id]?.selections?.forEach(selection => {\n\t\t\t\t\t\t\tconst currentBox = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === selection.metadata.captionIndex);\n\t\t\t\t\t\t\tallCaptionsForMultipleSelections.push(currentBox);\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\t// create new temp box to store both of the groups together\n\n\t\t\t\t\t\tboxes['box-ms'] = getMultipleSelectionCoordinates(boxes, allCaptionsForMultipleSelections);\n\t\t\t\t\t\tboxes['box-ms'].type = 'group';\n\t\t\t\t\t\tboxes['box-ms'].zIndex = 12;\n\t\t\t\t\t\tif (boxes['box-ms'].width === 0 && boxes['box-ms'].height === 0) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconst selections = [];\n\t\t\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\t\t\tif (boxes.hasOwnProperty(box) && allCaptionsForMultipleSelections.includes(box)) {\n\t\t\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (selections.length > 1) {\n\t\t\t\t\t\t\tdata = Object.assign({}, boxes['box-ms'], {\n\t\t\t\t\t\t\t\tmetadata: { type: 'group' },\n\t\t\t\t\t\t\t\tselections\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tboxes['box-ms'] = data; // new temp box.\n\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\tboxes, // stores all the caption data \n\t\t\t\t\t\t\tactive: 'box-ms', // determine which box comes as active in preview, should be string always\n\t\t\t\t\t\t\tactiveBoxes: ['box-ms'], // we store all selected elements in a multiple selection in this state\n\t\t\t\t\t\t\tactiveCaptionGroupCaptions: allCaptionsForMultipleSelections // store all the captions from all the groups that are currently selected\n\t\t\t\t\t\t});\n\t\t\t\t\t} else if (this.state.activeBoxes.length > 0 && this.state.isShiftKeyActive) {\n\t\t\t\t\t\t// when single element was selected and then we are selecting group\n\t\t\t\t\t\tlet allCaptionsForMultipleSelections = [...this.state.activeBoxes];\n\t\t\t\t\t\tboxes[e.target.id]?.selections?.forEach(selection => {\n\t\t\t\t\t\t\tconst currentBox = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === selection.metadata.captionIndex);\n\t\t\t\t\t\t\tallCaptionsForMultipleSelections.push(currentBox);\n\t\t\t\t\t\t});\n\t\t\t\t\t\tboxes['box-ms'] = getMultipleSelectionCoordinates(boxes, allCaptionsForMultipleSelections);\n\t\t\t\t\t\tboxes['box-ms'].type = 'group';\n\t\t\t\t\t\tboxes['box-ms'].zIndex = 12;\n\t\t\t\t\t\tif (boxes['box-ms'].width === 0 && boxes['box-ms'].height === 0) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconst selections = [];\n\t\t\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\t\t\tif (boxes.hasOwnProperty(box) && activeBoxes.includes(box)) {\n\t\t\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (selections.length > 1) {\n\t\t\t\t\t\t\tdata = Object.assign({}, boxes['box-ms'], {\n\t\t\t\t\t\t\t\tmetadata: { type: 'group' },\n\t\t\t\t\t\t\t\tselections\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tboxes['box-ms'] = data;\n\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\tactive: 'box-ms',\n\t\t\t\t\t\t\tactiveBoxes: ['box-ms'],\n\t\t\t\t\t\t\tboxes,\n\t\t\t\t\t\t\tactiveCaptionGroupCaptions: allCaptionsForMultipleSelections\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconst tempActiveBoxes =[];\n\t\t\t\t\t\tif (selections?.length > 1) {\n\t\t\t\t\t\t\tselections?.forEach(select => {\n\t\t\t\t\t\t\t\tconst currentBox = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === select.metadata.captionIndex);\n\t\t\t\t\t\t\t\ttempActiveBoxes.push(currentBox);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tboxes[e.target.id] = getMultipleSelectionCoordinates(boxes, active);\n\t\t\t\t\t\tboxes[e.target.id].type = 'group';\n\t\t\t\t\t\tboxes[e.target.id].zIndex = 12;\n\t\t\t\t\t\tboxes[e.target.id].identifier = e.target.id;\n\t\t\t\t\t\tif (boxes[e.target.id].width === 0 && boxes[e.target.id].height === 0) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (selections?.length > 0) {\n\t\t\t\t\t\t\tdata = Object.assign({}, boxes[e.target.id], {\n\t\t\t\t\t\t\t\tmetadata: { type: 'group' },\n\t\t\t\t\t\t\t\tselections,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\tboxes[e.target.id].metadata = { type: 'group' };\n\t\t\t\t\t\tboxes[e.target.id].selections = selections;\n\n\t\t\t\t\t\tthis.setState({\n\t\t\t\t\t\t\t...this.state,\n\t\t\t\t\t\t\tactive: active,\n\t\t\t\t\t\t\tactiveBoxes: [active],\n\t\t\t\t\t\t\tboxes,\n\t\t\t\t\t\t\tactiveCaptionGroupCaptions: tempActiveBoxes\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\n\n\t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\tboxes['box-ms'] = getMultipleSelectionCoordinates(boxes, activeBoxes);\n\t\t\t\t\tboxes['box-ms'].type = 'group';\n\t\t\t\t\tboxes['box-ms'].zIndex = 12;\n\t\t\t\t\tif (boxes['box-ms'].width === 0 && boxes['box-ms'].height === 0) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tconst selections = [];\n\t\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\t\tif (boxes.hasOwnProperty(box) && activeBoxes.includes(box)) {\n\t\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (selections.length > 1) {\n\t\t\t\t\t\tdata = Object.assign({}, boxes['box-ms'], {\n\t\t\t\t\t\t\tmetadata: { type: 'group' },\n\t\t\t\t\t\t\tselections\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.setState({\n\t\t\t\t\t\tactive: 'box-ms',\n\t\t\t\t\t\tactiveBoxes,\n\t\t\t\t\t\tboxes\n\t\t\t\t\t}, () => {\n\t\t\t\t\t\tthis.startingPositions = {};\n\t\t\t\t\t\tthis.state.activeBoxes.forEach(box => {\n\t\t\t\t\t\t\tthis.startingPositions[box] = this.state.boxes[box];\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tlet { activeBoxes, boxes } = this.state;\n\t\t\t\tdelete boxes['box-ms'];\n\t\t\t\tthis.setState({\n\t\t\t\t\tactive: e.target.id,\n\t\t\t\t\tactiveBoxes: [\n\t\t\t\t\t\te.target.id\n\t\t\t\t\t],\n\t\t\t\t\tboxes\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (e.type === 'contextmenu') {\n\t\t\t\treturn this.props.onSecondaryClick && this.props.onSecondaryClick(e, data);\n\t\t\t}\n\t\t\tthis.props.onSelect && this.props.onSelect(e, data);\n\t\t} else if (e.target?.parentNode?.id?.indexOf('box') >= 0) {\n\t\t\tif (e.target.parentNode.id === '' || e.target.parentNode.id.startsWith('box-ms')) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst boxDimensions = e.target.parentNode.getBoundingClientRect().toJSON();\n\t\t\tlet data = {\n\t\t\t\tx: boxDimensions.x - boundingBoxPosition.x,\n\t\t\t\ty: boxDimensions.y - boundingBoxPosition.y,\n\t\t\t\tleft: boxDimensions.left - boundingBoxPosition.x,\n\t\t\t\ttop: boxDimensions.top - boundingBoxPosition.y,\n\t\t\t\twidth: boxDimensions.width,\n\t\t\t\theight: boxDimensions.height,\n\t\t\t\tnode: e.target.parentNode,\n\t\t\t\tmetadata: this.state.boxes[e.target.parentNode.id].metadata\n\t\t\t};\n\t\t\tif (e.shiftKey || e.metaKey || e.ctrlKey || (e.type === 'contextmenu' && this.state.activeBoxes.length > 1)) {\n\t\t\t\tlet { activeBoxes, boxes } = this.state;\n\t\t\t\tif (activeBoxes.includes(e.target.parentNode.id)) {\n\t\t\t\t\tactiveBoxes = activeBoxes.filter(activeBox => activeBox !== e.target.parentNode.id);\n\t\t\t\t} else if (e.target.id !== 'box-ms') {\n\t\t\t\t\tactiveBoxes = [\n\t\t\t\t\t\t...activeBoxes,\n\t\t\t\t\t\te.target.id\n\t\t\t\t\t];\n\t\t\t\t}\n\t\t\t\tboxes['box-ms'] = getMultipleSelectionCoordinates(boxes, activeBoxes);\n\t\t\t\tboxes['box-ms'].type = 'group';\n\t\t\t\tboxes['box-ms'].zIndex = 12;\n\t\t\t\tconst selections = [];\n\t\t\t\tfor (let box in boxes) {\n\t\t\t\t\tif (boxes.hasOwnProperty(box) && activeBoxes.includes(box)) {\n\t\t\t\t\t\tselections.push(boxes[box]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tdata = Object.assign({}, boxes['box-ms'], {\n\t\t\t\t\tmetadata: { type: 'group' },\n\t\t\t\t\tselections\n\t\t\t\t});\n\t\t\t\tthis.setState({\n\t\t\t\t\tactive: 'box-ms',\n\t\t\t\t\tactiveBoxes,\n\t\t\t\t\tboxes\n\t\t\t\t}, () => {\n\t\t\t\t\tthis.startingPositions = {};\n\t\t\t\t\tthis.state.activeBoxes.forEach(box => {\n\t\t\t\t\t\tthis.startingPositions[box] = this.state.boxes[box];\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tlet { boxes } = this.state;\n\t\t\t\tdelete boxes['box-ms'];\n\t\t\t\tthis.setState({\n\t\t\t\t\tactive: e.target.parentNode.id,\n\t\t\t\t\tactiveBoxes: [\n\t\t\t\t\t\te.target.parentNode.id\n\t\t\t\t\t],\n\t\t\t\t\tboxes\n\t\t\t\t});\n\t\t\t}\n\t\t\tif (e.type === 'contextmenu') {\n\t\t\t\treturn this.props.onSecondaryClick && this.props.onSecondaryClick(e, data);\n\t\t\t}\n\t\t\tthis.props.onSelect && this.props.onSelect(e, data);\n\t\t}\n\t}\n\n\tunSelectBox(e) {\n\t\tif (\n\t\t\tthis.didDragHappen &&\n\t\t\t!(e.type === 'keydown' && (e.key === 'Escape' || e.key === 'Esc'))\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (this.didResizeHappen || this.didRotateHappen) {\n\t\t\tthis.didResizeHappen = false;\n\t\t\tthis.didRotateHappen = false;\n\t\t\treturn;\n\t\t}\n\n\t\tif (this.props.isEscUnselectActive && (e.type === 'keydown' && (e.key === 'Escape' || e.key === 'Esc'))) {\n\t\t\tthis.setState({\n\t\t\t\t...this.state,\n\t\t\t\tactiveBoxes: [],\n\t\t\t\tactiveCaptionGroupCaptions: [],\n\t\t\t})\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tif (this.props.isDragging || (e.type === 'keydown' && (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.keyCode === 13))) {\n\t\t\treturn;\n\t\t}\n\n\t\t// prevent de-selection on pressing custom keycodes (configured as props)\n\t\tif (\n\t\t\te.type === 'keydown' &&\n\t\t\tArray.isArray(this.props.preventDeselectionKeyCodes) &&\n\t\t\tthis.props.preventDeselectionKeyCodes.includes(e.keyCode)\n\t\t) {\n\t\t\treturn;\n\t\t}\n\t\t\t\t\n\t\tif (\n\t\t\t(e.type === 'keydown' && (e.key === 'Escape' || e.key === 'Esc')) ||\n\t\t\te.target === window ||\n\t\t\t(\n\t\t\t\te.target &&\n\t\t\t\te.target.id?.indexOf('box') === -1 &&\n\t\t\t\te.target.parentNode &&\n\t\t\t\te.target.parentNode.id?.indexOf('box') === -1\n\t\t\t)\n\t\t) {\n\t\t\tif (typeof this.props.isValidUnselect === 'function' && this.props.isValidUnselect(e) === false) {\n\t\t\t\tthis.setPreventShortcutEvents(true);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst { boxes } = this.state;\n\t\t\tdelete boxes['box-ms'];\n\t\t\tthis.setState({\n\t\t\t\tactive: '',\n\t\t\t\tactiveBoxes: [],\n\t\t\t\tboxes,\n\t\t\t\tpreventShortcutEvents: false,\n\t\t\t\tactiveCaptionGroupCaptions: [],\n\t\t\t});\n\t\t\tthis.props.onUnselect && this.props.onUnselect(e);\n\t\t}\n\t}\n\n\tdragStartHandler(e, data) {\n\t\tthis.setState({\n\t\t\tactive: data.node.id,\n\t\t\tdragging: true\n\t\t});\n\n\t\tlet newData = Object.assign({}, data);\n\t\tif (this.state.boxes?.[data.node.id]?.metadata && data.node?.id?.indexOf(GROUP_BOX_PREFIX) < 0 && (this.state.activeCaptionGroupCaptions.length <= 0 && this.state.active !== 'box-ms')) { // Just updating if the group is present then we skip metadata as we use to to update single captions\n\t\t\tnewData.metadata = this.state.boxes[data.node.id].metadata;\n\t\t}\n\t\tif (data.type && data.type === 'group') {\n\t\t\tif (this.state.activeCaptionGroupCaptions.length > 0 && this.state.active === 'box-ms' && data.node?.id === 'box-ms') { // so here we don't have all the boxes in activeBoxes for group so now we store it in captionGroupsToIndexMap and we traverse it\n\t\t\t\tnewData.selections = this.state.activeCaptionGroupCaptions?.map(box => {\n\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t});\n\t\t\t} else if (data.node?.id?.indexOf(GROUP_BOX_PREFIX) >= 0) { // so here we don't have all the boxes in activeBoxes for group so now we store it in captionGroupsToIndexMap and we traverse it\n\t\t\t\tnewData.selections = this.state.captionGroupsToIndexMap?.[data.node.id]?.map(index => {\n\t\t\t\t\tconst currentBox = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === index);\n\t\t\t\t\treturn Object.assign({}, this.state.boxes[currentBox]);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tnewData.selections = this.state.activeBoxes.map(box => {\n\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t});\n\t\t\t}\n\t\t} else if (!(e.shiftKey || e.metaKey || e.ctrlKey)) {\n\t\t\tthis.setState({\n\t\t\t\tactiveBoxes: [\n\t\t\t\t\te.target.parentNode.id\n\t\t\t\t],\n\t\t\t});\n\t\t}\n\n\t\tthis.props.onDragStart && this.props.onDragStart(e, newData);\n\n\t\t// Update starting positions so we can use it to update when group resize happens\n\t\tif (data.type && data.type === 'group') {\n\t\t\tthis.startingPositions = {};\n\t\t\tif (this.state.active === 'box-ms' && data.node?.id === 'box-ms') { // so here we don't have all the boxes in activeBoxes for group so now we store it in captionGroupsToIndexMap and we traverse it\n\t\t\t\tif (this.state.activeBoxes.length > 1) { // if one element and group is selected\n\t\t\t\t\tthis.state.activeBoxes.forEach(box => {\n\t\t\t\t\t\tif (box.startsWith(GROUP_BOX_PREFIX) || box === 'box-ms') { // if more than 1 group is selected\n\t\t\t\t\t\t\tthis.state.activeCaptionGroupCaptions?.forEach(activeBox => {\n\t\t\t\t\t\t\t\tthis.startingPositions[activeBox] = this.state.boxes[activeBox];\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tthis.startingPositions[box] = this.state.boxes[box];\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t} else if (this.state.activeBoxes.length === 1 && this.state.activeBoxes[0] !== 'box-ms' && this.state.activeBoxes[0].indexOf(GROUP_BOX_PREFIX) < 0) {\n\t\t\t\t\tthis.startingPositions = {};\n\t\t\t\t\tconst boxKey = this.state.activeBoxes[0];\n\t\t\t\t\tthis.startingPositions[boxKey] = Object.assign({}, this.state.boxes[boxKey]);\n\t\t\t\t} else { // if multiple selection and only groups selected\n\t\t\t\t\tthis.state.activeCaptionGroupCaptions.forEach(box => {\n\t\t\t\t\t\tthis.startingPositions[box] = this.state.boxes[box];\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else if (data.node?.id?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\tthis.state.captionGroupsToIndexMap[data.node.id].forEach(index => {\n\t\t\t\t\tconst currentBox = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === index);\n\t\t\t\t\tthis.startingPositions[currentBox] = this.state.boxes[currentBox];\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.state.activeBoxes.forEach(activeBox => {\n\t\t\t\t\tthis.startingPositions[activeBox] = this.state.boxes[activeBox];\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tthis.startingPositions = {};\n\t\t\tthis.startingPositions[data.node.id] = Object.assign({}, this.state.boxes[data.node.id]);\n\t\t}\n\t}\n\n\tdragHandler(e, data) {\n\t\tlet newData;\n\t\tif (this.state.dragging) {\n\t\t\tnewData = Object.assign({}, data);\n\t\t\tif ((this.state.boxes?.[this.state.active]?.metadata && this.state.active?.indexOf(GROUP_BOX_PREFIX) < 0) && (this.state.activeCaptionGroupCaptions.length <= 0 && this.state.active !== 'box-ms')) {\n\t\t\t\tnewData.metadata = this.state.boxes[this.state.active].metadata;\n\t\t\t}\n\t\t\tif (data.type && data.type === 'group') {\n\t\t\t\tnewData.selections = [];\n\n\t\t\t\tif (this.state.active === 'box-ms' && data.node?.id === 'box-ms') { // so here we don't have all the boxes in activeBoxes for group so now we store it in captionGroupsToIndexMap and we traverse it\n\t\t\t\t\tif (this.state.activeBoxes.length > 1) { // if one element and group is selected\n\t\t\t\t\t\tthis.state.activeBoxes.forEach(box => {\n\t\t\t\t\t\t\tif (box.startsWith(GROUP_BOX_PREFIX) || box === 'box-ms') {\n\t\t\t\t\t\t\t\tthis.state.activeCaptionGroupCaptions?.forEach(activeBox => {\n\t\t\t\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[activeBox], {\n\t\t\t\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t} else if (this.state.activeBoxes.length === 1 && this.state.activeBoxes[0] !== 'box-ms' && this.state.activeBoxes[0].indexOf(GROUP_BOX_PREFIX) < 0) {\n\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[this.state.activeBoxes[0]], {\n\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t});\n\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t} else { // if multiple selection and only groups selected\n\t\t\t\t\t\tthis.state.activeCaptionGroupCaptions.forEach(activeBox => {\n\t\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[activeBox], {\n\t\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else if (data.node?.id?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\t\tthis.state.captionGroupsToIndexMap[data.node.id].forEach(captionIndex => {\n\t\t\t\t\t\tconst currentBoxKey = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === captionIndex);\n\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[currentBoxKey], {\n\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t});\n\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tthis.state.activeBoxes.forEach(activeBox => {\n\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[activeBox], {\n\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t});\n\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// this.props.onDrag && this.props.onDrag(e, newData);\n\t\t}\n\n\t\tlet boxes = null;\n\t\tlet guides = null;\n\t\tlet hoverGroupedData = [];\n\n\t\tif (this.state.active === 'box-ms' && data.node?.id === 'box-ms') { // so here we don't have all the boxes in activeBoxes for group so now we store it in captionGroupsToIndexMap and we traverse it\n\t\t\tif (this.state.activeBoxes.length > 1) { // if one element and group is selected\n\t\t\t\tthis.state.activeBoxes.forEach(box => {\n\t\t\t\t\tif (box.startsWith(GROUP_BOX_PREFIX) || box === 'box-ms') {\n\t\t\t\t\t\tthis.state.activeCaptionGroupCaptions?.forEach(activeBox => {\n\t\t\t\t\t\t\thoverGroupedData.push(activeBox);\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\thoverGroupedData.push(box);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t} else if (this.state.activeBoxes.length === 1 && this.state.activeBoxes[0] !== 'box-ms' && this.state.activeBoxes[0].indexOf(GROUP_BOX_PREFIX) < 0) {\n\t\t\t\thoverGroupedData.push(this.state.activeBoxes[0]);\n\t\t\t} else { // if multiple selection and only groups selected\n\t\t\t\tthis.state.activeCaptionGroupCaptions.forEach(activeBox => {\n\t\t\t\t\thoverGroupedData.push(activeBox);\n\t\t\t\t});\n\t\t\t}\n\t\t} else if (data.node?.id?.indexOf(GROUP_BOX_PREFIX) >= 0) {\t\n\t\t\tthis.state.captionGroupsToIndexMap[data.node.id].forEach(captionIndex => {\n\t\t\t\tconst currentBoxKey = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === captionIndex);\n\t\t\t\thoverGroupedData.push(currentBoxKey);\n\t\t\t});\n\t\t} else {\n\t\t\tthis.state.activeBoxes.forEach(activeBox => {\n\t\t\t\thoverGroupedData.push(activeBox);\n\t\t\t});\n\t\t}\n\n\t\tif (data.type && data.type === 'group') {\n\t\t\tboxes = {};\n\t\t\tfor (let box in this.state.boxes) {\n\t\t\t\tif (this.state.boxes.hasOwnProperty(box)) {\n\t\t\t\t\tif (hoverGroupedData.includes(box)) {\n\t\t\t\t\t\tboxes[box] = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\tx: this.startingPositions[box].x + data.deltaX,\n\t\t\t\t\t\t\ty: this.startingPositions[box].y + data.deltaY,\n\t\t\t\t\t\t\tleft: this.startingPositions[box].left + data.deltaX,\n\t\t\t\t\t\t\ttop: this.startingPositions[box].top + data.deltaY,\n\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t});\n\t\t\t\t\t} else if (this.state.activeBoxes?.includes(box) && this.state.active?.indexOf(GROUP_BOX_PREFIX) < 0 && this.state.activeCaptionGroupCaptions.length <= 0) {\n\t\t\t\t\t\tboxes[box] = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\tx: this.startingPositions[box].x + data?.deltaX ?? 0,\n\t\t\t\t\t\t\ty: this.startingPositions[box].y + data?.deltaY ?? 0,\n\t\t\t\t\t\t\tleft: this.startingPositions[box].left + data?.deltaX ?? 0,\n\t\t\t\t\t\t\ttop: this.startingPositions[box].top + data?.deltaY ?? 0,\n\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t});\n\t\t\t\t\t} else if (box === 'box-ms' || box?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\t\t\tboxes[box] = Object.assign({}, data);\n\t\t\t\t\t\tdelete boxes[box].deltaX;\n\t\t\t\t\t\tdelete boxes[box].deltaY;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tboxes[box] = this.state.boxes[box];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tguides = Object.keys(this.state.guides).map(guide => {\n\t\t\t\tif (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0 || (this.state.activeCaptionGroupCaptions.length > 0 && this.state.active === 'box-ms')) { // Checking it for group inside activeCaptionGroupCaptions state instead of activeBoxes\n\t\t\t\t\tif (this.state.activeCaptionGroupCaptions.includes(guide)) {\n\t\t\t\t\t\treturn Object.assign({}, this.state.guides[guide], {\n\t\t\t\t\t\t\tx: calculateGuidePositions(boxes[guide], 'x'),\n\t\t\t\t\t\t\ty: calculateGuidePositions(boxes[guide], 'y')\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (this.state.activeBoxes.includes(guide)) {\n\t\t\t\t\t\treturn Object.assign({}, this.state.guides[guide], {\n\t\t\t\t\t\t\tx: calculateGuidePositions(boxes[guide], 'x'),\n\t\t\t\t\t\t\ty: calculateGuidePositions(boxes[guide], 'y')\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn this.state.guides[guide];\n\t\t\t});\n\t\t} else {\n\t\t\tboxes = Object.assign({}, this.state.boxes, {\n\t\t\t\t[data.node.id]: Object.assign({}, this.state.boxes[data.node.id], {\n\t\t\t\t\tx: data.x,\n\t\t\t\t\ty: data.y,\n\t\t\t\t\tleft: data.left,\n\t\t\t\t\ttop: data.top,\n\t\t\t\t\twidth: data.width,\n\t\t\t\t\theight: data.height,\n\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t})\n\t\t\t});\n\n\t\t\tguides = Object.assign({}, this.state.guides, {\n\t\t\t\t[data.node.id]: Object.assign({}, this.state.guides[data.node.id], {\n\t\t\t\t\tx: calculateGuidePositions(boxes[data.node.id], 'x'),\n\t\t\t\t\ty: calculateGuidePositions(boxes[data.node.id], 'y')\n\t\t\t\t})\n\t\t\t});\n\t\t}\n\n\t\tthis.setState({\n\t\t\tguidesActive: true,\n\t\t\tboxes,\n\t\t\tguides\n\t\t}, () => {\n\t\t\tif (this.props.snap && this.state.active && this.state.guides && data.type !== 'group') {\n\t\t\t\tconst match = proximityListener(this.state.active, this.state.guides);\n\t\t\t\tlet newActiveBoxLeft = this.state.boxes[this.state.active].left;\n\t\t\t\tlet newActiveBoxTop = this.state.boxes[this.state.active].top;\n\t\t\t\tfor (let axis in match) {\n\t\t\t\t\tconst { activeBoxGuides, matchedArray, proximity } = match[axis];\n\t\t\t\t\tconst activeBoxProximityIndex = proximity.activeBoxIndex;\n\t\t\t\t\tconst matchedBoxProximityIndex = proximity.matchedBoxIndex;\n\n\t\t\t\t\tif (axis === 'x') {\n\t\t\t\t\t\tif (activeBoxGuides[activeBoxProximityIndex] > matchedArray[matchedBoxProximityIndex]) {\n\t\t\t\t\t\t\tnewActiveBoxLeft = this.state.boxes[this.state.active].left - proximity.value;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnewActiveBoxLeft = this.state.boxes[this.state.active].left + proximity.value;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (activeBoxGuides[activeBoxProximityIndex] > matchedArray[matchedBoxProximityIndex]) {\n\t\t\t\t\t\t\tnewActiveBoxTop = this.state.boxes[this.state.active].top - proximity.value;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnewActiveBoxTop = this.state.boxes[this.state.active].top + proximity.value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tconst boxes = Object.assign({}, this.state.boxes, {\n\t\t\t\t\t[this.state.active]: Object.assign({}, this.state.boxes[this.state.active], {\n\t\t\t\t\t\tleft: newActiveBoxLeft,\n\t\t\t\t\t\ttop: newActiveBoxTop\n\t\t\t\t\t})\n\t\t\t\t});\n\t\t\t\tconst guides = Object.assign({}, this.state.guides, {\n\t\t\t\t\t[this.state.active]: Object.assign({}, this.state.guides[this.state.active], {\n\t\t\t\t\t\tx: calculateGuidePositions(boxes[this.state.active], 'x'),\n\t\t\t\t\t\ty: calculateGuidePositions(boxes[this.state.active], 'y')\n\t\t\t\t\t})\n\t\t\t\t})\n\n\t\t\t\tconst activeBox = {\n\t\t\t\t\tleft: this.state.boxes[this.state.active].left,\n\t\t\t\t\ttop: this.state.boxes[this.state.active].top,\n\t\t\t\t\tx: this.state.boxes[this.state.active]?.x || 0,\n\t\t\t\t\ty: this.state.boxes[this.state.active]?.y || 0,\n\t\t\t\t}\n\n\t\t\t\tObject.keys(guides).map(box => {\n\t\t\t\t\tguides?.[box]?.x.map(position => {\n\t\t\t\t\t\tif (match?.x?.intersection === position) {\n\t\t\t\t\t\t\tactiveBox.left = newActiveBoxLeft;\n\t\t\t\t\t\t\tactiveBox.x = newActiveBoxLeft;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\tguides?.[box]?.y.map(position => {\n\t\t\t\t\t\tif (match?.y?.intersection === position) {\n\t\t\t\t\t\t\tactiveBox.top = newActiveBoxTop;\n\t\t\t\t\t\t\tactiveBox.y = newActiveBoxTop;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t});\n\n\t\t\t\tnewData = Object.assign({}, newData, {\n\t\t\t\t\t// calculating starting position: (newData.x - newData.deltaX) for snapped delta\n\t\t\t\t\tdeltaX: activeBox?.x - (newData?.x - newData?.deltaX) || 0,\n\t\t\t\t\tdeltaY: activeBox?.y - (newData?.y - newData?.deltaY) || 0,\n\t\t\t\t\t...activeBox\n\t\t\t\t});\n\n\t\t\t\tconst newBoxes = Object.assign({}, this.state.boxes, {\n\t\t\t\t\t[this.state.active] : Object.assign({}, this.state.boxes[this.state.active], {\n\t\t\t\t\t\t...activeBox,\n\t\t\t\t\t\tdeltaX: newData.deltaX,\n\t\t\t\t\t\tdeltaY: newData.deltaY,\n\t\t\t\t\t})\n\t\t\t\t});\n\t\t\t\t\n\t\t\t\tthis.setState({\n\t\t\t\t\tboxes: newBoxes,\n\t\t\t\t\tguides,\n\t\t\t\t\tmatch,\n\t\t\t\t\tactiveBoxSnappedPosition: Object.assign({}, {\n\t\t\t\t\t\tdeltaX: activeBox?.x - (newData?.x - newData.deltaX),\n\t\t\t\t\t\tdeltaY: activeBox?.y - (newData?.y - newData.deltaY),\n\t\t\t\t\t\t...activeBox\n\t\t\t\t\t})\n\t\t\t\t});\n\t\t\t}\n\t\t\tthis.state.dragging && this.props.onDrag && this.props.onDrag(e, newData);\n\t\t});\n\t}\n\n\tdragEndHandler(e, data) {\n\t\tthis.setState({\n\t\t\tdragging: false,\n\t\t\tguidesActive: false\n\t\t});\n\n\t\tlet newData = Object.assign({}, data);\n\t\tif ((this.state.boxes?.[this.state.active]?.metadata && this.state.active?.indexOf(GROUP_BOX_PREFIX) < 0) && (this.state.activeCaptionGroupCaptions.length <= 0 && this.state.active !== 'box-ms')) {\n\t\t\tnewData.metadata = this.state.boxes[this.state.active].metadata;\n\t\t}\n\n\t\tif (data.type && data.type === 'group') {\n\t\t\tnewData.selections = [];\n\t\t\tif (this.state.active === 'box-ms' && data.node?.id === 'box-ms') { // so here we don't have all the boxes in activeBoxes for group so now we store it in captionGroupsToIndexMap and we traverse it\n\t\t\t\tif (this.state.activeBoxes.length > 1) { // if one element and group is selected\n\t\t\t\t\tthis.state.activeBoxes.forEach(box => {\n\t\t\t\t\t\tif (box.startsWith(GROUP_BOX_PREFIX) || box === 'box-ms') {\n\t\t\t\t\t\t\tthis.state.activeCaptionGroupCaptions?.forEach(activeBox => {\n\t\t\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[activeBox], {\n\t\t\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t} else if (this.state.activeBoxes.length === 1 && this.state.activeBoxes[0] !== 'box-ms' && this.state.activeBoxes[0].indexOf(GROUP_BOX_PREFIX) < 0) {\n\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[this.state.activeBoxes[0]], {\n\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t});\n\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t} else { // if multiple selection and only groups selected\n\t\t\t\t\tthis.state.activeCaptionGroupCaptions.forEach(activeBox => {\n\t\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[activeBox], {\n\t\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t\t});\n\t\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else if (data.node?.id?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\tthis.state.captionGroupsToIndexMap[data.node.id].forEach(captionIndex => {\n\t\t\t\t\tconst currentBoxKey = Object.keys(this.state.boxes).find(key => this.state.boxes[key].identifier === captionIndex);\n\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[currentBoxKey], {\n\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t});\n\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tthis.state.activeBoxes.forEach(activeBox => {\n\t\t\t\t\tconst currentBox = Object.assign({}, this.state.boxes[activeBox], {\n\t\t\t\t\t\tdeltaX: data.deltaX,\n\t\t\t\t\t\tdeltaY: data.deltaY,\n\t\t\t\t\t});\n\t\t\t\t\tnewData.selections.push(currentBox);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\tif (this.props.snap && this.state.active && this.state.guides && data.type !== 'group') {\n\t\t\tnewData = Object.assign({}, newData, {\n\t\t\t\t...this.state.activeBoxSnappedPosition\n\t\t\t});\n\t\t}\n\t\tif (this.state.activeCaptionGroupCaptions.length > 0 && this.state.active === 'box-ms') {\n\t\t\tthis.setState({\n\t\t\t\t...this.state,\n\t\t\t\tactive: '',\n\t\t\t\tactiveBoxes: [],\n\t\t\t\tactiveCaptionGroupCaptions: [],\n\t\t\t});\n\t\t};\n\t\tthis.props.onDragEnd && this.props.onDragEnd(e, newData);\n\t}\n\n\tresizeStartHandler(e, data) {\n\t\tthis.setState({\n\t\t\tactive: data.node.id,\n\t\t\tresizing: true\n\t\t});\n\t\tthis.didResizeHappen = true;\n\t\tlet newData = Object.assign({}, data);\n\t\tif (this.state.boxes[data.node.id].metadata) {\n\t\t\tnewData.metadata = this.state.boxes[data.node.id].metadata;\n\t\t}\n\t\tthis.props.onResizeStart && this.props.onResizeStart(e, newData);\n\n\t\t// Update starting positions so we can use it to update when group resize happens\n\t\tif (data.type && data.type === 'group') {\n\t\t\tthis.startingPositions = {};\n\t\t\tif (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0 || (this.state.activeCaptionGroupCaptions.length > 0 && this.state.active === 'box-ms')) {\n\t\t\t\tthis.state.activeCaptionGroupCaptions.forEach(box => {\n\t\t\t\t\tthis.startingPositions[box] = this.state.boxes[box];\n\t\t\t\t});\n\t\t\t\tthis.startingPositions[this.state.active] = this.state.boxes[this.state.active];\n\t\t\t} else {\n\t\t\t\tthis.state.activeBoxes.forEach(box => {\n\t\t\t\t\tthis.startingPositions[box] = this.state.boxes[box];\n\t\t\t\t});\n\t\t\t\tthis.startingPositions['box-ms'] = this.state.boxes['box-ms'];\n\t\t\t}\n\t\t} else {\n\t\t\tthis.startingPositions = {};\n\t\t\tthis.startingPositions[this.state.active] = this.state.boxes[this.state.active];\n\t\t}\n\t}\n\n\tresizeHandler(e, data) {\n\t\tif (this.state.resizing) {\n\t\t\tlet newData = Object.assign({}, data);\n\t\t\tif (this.state.boxes?.[this.state.active]?.metadata && this.state.active?.indexOf(GROUP_BOX_PREFIX) < 0 && (this.state.activeCaptionGroupCaptions.length <= 0 && this.state.active !== 'box-ms')) {\n\t\t\t\tnewData.metadata = this.state.boxes[this.state.active].metadata;\n\t\t\t}\n\t\t\tthis.props.onResize && this.props.onResize(e, newData);\n\t\t}\n\n\t\tlet boxes = null;\n\t\tlet guides = null;\n\t\tif (data.type && data.type === 'group') {\n\t\t\tboxes = {};\n\t\t\tconst boundingBox = this.getBoundingBoxElement();\n\t\t\tconst boundingBoxPosition = getOffsetCoordinates(boundingBox.current);\n\t\t\tfor (let box in this.state.boxes) {\n\t\t\t\tif (this.state.boxes.hasOwnProperty(box)) {\n\t\t\t\t\tif (this.state.activeCaptionGroupCaptions.includes(box)) {\n\t\t\t\t\t\t// Adding bounding box's starting position\n\t\t\t\t\t\t// This is because it's added only to the group's box and not the individual members of the group\n\t\t\t\t\t\tif ((this.startingPositions[this.state.active] && this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0) || (this.state.activeCaptionGroupCaptions.length > 0 && this.state.active === 'box-ms')) { // condition for group, instead of activeBoxes will use the correct inside boxes to resize them\n\t\t\t\t\t\t\tconst widthDiff = ((data.deltaW / Math.abs(this.startingPositions[this.state.active].width)) * Math.abs(this.startingPositions[box].width));\n\t\t\t\t\t\t\tconst heightDiff = ((data.deltaH / Math.abs(this.startingPositions[this.state.active].height)) * Math.abs(this.startingPositions[box].height));\n\n\t\t\t\t\t\t\tconst initialDeltaXPercentage = (this.startingPositions[box].x - this.startingPositions[this.state.active].x) / this.startingPositions[this.state.active].width;\n\t\t\t\t\t\t\tconst xDiff = data.deltaX + initialDeltaXPercentage * (data.deltaW);\n\n\t\t\t\t\t\t\tconst initialDeltaYPercentage = (this.startingPositions[box].y - this.startingPositions[this.state.active].y) / this.startingPositions[this.state.active].height;\n\t\t\t\t\t\t\tconst yDiff = data.deltaY + initialDeltaYPercentage * (data.deltaH);\n\n\t\t\t\t\t\t\tboxes[box] = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\t\tx: boundingBoxPosition.x + this.startingPositions[box].x + xDiff,\n\t\t\t\t\t\t\t\ty: boundingBoxPosition.y + this.startingPositions[box].y + yDiff,\n\t\t\t\t\t\t\t\tleft: boundingBoxPosition.left + this.startingPositions[box].left + xDiff,\n\t\t\t\t\t\t\t\ttop: boundingBoxPosition.top + this.startingPositions[box].top + yDiff,\n\t\t\t\t\t\t\t\twidth: this.startingPositions[box].width + widthDiff,\n\t\t\t\t\t\t\t\theight: this.startingPositions[box].height + heightDiff,\n\t\t\t\t\t\t\t\tdeltaW: widthDiff,\n\t\t\t\t\t\t\t\tdeltaH: heightDiff,\n\t\t\t\t\t\t\t\tdeltaX: boundingBoxPosition.x + xDiff,\n\t\t\t\t\t\t\t\tdeltaY: boundingBoxPosition.y + yDiff,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tboxes[box] = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\t\tx: boundingBoxPosition.x + this.startingPositions[box].x + data.deltaX,\n\t\t\t\t\t\t\t\ty: boundingBoxPosition.y + this.startingPositions[box].y + data.deltaY,\n\t\t\t\t\t\t\t\tleft: boundingBoxPosition.left + this.startingPositions[box].left + data.deltaX,\n\t\t\t\t\t\t\t\ttop: boundingBoxPosition.top + this.startingPositions[box].top + data.deltaY,\n\t\t\t\t\t\t\t\twidth: this.startingPositions[box].width + data.deltaW,\n\t\t\t\t\t\t\t\theight: this.startingPositions[box].height + data.deltaH\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (this.state.activeBoxes.includes(box)) {\n\t\t\t\t\t\t// Adding bounding box's starting position\n\t\t\t\t\t\t// This is because it's added only to the group's box and not the individual members of the group\n\t\t\t\t\t\t if (this.startingPositions['box-ms']) {\n\t\t\t\t\t\t\tconst widthDiff = ((data.deltaW / Math.abs(this.startingPositions['box-ms'].width)) * Math.abs(this.startingPositions[box].width));\n\t\t\t\t\t\t\tconst heightDiff = ((data.deltaH / Math.abs(this.startingPositions['box-ms'].height)) * Math.abs(this.startingPositions[box].height));\n\n\t\t\t\t\t\t\tconst initialDeltaXPercentage = (this.startingPositions[box].x - this.startingPositions['box-ms'].x) / this.startingPositions['box-ms'].width;\n\t\t\t\t\t\t\tconst xDiff = data.deltaX + initialDeltaXPercentage * (data.deltaW);\n\n\t\t\t\t\t\t\tconst initialDeltaYPercentage = (this.startingPositions[box].y - this.startingPositions['box-ms'].y) / this.startingPositions['box-ms'].height;\n\t\t\t\t\t\t\tconst yDiff = data.deltaY + initialDeltaYPercentage * (data.deltaH);\n\n\t\t\t\t\t\t\tboxes[box] = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\t\tx: boundingBoxPosition.x + this.startingPositions[box].x + xDiff,\n\t\t\t\t\t\t\t\ty: boundingBoxPosition.y + this.startingPositions[box].y + yDiff,\n\t\t\t\t\t\t\t\tleft: boundingBoxPosition.left + this.startingPositions[box].left + xDiff,\n\t\t\t\t\t\t\t\ttop: boundingBoxPosition.top + this.startingPositions[box].top + yDiff,\n\t\t\t\t\t\t\t\twidth: this.startingPositions[box].width + widthDiff,\n\t\t\t\t\t\t\t\theight: this.startingPositions[box].height + heightDiff,\n\t\t\t\t\t\t\t\tdeltaW: widthDiff,\n\t\t\t\t\t\t\t\tdeltaH: heightDiff,\n\t\t\t\t\t\t\t\tdeltaX: boundingBoxPosition.x + xDiff,\n\t\t\t\t\t\t\t\tdeltaY: boundingBoxPosition.y + yDiff,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tboxes[box] = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\t\tx: boundingBoxPosition.x + this.startingPositions[box].x + data.deltaX,\n\t\t\t\t\t\t\t\ty: boundingBoxPosition.y + this.startingPositions[box].y + data.deltaY,\n\t\t\t\t\t\t\t\tleft: boundingBoxPosition.left + this.startingPositions[box].left + data.deltaX,\n\t\t\t\t\t\t\t\ttop: boundingBoxPosition.top + this.startingPositions[box].top + data.deltaY,\n\t\t\t\t\t\t\t\twidth: this.startingPositions[box].width + data.deltaW,\n\t\t\t\t\t\t\t\theight: this.startingPositions[box].height + data.deltaH,\n\t\t\t\t\t\t\t\tdeltaX: boundingBoxPosition.x + data.deltaX,\n\t\t\t\t\t\t\t\tdeltaY: boundingBoxPosition.y + data.deltaY,\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (box === 'box-ms' || box?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\t\t\tboxes[box] = Object.assign({}, data);\n\t\t\t\t\t\tdelete boxes[box]?.deltaX;\n\t\t\t\t\t\tdelete boxes[box]?.deltaY;\n\t\t\t\t\t\tdelete boxes[box]?.deltaW;\n\t\t\t\t\t\tdelete boxes[box]?.deltaH;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tboxes[box] = this.state.boxes[box];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tguides = Object.keys(this.state.guides).map(guide => {\n\t\t\t\tif (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0 || (this.state.activeCaptionGroupCaptions.length > 0 && this.state.active === 'box-ms')) {\n\t\t\t\t\tif (this.state.activeCaptionGroupCaptions.includes(guide)) {\n\t\t\t\t\t\treturn Object.assign({}, this.state.guides[guide], {\n\t\t\t\t\t\t\tx: calculateGuidePositions(boxes[guide], 'x'),\n\t\t\t\t\t\t\ty: calculateGuidePositions(boxes[guide], 'y')\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (this.state.activeBoxes.includes(guide)) {\n\t\t\t\t\t\treturn Object.assign({}, this.state.guides[guide], {\n\t\t\t\t\t\t\tx: calculateGuidePositions(boxes[guide], 'x'),\n\t\t\t\t\t\t\ty: calculateGuidePositions(boxes[guide], 'y')\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\t\n\t\t} else {\n\t\t\tboxes = Object.assign({}, this.state.boxes, {\n\t\t\t\t[data.node.id]: Object.assign({}, this.state.boxes[data.node.id], {\n\t\t\t\t\tx: data.x,\n\t\t\t\t\ty: data.y,\n\t\t\t\t\tleft: data.left,\n\t\t\t\t\ttop: data.top,\n\t\t\t\t\twidth: data.width,\n\t\t\t\t\theight: data.height,\n\t\t\t\t})\n\t\t\t});\n\t\t\tguides = Object.assign({}, this.state.guides, {\n\t\t\t\t[data.node.id]: Object.assign({}, this.state.guides[data.node.id], {\n\t\t\t\t\tx: calculateGuidePositions(boxes[data.node.id], 'x'),\n\t\t\t\t\ty: calculateGuidePositions(boxes[data.node.id], 'y')\n\t\t\t\t})\n\t\t\t});\n\t\t}\n\n\t\tthis.setState({\n\t\t\tboxes,\n\t\t\tguides\n\t\t});\n\t}\n\n\tresizeEndHandler(e, data) {\n\t\tif (this.state.resizing) {\n\t\t\tlet newData = Object.assign({}, data);\n\t\t\tif (this.state.boxes?.[this.state.active]?.metadata && this.state.active?.indexOf(GROUP_BOX_PREFIX) < 0 && (this.state.activeCaptionGroupCaptions.length <= 0 && this.state.active !== 'box-ms')) {\n\t\t\t\tnewData.metadata = this.state.boxes[this.state.active].metadata;\n\t\t\t}\n\n\t\t\tif (data.type && data.type === 'group') {\n\t\t\t\tthis.startingPositions = {};\n\t\t\t\tif (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0 || (this.state.activeCaptionGroupCaptions.length > 0 && this.state.active === 'box-ms')) {\n\t\t\t\t\tnewData.selections = this.state.activeCaptionGroupCaptions.map(box => {\n\t\t\t\t\t\tthis.startingPositions[box] = Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tnewData.selections = this.state.activeBoxes.map(box => {\n\t\t\t\t\t\tthis.startingPositions[box] = Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.startingPositions[this.state.active] = Object.assign({}, this.state.boxes[this.state.active]);\n\t\t\t}\n\n\t\t\tthis.props.onResizeEnd && this.props.onResizeEnd(e, newData);\n\t\t}\n\n\t\tthis.setState({\n\t\t\tresizing: false,\n\t\t\tguidesActive: false,\n\t\t\tactiveCaptionGroupCaptions: [],\n\t\t\tactiveBoxes: [],\n\t\t\tactive: '',\n\t\t});\n\t}\n\n\trotateStartHandler(e, data) {\n\t\tthis.setState({\n\t\t\tactive: data.node.id,\n\t\t\trotating: true\n\t\t});\n\t\tthis.didRotateHappen = true;\n\t\tthis.props.onRotateStart && this.props.onRotateStart(e, data);\n\t}\n\n\trotateHandler(e, data) {\n\t\tconst boxes = Object.assign({}, this.state.boxes, {\n\t\t\t[this.state.active]: Object.assign({}, this.state.boxes[this.state.active], {\n\t\t\t\t...this.state.boxes[this.state.active],\n\t\t\t\tx: data.x,\n\t\t\t\ty: data.y,\n\t\t\t\trotateAngle: data.rotateAngle\n\t\t\t})\n\t\t});\n\n\t\tthis.setState({\n\t\t\tboxes\n\t\t});\n\n\t\tthis.props.onRotate && this.props.onRotate(e, data);\n\t}\n\n\trotateEndHandler(e, data) {\n\t\tlet newData = Object.assign({}, data);\n\t\tif (this.state.boxes?.[this.state.active]?.metadata) {\n\t\t\tnewData.metadata = this.state.boxes[this.state.active].metadata;\n\t\t}\n\t\tthis.startingPositions = {};\n\t\tthis.startingPositions[this.state.active] = this.state.boxes[this.state.active];\n\t\tthis.props.onRotateEnd && this.props.onRotateEnd(e, newData);\n\t}\n\n\tkeyUpHandler(e, data) {\n\t\tif (data.isLayerLocked) {\n\t\t\treturn;\n\t\t}\n\t\tlet newData = Object.assign({}, data);\n\t\tif (this.state.boxes?.[data.node.id]?.metadata && data.node?.id?.indexOf(GROUP_BOX_PREFIX) < 0) {\n\t\t\tnewData.metadata = this.state.boxes[data.node.id].metadata;\n\t\t}\n\n\t\t// for caption groups\n\t\tif(data.node?.id?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\tdelete newData.metadata\n\t\t}\n\n\t\tlet boxes = null;\n\t\tlet guides = null;\n\t\tif (data.type && data.type === 'group') {\n\t\t\tboxes = {};\n\t\t\tfor (let box in this.state.boxes) {\n\t\t\t\tif (this.state.boxes.hasOwnProperty(box)) {\n\t\t\t\t\tif (this.state.activeBoxes.includes(box) || (this.state.activeCaptionGroupCaptions.includes(box) && (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0 || this.state.activeBoxes?.filter(box => box?.indexOf(GROUP_BOX_PREFIX) >= 0).length > 0))) {\n\t\t\t\t\t\tboxes[box] = Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\tx: this.state.boxes[box].x + (data.changedValues.x || 0),\n\t\t\t\t\t\t\ty: this.state.boxes[box].y + (data.changedValues.y || 0),\n\t\t\t\t\t\t\tleft: this.state.boxes[box].left + (data.changedValues.left || 0),\n\t\t\t\t\t\t\ttop: this.state.boxes[box].top + (data.changedValues.top || 0),\n\t\t\t\t\t\t\theight: this.state.boxes[box].height + (data.changedValues.height || 0),\n\t\t\t\t\t\t\twidth: this.state.boxes[box].width + (data.changedValues.width || 0),\n\t\t\t\t\t\t\tdeltaX: this.state.boxes[box].x + (data.changedValues.x || 0) - (this.startingPositions?.[box]?.x || 0),\n\t\t\t\t\t\t\tdeltaY: this.state.boxes[box].y + (data.changedValues.y || 0) - (this.startingPositions?.[box]?.y || 0),\n\t\t\t\t\t\t\tdeltaW: this.state.boxes[box].width + (data.changedValues.width || 0) - (this.startingPositions?.[box]?.width || 0),\n\t\t\t\t\t\t\tdeltaH: this.state.boxes[box].height + (data.changedValues.height || 0) - (this.startingPositions?.[box]?.height || 0),\n\t\t\t\t\t\t});\n\t\t\t\t\t} else if (box === 'box-ms' || box?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\t\t\tboxes[box] = Object.assign({}, data);\n\t\t\t\t\t\tdelete boxes[box].deltaX;\n\t\t\t\t\t\tdelete boxes[box].deltaY;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tboxes[box] = this.state.boxes[box];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tguides = Object.keys(this.state.guides).map(guide => {\n\t\t\t\tif (this.state.activeBoxes.includes(guide) || this.state.activeCaptionGroupCaptions.includes(guide)) {\n\t\t\t\t\treturn Object.assign({}, this.state.guides[guide], {\n\t\t\t\t\t\tx: calculateGuidePositions(boxes[guide], 'x'),\n\t\t\t\t\t\ty: calculateGuidePositions(boxes[guide], 'y')\n\t\t\t\t\t})\n\t\t\t\t}\n\n\t\t\t\treturn this.state.guides[guide];\n\t\t\t});\n\t\t} else {\n\t\t\tnewData = Object.assign({}, newData, {\n\t\t\t\tdeltaX: data.x - (this.startingPositions?.[data.node.id]?.x || 0),\n\t\t\t\tdeltaY: data.y - (this.startingPositions?.[data.node.id]?.y || 0),\n\t\t\t\tdeltaW: data.width - (this.startingPositions?.[data.node.id]?.width || 0),\n\t\t\t\tdeltaH: data.height - (this.startingPositions?.[data.node.id]?.height || 0),\n\t\t\t});\n\t\t\tboxes = Object.assign({}, this.state.boxes, {\n\t\t\t\t[data.node.id]: Object.assign({}, this.state.boxes[data.node.id], {\n\t\t\t\t\tx: data.x,\n\t\t\t\t\ty: data.y,\n\t\t\t\t\tleft: data.left,\n\t\t\t\t\ttop: data.top,\n\t\t\t\t\twidth: data.width,\n\t\t\t\t\theight: data.height,\n\t\t\t\t\tdeltaX: data.x - (this.startingPositions?.[data.node.id]?.x || 0),\n\t\t\t\t\tdeltaY: data.y - (this.startingPositions?.[data.node.id]?.y || 0),\n\t\t\t\t\tdeltaW: data.width - (this.startingPositions?.[data.node.id]?.width || 0),\n\t\t\t\t\tdeltaH: data.height - (this.startingPositions?.[data.node.id]?.height || 0),\n\t\t\t\t})\n\t\t\t});\n\n\t\t\tguides = Object.assign({}, this.state.guides, {\n\t\t\t\t[data.node.id]: Object.assign({}, this.state.guides[data.node.id], {\n\t\t\t\t\tx: calculateGuidePositions(boxes[data.node.id], 'x'),\n\t\t\t\t\ty: calculateGuidePositions(boxes[data.node.id], 'y')\n\t\t\t\t})\n\t\t\t});\n\t\t}\n\n\t\tthis.setState({\n\t\t\tboxes,\n\t\t\tguides,\n\t\t\tguidesActive: false\n\t\t}, () => {\n\t\t\tif (data.type && data.type === 'group') {\n\t\t\t\tif (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\t\tnewData.selections = this.state.activeCaptionGroupCaptions.map(box => {\n\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\tnewData.selections = this.state.activeBoxes.map(box => {\n\t\t\t\t\t\tif (box?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\t\tselections: this.state.activeCaptionGroupCaptions.map(innerBox => {\n\t\t\t\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[innerBox]);\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.props.onKeyUp && this.props.onKeyUp(e, newData);\n\t\t});\n\t}\n\n\tkeyEndHandler(e, data) {\n\t\tlet newData = Object.assign({}, data, {\n\t\t\tdeltaX: data.x - (this.startingPositions?.[data.node.id]?.x || 0),\n\t\t\tdeltaY: data.y - (this.startingPositions?.[data.node.id]?.y || 0),\n\t\t});\n\t\tif (this.state.boxes?.[this.state.active]?.metadata) {\n\t\t\tnewData.metadata = this.state.boxes[this.state.active].metadata;\n\t\t}\n\n\t\tif (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0 || this.state.activeBoxes?.filter(box => box?.indexOf(GROUP_BOX_PREFIX) >= 0).length > 0) {\n\t\t\tdelete newData.metadata;\n\t\t}\n\n\t\tif (data.type && data.type === 'group') {\n\t\t\tthis.startingPositions = {};\n\t\t\tif (this.state.active?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\tnewData.selections = this.state.activeCaptionGroupCaptions.map(box => {\n\t\t\t\t\tthis.startingPositions[box] = Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tnewData.selections = this.state.activeBoxes.map(box => {\n\t\t\t\t\tthis.startingPositions[box] = Object.assign({}, this.state.boxes[box]);\n\t\t\t\t\tif (box?.indexOf(GROUP_BOX_PREFIX) >= 0) {\n\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[box], {\n\t\t\t\t\t\t\tselections: this.state.activeCaptionGroupCaptions.map(innerBox => {\n\t\t\t\t\t\t\t\tthis.startingPositions[innerBox] = Object.assign({}, this.state.boxes[innerBox]);\n\t\t\t\t\t\t\t\treturn Object.assign({}, this.state.boxes[innerBox]);\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\treturn Object.assign({}, this.state.boxes[box]);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tthis.startingPositions = {};\n\t\t\tthis.startingPositions[this.state.active] = this.state.boxes[this.state.active];\n\t\t}\n\n\t\tthis.props.onKeyEnd && this.props.onKeyEnd(e, newData);\n\t\t\n\t\tthis.setState({\n\t\t\tresizing: false,\n\t\t\tdragging: false,\n\t\t\tguidesActive: false\n\t\t});\n\t}\n\n\t// drag select handler\n\tmouseDragHandler() {\n\t\tlet self = this;\n\t\tlet el = document.createElement('div');\n\t\tthis.didDragHappen = false;\n\t\tdocument.addEventListener('mouseup', function(e) {\n\t\t\tmousedown = false;\n\t\t\tlast_mousex = false;\n\t\t\tlast_mousey = false;\n\t\t\tel.style.left = 0;\n\t\t\tel.style.top = 0;\n\t\t\tel.style.width = 0;\n\t\t\tel.style.height= 0;\n\t\t\tself.isDragHappening = false;\n\t\t});\n\t\tdocument.addEventListener('mousedown', function(e) {\n\t\t\tif(self.getBoundingBoxElement() && self.getBoundingBoxElement().current) {\n\t\t\t\tlast_mousex = e.x;\n\t\t\t\tlast_mousey = e.y;\n\t\t\t\tmousedown = true;\n\t\t\t\tel.classList.add('rectangle');\n\t\t\t\tself.didDragHappen = false;\n\t\t\t\tself.isDragHappening = true;\n\t\t\t\t// if the starting point is on top of existing boxes, don't allow drag selection\n\t\t\t\tself.allowDragSelection = false;\n\t\t\t\t// remove offset position for correct calculations.\n\t\t\t\tconst boundingBox = self.getBoundingBoxElement();\n\t\t\t\tconst boundingBoxPosition = boundingBox.current.getBoundingClientRect().toJSON();\n\t\t\t\tconst tempE = {\n\t\t\t\t\tx: e.x,\n\t\t\t\t\ty: e.y\n\t\t\t\t};\n\t\t\t\ttempE.x = e.x - boundingBoxPosition.x;\n\t\t\t\ttempE.y = e.y - boundingBoxPosition.y;\n\t\t\t\tif (self.state.activeBoxes && self.state.activeBoxes.length > 1) {\n\t\t\t\t\tself.allowDragSelection = false;\n\t\t\t\t} else {\n\t\t\t\t\tself.allowDragSelection = true;\n\t\t\t\t}\n\t\t\t\t// if drag is initiated outside box-ms box; allow dragSelection.\n\t\t\t\tif (self.state.boxes && self.state.boxes[self.state.active] && self.state.active?.indexOf(self.state.active) >= 0) { // Specific check for Active group box\n\t\t\t\t\tif (tempE.x >= self.state.boxes[self.state.active].x &&\n\t\t\t\t\t\ttempE.x <= self.state.boxes[self.state.active].x + self.state.boxes[self.state.active].width &&\n\t\t\t\t\t\ttempE.y >= self.state.boxes[self.state.active].y &&\n\t\t\t\t\t\ttempE.y <= self.state.boxes[self.state.active].y + self.state.boxes[self.state.active].height) {\n\t\t\t\t\t\tself.allowDragSelection = false;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tself.allowDragSelection = true;\n\t\t\t\t\t}\n\t\t\t\t} else if (self.state.boxes && self.state.boxes['box-ms']) {\n\t\t\t\t\tif (tempE.x >= self.state.boxes['box-ms'].x &&\n\t\t\t\t\t\ttempE.x <= self.state.boxes['box-ms'].x + self.state.boxes['box-ms'].width &&\n\t\t\t\t\t\ttempE.y >= self.state.boxes['box-ms'].y &&\n\t\t\t\t\t\ttempE.y <= self.state.boxes['box-ms'].y + self.state.boxes['box-ms'].height) {\n\t\t\t\t\t\tself.allowDragSelection = false;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tself.allowDragSelection = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If drag starts on existing boxes, don't register them.\n\t\t\t\tfor (let box in self.state.boxes) {\n\t\t\t\t\tif ( self.state.boxes[box] && !self.state.boxes[box].isLayerLocked && tempE.x >= self.state.boxes[box].x &&\n\t\t\t\t\t\ttempE.x <= self.state.boxes[box].x + self.state.boxes[box].width &&\n\t\t\t\t\t\ttempE.y >= self.state.boxes[box].y &&\n\t\t\t\t\t\ttempE.y <= self.state.boxes[box].y + self.state.boxes[box].height) {\n\t\t\t\t\t\tself.allowDragSelection = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tdocument.getElementsByTagName('body')[0].appendChild(el);\n\t\t\t\t//add style to rectangle\n\t\t\t\tel.style.border = '1px solid #18a0fb';\n\t\t\t\tel.style.backgroundColor = 'rgba(24, 160, 251, 0.2)';\n\t\t\t\tel.style.position = 'absolute';\n\t\t\t\tel.style.zIndex = 111;\n\t\t\t\tdocument.onmousemove=function(event) {\n\t\t\t\t\tif (e.target.classList.contains('r-preview-bg-wrapper') || e.target.id === 'r-preview-background' || e.target.classList.contains('bounding-box-wrapper') || e.target.classList.contains('videoPreviewClass') || e.target.classList.contains('safeArealines')) {\n\t\t\t\t\t\tif (mousedown && self.allowDragSelection) {\n\t\t\t\t\t\t\tself.didDragHappen = true;\n\t\t\t\t\t\t\tself.createRectByDrag(event, el);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tcreateRectByDrag(e, el) {\n\t\tposX = e.x;\n\t\tposY = e.y;\n\t\tel.style.left = last_mousex;\n\t\tel.style.top = last_mousey;\n\t\tel.style.width = Math.abs(posX - last_mousex);\n\t\tel.style.height= Math.abs(posY - last_mousey);\n\t\tif (last_mousex) {\n\t\t\tel.style.width = Math.abs(posX-last_mousex)+'px'\n\t\t\tel.style.height = Math.abs(posY-last_mousey)+'px';\n\t\t\tel.style.left = posX-last_mousex<0?posX+'px':last_mousex+'px';\n\t\t\tel.style.top = posY-last_mousey<0?posY+'px':last_mousey+'px';\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t\tthis.boxSelectByDrag(el);\n\t}\n\tboxSelectByDrag(el) {\n\t\tlet rect2 = el && el.getBoundingClientRect();\n\t\tconst boundingBox = this.getBoundingBoxElement();\n\t\tconst boundingBoxPosition = boundingBox.current.getBoundingClientRect().toJSON();\n\t\trect2.x = rect2.x - boundingBoxPosition.x;\n\t\trect2.y = rect2.y - boundingBoxPosition.y;\n\t\tthis.props.boxes.forEach((rect1, index) => {\n\t\t\tconst box = document.getElementById('box' + index);\n\t\t\tif (rect1.x < rect2.x + rect2.width &&\n\t\t\t\trect1.x + rect1.width > rect2.x &&\n\t\t\t\trect1.y < rect2.y + rect2.height &&\n\t\t\t\trect1.y + rect1.height > rect2.y) {\n\t\t\t\tif (!rect1.isLayerLocked) {\n\t\t\t\t\tif (this.state.activeBoxes.includes('box' + index)) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tthis.selectBox({\n\t\t\t\t\t\ttarget : box,\n\t\t\t\t\t\tshiftKey: true,\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\tif (this.state.activeBoxes.includes('box' + index)) {\n\t\t\t\t\tthis.selectBox({\n\t\t\t\t\t\ttarget: box,\n\t\t\t\t\t\tshiftKey: true,\n\t\t\t\t\t\tunselect: true\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t}\n\t// drag select handler\n\trender() {\n\t\tconst { active, boxes, activeBoxes, guides } = this.state;\n\t\tconst areMultipleBoxesSelected = activeBoxes.length > 1 || (activeBoxes.length === 1 && activeBoxes[0].includes('box-ms-'));\n\n\t\tconst reorderedBoxes = this.getReorderedBoxes(boxes, this.state.captionGroupsToIndexMap);\n\n\t\t// Create the draggable boxes from the position data\n\t\tconst draggableBoxes = reorderedBoxes.map(box => {\n\t\t\tconst position = box;\n\t\t\tconst id = box.id;\n\t\t\tconst identifier = box.identifier; // option index for caption\n\t\t\tconst isLayerLocked = box.isLayerLocked; \n\t\t\tconst isSelected = (active === id || activeBoxes.includes(id));\n\t\t\tconst url = box?.metadata?.url;\n\t\t\tconst zoomScale = box?.metadata?.zoomScale || 1;\n\t\t\tconst objectPosition = box?.metadata?.objectPosition || {};\n\t\t\tconst imageShape = box?.metadata?.imageShape || 'fitImage';\n\t\t\treturn ;\n\t\t});\n\n\t\t// Create a guide(s) when the following conditions are met:\n\t\t// 1. A box aligns with another (top, center or bottom)\n\t\t// 2. An edge of a box touches any of the edges of another box\n\t\t// 3. A box aligns vertically or horizontally with the bounding box\n\t\t// TODO: Use a functional component to generate the guides for both axis instead of duplicating code.\n\t\tlet xAxisGuides = null;\n\t\tlet yAxisGuides = null;\n\t\tif (guides) {\n\t\t\txAxisGuides = Object.keys(guides).reduce((result, box) => {\n\t\t\t\tconst guideClassNames = this.state.guidesActive ? `${styles.guide} ${styles.xAxis} ${styles.active}` : `${styles.guide} ${styles.xAxis}`;\n\t\t\t\tlet xAxisGuidesForCurrentBox = null;\n\t\t\t\tif (guides[box] && guides[box].x) {\n\t\t\t\t\txAxisGuidesForCurrentBox = guides[box].x.map((position, index) => {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tthis.state.active &&\n\t\t\t\t\t\t\tthis.state.active === box &&\n\t\t\t\t\t\t\tthis.state.match &&\n\t\t\t\t\t\t\tthis.state.match.x &&\n\t\t\t\t\t\t\tthis.state.match.x.intersection &&\n\t\t\t\t\t\t\tthis.state.match.x.intersection === position\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\treturn ;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\treturn result.concat(xAxisGuidesForCurrentBox);\n\t\t\t}, []);\n\n\t\t\tyAxisGuides = Object.keys(guides).reduce((result, box) => {\n\t\t\t\tconst guideClassNames = this.state.guidesActive ? `${styles.guide} ${styles.yAxis} ${styles.active}` : `${styles.guide} ${styles.yAxis}`;\n\t\t\t\tlet yAxisGuidesForCurrentBox = null;\n\t\t\t\tif (guides[box] && guides[box].y) {\n\t\t\t\t\tyAxisGuidesForCurrentBox = guides[box].y.map((position, index) => {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tthis.state.active &&\n\t\t\t\t\t\t\tthis.state.active === box &&\n\t\t\t\t\t\t\tthis.state.match &&\n\t\t\t\t\t\t\tthis.state.match.y &&\n\t\t\t\t\t\t\tthis.state.match.y.intersection &&\n\t\t\t\t\t\t\tthis.state.match.y.intersection === position\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\treturn \n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\treturn result.concat(yAxisGuidesForCurrentBox);\n\t\t\t}, []);\n\t\t}\n\n\t\treturn {\n\t\t\t\t\tthis.unSelectBox(e);\n\t\t\t\t}\n\t\t\t}\n\t\t>\n\t\t\t{draggableBoxes}\n\t\t\t{xAxisGuides}\n\t\t\t{yAxisGuides}\n\t\t
;\n\t}\n}\n\n\n// Typechecking props for AlignmentGuides component\nAlignmentGuides.propTypes = {\n\tboundToParent: PropTypes.bool,\n\tboxes: PropTypes.array.isRequired,\n\tboxStyle: PropTypes.object,\n\tclassName: PropTypes.string,\n\tdrag: PropTypes.bool,\n\tkeybindings: PropTypes.bool,\n\tonDragStart: PropTypes.func,\n\tonDrag: PropTypes.func,\n\tonDragEnd: PropTypes.func,\n\tonKeyUp: PropTypes.func,\n\tonKeyEnd: PropTypes.func,\n\tonResizeStart: PropTypes.func,\n\tonResize: PropTypes.func,\n\tonResizeEnd: PropTypes.func,\n\tonRotateStart: PropTypes.func,\n\tonRotate: PropTypes.func,\n\tonRotateEnd: PropTypes.func,\n\tonSelect: PropTypes.func,\n\tonUnselect: PropTypes.func,\n\tonSecondaryClick: PropTypes.func,\n\tresize: PropTypes.bool,\n\trotate: PropTypes.bool,\n\tresolution: PropTypes.object,\n\trenderedResolution: PropTypes.object,\n\tsnap: PropTypes.bool,\n\tstyle: PropTypes.object,\n};\n\n// Default values for props\nAlignmentGuides.defaultProps = {\n\tboundToParent: true,\n\tboxes: [],\n\tdrag: true,\n\tresize: true,\n\trotate: true,\n\tsnap: true\n};\n\nexport default AlignmentGuides;\n","'use strict';\n\n/*\n* React Alignment Guides v1.0.0-rc.3\n*/\n\n// import React from 'react';\n// import ReactDOM from 'react-dom';\nimport AlignmentGuides from './AlignmentGuides';\n\nexport default AlignmentGuides;\n\n// ReactDOM.render(\n// \t,\n// \tdocument.getElementById('root')\n// );"],"names":["calculateGuidePositions","dimensions","axis","start","left","middle","parseInt","width","end","top","height","proximityListener","active","allGuides","xAxisGuidesForActiveBox","x","yAxisGuidesForActiveBox","y","xAxisAllGuides","getAllGuidesForGivenAxisExceptActiveBox","yAxisAllGuides","xAxisMatchedGuides","checkValueProximities","yAxisMatchedGuides","allMatchedGuides","proximity","_objectSpread","activeBoxGuides","guidesForActiveBoxAlongGivenAxis","result","Object","keys","map","box","currentBoxGuidesAlongGivenAxis","filter","guides","undefined","activeBoxGuidesInOneAxis","allOtherGuidesInOneAxis","intersection","matchedArray","snapThreshold","index","length","index2","index3","diff","Math","abs","value","activeBoxIndex","matchedBoxIndex","calculateBoundariesForDrag","bounds","boundingBox","calculateBoundariesForResize","widthDifference","heightDifference","getOffsetCoordinates","node","offsetLeft","offsetTop","offsetWidth","offsetHeight","getLength","sqrt","topLeftToCenter","_ref","rotateAngle","cx","cy","centerToTopLeft","_ref2","setWidthAndDeltaW","deltaW","minWidth","expectedWidth","setHeightAndDeltaH","deltaH","minHeight","expectedHeight","getNewStyle","type","rect","widthFlag","heightFlag","widthAndDeltaW","heightAndDeltaH","cos","sin","position","size","getAngle","_ref3","_ref4","x1","y1","x2","y2","dot","det","angle","atan2","PI","getNewCoordinates","tempX","tempY","cosine","sine","rotatedX","rotatedY","degToRadian","deg","getMultipleSelectionCoordinates","allBoxes","activeBoxes","selectedBoxes","hasOwnProperty","includes","push","reduce","min","b","max","getGroupCoordinates","groupedBoxes","_allBoxes$box","metadata","captionIndex","getResizeSVGCursor","concat","getResizeCursorCSS","handle","degree","arguments","cursor","checkGroupChildElementsLocked","captions","isLocked","forEach","caption","isLayerLocked","RESIZE_CORNERS","RESIZE_CORNERS_FOR_NO_HEIGHT","RESIZE_CORNERS_FOR_NO_WIDTH","RESIZE_SIDES","ROTATE_HANDLES","GROUP_BOX_PREFIX","throttle","require","DRAG_THRESHOLD","DEFAULT_SIZE","PREVENT_DEFAULT_KEYS","Box","_Component","props","_this","_classCallCheck","_callSuper","React","createRef","coordinates","callSelectBox","didDragHappen","didResizeHappen","selectBox","bind","unHoverBox","hoverBox","onDragStart","shortcutHandler","onShortcutKeyUp","keyDownHandler","e","onResizeStart","onRotateStart","getCoordinatesWrapperWidth","handleDoubleClick","endCropMode","dragOverBox","unDragOverBox","onDropElementBox","filterControls","state","callKeyEnd","_inherits","_createClass","key","data","_this$props","newBoxData","boxTranslateX","boxTranslateY","boxDeltaWidth","boxDeltaHeight","current","deltaX","deltaY","updateBoxAfterCrop","dragDisabled","cropDisabledCallback","onDoubleClickElement","identifier","currentTarget","hasAttribute","target","id","indexOf","focus","cropActiveForElement","classList","add","toggleHover","remove","dragToggleHoverBgStyle","onDragOver","_this$props$metadata","_this$props$metadata2","Number","isInteger","_this2","drag","stopPropagation","getBoundingBoxElement","startingPosition","getBoundingClientRect","toJSON","boundingBoxPosition","assign","clientX","clientY","onDrag","didDragOrResizeHappen","setDragOrResizeState","boundingBoxDimensions","boxWidth","boxHeight","currentPosition","boundToParent","dragDisabledCallback","onDragEnd","document","removeEventListener","addEventListener","preventShortcutEvents","areMultipleBoxesSelected","isSelected","preventDefault","DELTA","shiftKey","ctrlKey","metaKey","isWidthZero","isHeightZero","newValues","changedValues","setState","movingSides","onKeyUp","keysAllowed","onKeyEnd","getMovingSides","currentResizeHandle","_this3","resize","_this$box","style","zIndex","startX","startY","startingDimensions","_topLeftToCenter","ratio","sign","getAttribute","movingSidesObj","side","resizeAroundCenter","altKey","onResize","_this3$props$position","_this3$props$position2","_this3$props$position5","_this3$props$position6","_this3$props$position7","_this3$props$position8","right","bottom","_this3$props$position3","_this3$props$position4","alpha","deltaL","beta","replace","_getNewStyle","_getNewStyle$position","_getNewStyle$size","tempPosition","onResizeEnd","_this3$box","_this3$props$position9","_this4","rotate","center","startVector","startAngle","newCoordinates","onRotate","rotateVector","round","onRotateEnd","control","_this$props$position","_this$props$position2","componentDidMount","componentDidUpdate","prevProps","componentWillUnmount","render","_this5","_this$props2","boxStyle","isShiftKeyActive","resolution","isNaN","_this$props$position3","_this$props$position4","dashedCentreNodes","xFactor","yFactor","isCropModeActive","boxClassNames","styles","hideBorders","overRideSelected","selected","overRideStyles","groupElement","boxStyles","transform","pointerEvents","display","justifyContent","alignItems","createElement","className","onClick","onMouseDown","onKeyDown","onMouseOver","onMouseOut","onDragLeave","onDrop","ref","tabIndex","onDoubleClick","onFocus","setPreventShortcutEvents","zeroDimensionBoxSelected","zeroDimensionBox","Fragment","dimensions_style","_this5$props$position","visibleHandle","additionalStyles","resizeCorners","rotateHandle","Component","propTypes","PropTypes","bool","func","string","keybindings","object","isRequired","mousedown","last_mousex","last_mousey","posX","posY","AlignmentGuides","boxes","dragging","guidesActive","match","resizing","rotating","activeBoxSnappedPosition","activeCaptionGroupCaptions","captionGroupsToIndexMap","setShiftKeyState","unSelectBox","dragStartHandler","dragHandler","dragEndHandler","resizeStartHandler","resizeHandler","resizeEndHandler","rotateStartHandler","rotateHandler","rotateEndHandler","keyUpHandler","keyEndHandler","startingPositions","didRotateHappen","mouseDragHandler","boxSelectByDrag","createRectByDrag","addGuidelinesForSnapping","getReorderedBoxes","_dimensions$metadata","url","img","Image","src","selections","groups","groupArray","selectedIndexes","allElementsInsideGroupAreSelected","_boxes$_box","val","splice","window","isStylingPanelEnabled","prevState","activeBoxWithoutLock","activeBox","JSON","stringify","_this$props3","_this$props4","fromEntries","entries","_slicedToArray","startsWith","_this$props5","_this2$props$groups","_prevProps$groups","_boxes","groupedCaptions","userXGuides","userYGuides","selectionBoxesWithHigherIndex","reversedKeys","reverse","group","i","reorderedBoxes","userXGuidesPos","guideId","userYGuidesPos","userGuides","sort","onDragOrResize","_defineProperty","onCropEnd","_e$target$id","_e$target2","_e$target","_this$props6","boxDimensions","_this$props7","_this$state","unselect","isDragHappening","_toConsumableArray","_boxes3$e$target$id","_this$state2","_boxes3$e$target$id2","allCaptionsForMultipleSelections","selection","currentBox","find","_boxes3$e$target$id3","tempActiveBoxes","select","_this$state3","onSecondaryClick","onSelect","parentNode","_this$state4","_e$target$id2","_e$target$parentNode$","isEscUnselectActive","isDragging","keyCode","Array","isArray","preventDeselectionKeyCodes","isValidUnselect","onUnselect","_this$state$boxes","_data$node","newData","_data$node2","_data$node3","_this$state$activeCap","_this$state$captionGr","_data$node4","_data$node5","_this5$state$activeCa","boxKey","_this6","_data$node8","_data$node9","_this$state$boxes2","_this$state$active","_data$node6","_data$node7","_this6$state$activeCa","currentBoxKey","hoverGroupedData","_this6$state$activeCa2","_this$state$activeBox","_this$state$active2","_ref5","_ref6","guide","_this6$state$active","snap","_this6$state$boxes$_t","_this6$state$boxes$_t2","_newData","_newData2","_newData3","_newData4","_newData5","_newData6","newActiveBoxLeft","newActiveBoxTop","_match$axis","activeBoxProximityIndex","matchedBoxProximityIndex","_guides$box","_guides$box2","_match$x","_match$y","newBoxes","_this$state$boxes3","_this$state$active3","_this7","_data$node10","_data$node11","_this7$state$activeCa","_this8","_this$state$active4","_this9","_this$state$boxes4","_this$state$active5","_this$state$active6","widthDiff","heightDiff","initialDeltaXPercentage","xDiff","initialDeltaYPercentage","yDiff","_boxes$box","_boxes$box2","_boxes$box3","_boxes$box4","_this9$state$active","_this10","_this$state$boxes5","_this$state$active7","_this$state$active8","_this$state$boxes6","_this$state$boxes7","_data$node12","_data$node13","_this11","_this$state$active9","_this$state$activeBox2","_this$startingPositio","_this$startingPositio2","_this$startingPositio3","_this$startingPositio4","_this$startingPositio5","_this$startingPositio6","_this$startingPositio7","_this$startingPositio8","_this$startingPositio9","_this$startingPositio10","_this$startingPositio11","_this$startingPositio12","_this11$state$active","innerBox","_this$startingPositio13","_this$startingPositio14","_this$state$boxes8","_this$state$active10","_this$state$activeBox3","_this12","_this$state$active11","self","el","_self$state$active","allowDragSelection","tempE","getElementsByTagName","appendChild","border","backgroundColor","onmousemove","event","contains","_this13","rect2","rect1","getElementById","_this14","_this$state5","draggableBoxes","_box$metadata","_box$metadata2","_box$metadata3","_box$metadata4","zoomScale","objectPosition","imageShape","_extends","overrideHover","overrideSelected","renderedResolution","xAxisGuides","yAxisGuides","guideClassNames","xAxis","xAxisGuidesForCurrentBox","yAxis","yAxisGuidesForCurrentBox","array","defaultProps"],"mappings":"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"}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 111f35b..b2aa6a5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,97 +1,37 @@
{
"name": "react-alignment-guides",
- "version": "1.0.7",
- "lockfileVersion": 3,
+ "version": "1.0.8",
+ "lockfileVersion": 1,
"requires": true,
- "packages": {
- "": {
- "name": "react-alignment-guides",
- "version": "1.0.7",
- "license": "Apache-2.0",
- "dependencies": {
- "@babel/core": "^7.22.10",
- "@rollup/plugin-replace": "^5.0.2",
- "lodash.debounce": "^4.0.8",
- "lodash.throttle": "^4.1.1",
- "sass": "^1.65.1"
- },
- "devDependencies": {
- "@babel/plugin-proposal-class-properties": "^7.8.3",
- "@babel/plugin-proposal-export-default-from": "^7.8.3",
- "@babel/plugin-proposal-export-namespace-from": "^7.8.3",
- "@babel/plugin-proposal-object-rest-spread": "^7.20.7",
- "@babel/preset-env": "^7.22.10",
- "@babel/preset-react": "^7.9.4",
- "@rollup/plugin-commonjs": "^22.0.2",
- "@rollup/plugin-node-resolve": "^13.0.6",
- "@svgr/rollup": "^8.1.0",
- "bl": "^4.0.2",
- "cross-env": "^7.0.2",
- "eslint-config-standard": "^14.1.1",
- "eslint-config-standard-react": "^9.2.0",
- "eslint-plugin-import": "^2.20.2",
- "eslint-plugin-promise": "^4.2.1",
- "eslint-plugin-standard": "^4.0.1",
- "postcss": "^8.4.28",
- "postcss-inline-svg": "^6.0.0",
- "postcss-svgo": "^6.0.0",
- "react": "^16.13.1",
- "react-dom": "^16.13.1",
- "rollup": "^2.79.2",
- "rollup-plugin-babel": "^4.4.0",
- "rollup-plugin-node-polyfills": "^0.2.1",
- "rollup-plugin-peer-deps-external": "^2.2.2",
- "rollup-plugin-postcss": "^4.0.2",
- "rollup-plugin-url": "^3.0.1",
- "svg-url-loader": "^7.1.1"
- },
- "engines": {
- "node": ">=8",
- "npm": ">=5"
- },
- "peerDependencies": {
- "prop-types": "^15.7.2",
- "react": "^15.0.0 || ^16.0.0",
- "react-dom": "^15.0.0 || ^16.0.0"
- }
- },
- "node_modules/@ampproject/remapping": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
- "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.0",
- "@jridgewell/trace-mapping": "^0.3.9"
- },
- "engines": {
- "node": ">=6.0.0"
+ "dependencies": {
+ "@ampproject/remapping": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
}
},
- "node_modules/@babel/code-frame": {
+ "@babel/code-frame": {
"version": "7.22.13",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz",
"integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==",
- "dependencies": {
+ "requires": {
"@babel/highlight": "^7.22.13",
"chalk": "^2.4.2"
- },
- "engines": {
- "node": ">=6.9.0"
}
},
- "node_modules/@babel/compat-data": {
+ "@babel/compat-data": {
"version": "7.23.2",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz",
- "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==",
- "engines": {
- "node": ">=6.9.0"
- }
+ "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ=="
},
- "node_modules/@babel/core": {
+ "@babel/core": {
"version": "7.23.2",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz",
"integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==",
- "dependencies": {
+ "requires": {
"@ampproject/remapping": "^2.2.0",
"@babel/code-frame": "^7.22.13",
"@babel/generator": "^7.23.0",
@@ -107,74 +47,71 @@
"gensync": "^1.0.0-beta.2",
"json5": "^2.2.3",
"semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
}
},
- "node_modules/@babel/generator": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz",
- "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==",
- "dependencies": {
- "@babel/types": "^7.23.0",
- "@jridgewell/gen-mapping": "^0.3.2",
- "@jridgewell/trace-mapping": "^0.3.17",
- "jsesc": "^2.5.1"
+ "@babel/generator": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz",
+ "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==",
+ "requires": {
+ "@babel/parser": "^7.26.3",
+ "@babel/types": "^7.26.3",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^3.0.2"
},
- "engines": {
- "node": ">=6.9.0"
+ "dependencies": {
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="
+ },
+ "@babel/parser": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
+ "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
+ "requires": {
+ "@babel/types": "^7.26.3"
+ }
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/helper-annotate-as-pure": {
+ "@babel/helper-annotate-as-pure": {
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
"integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz",
- "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-compilation-targets": {
+ "@babel/helper-compilation-targets": {
"version": "7.22.15",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz",
"integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==",
- "dependencies": {
+ "requires": {
"@babel/compat-data": "^7.22.9",
"@babel/helper-validator-option": "^7.22.15",
"browserslist": "^4.21.9",
"lru-cache": "^5.1.1",
"semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-create-class-features-plugin": {
+ "@babel/helper-create-class-features-plugin": {
"version": "7.22.15",
"resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz",
"integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-annotate-as-pure": "^7.22.5",
"@babel/helper-environment-visitor": "^7.22.5",
"@babel/helper-function-name": "^7.22.5",
@@ -184,1553 +121,2262 @@
"@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
"@babel/helper-split-export-declaration": "^7.22.6",
"semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz",
- "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==",
+ "@babel/helper-create-regexp-features-plugin": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz",
+ "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==",
"dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "regexpu-core": "^5.3.1",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "regexpu-core": "^6.2.0",
"semver": "^6.3.1"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
+ "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz",
- "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==",
+ "@babel/helper-define-polyfill-provider": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz",
+ "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-compilation-targets": "^7.22.6",
"@babel/helper-plugin-utils": "^7.22.5",
"debug": "^4.1.1",
"lodash.debounce": "^4.0.8",
"resolve": "^1.14.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
}
},
- "node_modules/@babel/helper-environment-visitor": {
+ "@babel/helper-environment-visitor": {
"version": "7.22.20",
"resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
- "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-function-name": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
- "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
- "dependencies": {
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.23.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-hoist-variables": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
- "dependencies": {
- "@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA=="
+ },
+ "@babel/helper-function-name": {
+ "version": "7.24.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz",
+ "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.24.7",
+ "@babel/types": "^7.24.7"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.26.2",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
+ "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/parser": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
+ "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.26.3"
+ }
+ },
+ "@babel/template": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
+ "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.25.9",
+ "@babel/parser": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz",
- "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==",
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz",
+ "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==",
"dev": true,
- "dependencies": {
- "@babel/types": "^7.23.0"
+ "requires": {
+ "@babel/traverse": "^7.25.9",
+ "@babel/types": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
+ "dependencies": {
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/helper-module-imports": {
+ "@babel/helper-module-imports": {
"version": "7.22.15",
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
"integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
- "dependencies": {
+ "requires": {
"@babel/types": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-module-transforms": {
+ "@babel/helper-module-transforms": {
"version": "7.23.0",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz",
"integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==",
- "dependencies": {
+ "requires": {
"@babel/helper-environment-visitor": "^7.22.20",
"@babel/helper-module-imports": "^7.22.15",
"@babel/helper-simple-access": "^7.22.5",
"@babel/helper-split-export-declaration": "^7.22.6",
"@babel/helper-validator-identifier": "^7.22.20"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/helper-optimise-call-expression": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
- "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz",
+ "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==",
"dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
+ "requires": {
+ "@babel/types": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
+ "dependencies": {
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/helper-plugin-utils": {
+ "@babel/helper-plugin-utils": {
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
"integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
+ "dev": true
},
- "node_modules/@babel/helper-remap-async-to-generator": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz",
- "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-wrap-function": "^7.22.20"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
+ "@babel/helper-remap-async-to-generator": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz",
+ "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-wrap-function": "^7.25.9",
+ "@babel/traverse": "^7.25.9"
+ },
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
+ "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/helper-replace-supers": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz",
- "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==",
+ "@babel/helper-replace-supers": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz",
+ "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==",
"dev": true,
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-member-expression-to-functions": "^7.22.15",
- "@babel/helper-optimise-call-expression": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.25.9",
+ "@babel/helper-optimise-call-expression": "^7.25.9",
+ "@babel/traverse": "^7.25.9"
}
},
- "node_modules/@babel/helper-simple-access": {
+ "@babel/helper-simple-access": {
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
"integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
- "dependencies": {
+ "requires": {
"@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
- "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
+ "@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz",
+ "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==",
"dev": true,
- "dependencies": {
- "@babel/types": "^7.22.5"
+ "requires": {
+ "@babel/traverse": "^7.25.9",
+ "@babel/types": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
+ "dependencies": {
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/helper-split-export-declaration": {
+ "@babel/helper-split-export-declaration": {
"version": "7.22.6",
"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
"integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
- "dependencies": {
+ "requires": {
"@babel/types": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-string-parser": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
- "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
- "engines": {
- "node": ">=6.9.0"
- }
+ "@babel/helper-string-parser": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
+ "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="
},
- "node_modules/@babel/helper-validator-identifier": {
+ "@babel/helper-validator-identifier": {
"version": "7.22.20",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
- "engines": {
- "node": ">=6.9.0"
- }
+ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A=="
},
- "node_modules/@babel/helper-validator-option": {
+ "@babel/helper-validator-option": {
"version": "7.22.15",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz",
- "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz",
- "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-function-name": "^7.22.5",
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.22.19"
- },
- "engines": {
- "node": ">=6.9.0"
+ "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA=="
+ },
+ "@babel/helper-wrap-function": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz",
+ "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.25.9",
+ "@babel/traverse": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.26.2",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
+ "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/parser": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
+ "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.26.3"
+ }
+ },
+ "@babel/template": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
+ "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.25.9",
+ "@babel/parser": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/helpers": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz",
- "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==",
- "dependencies": {
- "@babel/template": "^7.22.15",
- "@babel/traverse": "^7.23.2",
- "@babel/types": "^7.23.0"
- },
- "engines": {
- "node": ">=6.9.0"
+ "@babel/helpers": {
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz",
+ "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==",
+ "requires": {
+ "@babel/template": "^7.25.9",
+ "@babel/types": "^7.26.0"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.26.2",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
+ "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="
+ },
+ "@babel/parser": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
+ "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
+ "requires": {
+ "@babel/types": "^7.26.3"
+ }
+ },
+ "@babel/template": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
+ "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
+ "requires": {
+ "@babel/code-frame": "^7.25.9",
+ "@babel/parser": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/highlight": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz",
- "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/highlight": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz",
+ "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.25.9",
"chalk": "^2.4.2",
- "js-tokens": "^4.0.0"
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
},
- "engines": {
- "node": ">=6.9.0"
+ "dependencies": {
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="
+ }
}
},
- "node_modules/@babel/parser": {
+ "@babel/parser": {
"version": "7.23.0",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz",
- "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==",
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
+ "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw=="
},
- "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz",
- "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz",
+ "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz",
- "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz",
+ "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/plugin-transform-optional-chaining": "^7.22.15"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
+ "@babel/plugin-transform-optional-chaining": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.13.0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-proposal-class-properties": {
+ "@babel/plugin-proposal-class-properties": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
"integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
- "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-create-class-features-plugin": "^7.18.6",
"@babel/helper-plugin-utils": "^7.18.6"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-proposal-export-default-from": {
+ "@babel/plugin-proposal-export-default-from": {
"version": "7.22.17",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.22.17.tgz",
"integrity": "sha512-cop/3quQBVvdz6X5SJC6AhUv3C9DrVTM06LUEXimEdWAhCSyOJIr9NiZDU9leHZ0/aiG0Sh7Zmvaku5TWYNgbA==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/plugin-syntax-export-default-from": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-proposal-export-namespace-from": {
+ "@babel/plugin-proposal-export-namespace-from": {
"version": "7.18.9",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz",
"integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==",
- "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.18.9",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-proposal-object-rest-spread": {
+ "@babel/plugin-proposal-object-rest-spread": {
"version": "7.20.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz",
"integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==",
- "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/compat-data": "^7.20.5",
"@babel/helper-compilation-targets": "^7.20.7",
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
"@babel/plugin-transform-parameters": "^7.20.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-proposal-private-property-in-object": {
+ "@babel/plugin-proposal-private-property-in-object": {
"version": "7.21.0-placeholder-for-preset-env.2",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
"integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
+ "dev": true
},
- "node_modules/@babel/plugin-syntax-async-generators": {
+ "@babel/plugin-syntax-async-generators": {
"version": "7.8.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
"integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-syntax-class-properties": {
+ "@babel/plugin-syntax-class-properties": {
"version": "7.12.13",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
"integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.12.13"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-syntax-class-static-block": {
+ "@babel/plugin-syntax-class-static-block": {
"version": "7.14.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
"integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-syntax-dynamic-import": {
+ "@babel/plugin-syntax-dynamic-import": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
"integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-syntax-export-default-from": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.22.5.tgz",
- "integrity": "sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==",
+ "@babel/plugin-syntax-export-default-from": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.25.9.tgz",
+ "integrity": "sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-syntax-export-namespace-from": {
+ "@babel/plugin-syntax-export-namespace-from": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
"integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.8.3"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-syntax-import-assertions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz",
- "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==",
+ "@babel/plugin-syntax-import-assertions": {
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz",
+ "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-syntax-import-attributes": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz",
- "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==",
+ "@babel/plugin-syntax-import-attributes": {
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz",
+ "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-syntax-import-meta": {
+ "@babel/plugin-syntax-import-meta": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
"integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-syntax-json-strings": {
+ "@babel/plugin-syntax-json-strings": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
"integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz",
- "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==",
+ "@babel/plugin-syntax-jsx": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz",
+ "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+ "@babel/plugin-syntax-logical-assignment-operators": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
"integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
"integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-syntax-numeric-separator": {
+ "@babel/plugin-syntax-numeric-separator": {
"version": "7.10.4",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
"integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-syntax-object-rest-spread": {
+ "@babel/plugin-syntax-object-rest-spread": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
"integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+ "@babel/plugin-syntax-optional-catch-binding": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
"integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-syntax-optional-chaining": {
+ "@babel/plugin-syntax-optional-chaining": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
"integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-syntax-private-property-in-object": {
+ "@babel/plugin-syntax-private-property-in-object": {
"version": "7.14.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
"integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-syntax-top-level-await": {
+ "@babel/plugin-syntax-top-level-await": {
"version": "7.14.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
"integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-syntax-typescript": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz",
- "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==",
+ "@babel/plugin-syntax-typescript": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz",
+ "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-syntax-unicode-sets-regex": {
+ "@babel/plugin-syntax-unicode-sets-regex": {
"version": "7.18.6",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
"integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-create-regexp-features-plugin": "^7.18.6",
"@babel/helper-plugin-utils": "^7.18.6"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
}
},
- "node_modules/@babel/plugin-transform-arrow-functions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz",
- "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==",
+ "@babel/plugin-transform-arrow-functions": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz",
+ "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-async-generator-functions": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz",
- "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==",
+ "@babel/plugin-transform-async-generator-functions": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz",
+ "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==",
"dev": true,
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-remap-async-to-generator": "^7.22.20",
- "@babel/plugin-syntax-async-generators": "^7.8.4"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/helper-remap-async-to-generator": "^7.25.9",
+ "@babel/traverse": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz",
- "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==",
+ "@babel/plugin-transform-async-to-generator": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz",
+ "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==",
"dev": true,
- "dependencies": {
- "@babel/helper-module-imports": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-remap-async-to-generator": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-module-imports": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/helper-remap-async-to-generator": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-module-imports": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
+ "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
+ "dev": true,
+ "requires": {
+ "@babel/traverse": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/plugin-transform-block-scoped-functions": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz",
- "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==",
+ "@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz",
+ "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz",
- "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==",
+ "@babel/plugin-transform-block-scoping": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz",
+ "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-class-properties": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz",
- "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==",
+ "@babel/plugin-transform-class-properties": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz",
+ "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==",
"dev": true,
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
+ "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz",
+ "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-member-expression-to-functions": "^7.25.9",
+ "@babel/helper-optimise-call-expression": "^7.25.9",
+ "@babel/helper-replace-supers": "^7.25.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
+ "@babel/traverse": "^7.25.9",
+ "semver": "^6.3.1"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/plugin-transform-class-static-block": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz",
- "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==",
+ "@babel/plugin-transform-class-static-block": {
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz",
+ "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==",
"dev": true,
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.22.11",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-class-static-block": "^7.14.5"
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.12.0"
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
+ "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz",
+ "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-member-expression-to-functions": "^7.25.9",
+ "@babel/helper-optimise-call-expression": "^7.25.9",
+ "@babel/helper-replace-supers": "^7.25.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
+ "@babel/traverse": "^7.25.9",
+ "semver": "^6.3.1"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/plugin-transform-classes": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz",
- "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==",
+ "@babel/plugin-transform-classes": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz",
+ "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==",
"dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-compilation-targets": "^7.22.15",
- "@babel/helper-environment-visitor": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
- "@babel/helper-optimise-call-expression": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-replace-supers": "^7.22.9",
- "@babel/helper-split-export-declaration": "^7.22.6",
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-compilation-targets": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/helper-replace-supers": "^7.25.9",
+ "@babel/traverse": "^7.25.9",
"globals": "^11.1.0"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/compat-data": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz",
+ "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==",
+ "dev": true
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
+ "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz",
+ "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.25.9",
+ "@babel/helper-validator-option": "^7.25.9",
+ "browserslist": "^4.24.0",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
+ "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/plugin-transform-computed-properties": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz",
- "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==",
+ "@babel/plugin-transform-computed-properties": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz",
+ "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/template": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/template": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.26.2",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
+ "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/parser": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
+ "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.26.3"
+ }
+ },
+ "@babel/template": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
+ "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.25.9",
+ "@babel/parser": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz",
- "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==",
+ "@babel/plugin-transform-destructuring": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz",
+ "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-dotall-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz",
- "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==",
+ "@babel/plugin-transform-dotall-regex": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz",
+ "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==",
"dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-duplicate-keys": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz",
- "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==",
+ "@babel/plugin-transform-duplicate-keys": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz",
+ "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-dynamic-import": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz",
- "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==",
+ "@babel/plugin-transform-dynamic-import": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz",
+ "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz",
- "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==",
+ "@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz",
+ "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==",
"dev": true,
- "dependencies": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-export-namespace-from": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz",
- "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==",
+ "@babel/plugin-transform-export-namespace-from": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz",
+ "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-for-of": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz",
- "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==",
+ "@babel/plugin-transform-for-of": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz",
+ "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-function-name": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz",
- "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==",
+ "@babel/plugin-transform-function-name": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz",
+ "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==",
"dev": true,
- "dependencies": {
- "@babel/helper-compilation-targets": "^7.22.5",
- "@babel/helper-function-name": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/traverse": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/compat-data": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz",
+ "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==",
+ "dev": true
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz",
+ "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.25.9",
+ "@babel/helper-validator-option": "^7.25.9",
+ "browserslist": "^4.24.0",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
+ "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-json-strings": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz",
- "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==",
+ "@babel/plugin-transform-json-strings": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz",
+ "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-json-strings": "^7.8.3"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz",
- "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==",
+ "@babel/plugin-transform-literals": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz",
+ "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-logical-assignment-operators": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz",
- "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==",
+ "@babel/plugin-transform-logical-assignment-operators": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz",
+ "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-member-expression-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz",
- "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==",
+ "@babel/plugin-transform-member-expression-literals": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz",
+ "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-modules-amd": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz",
- "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==",
+ "@babel/plugin-transform-modules-amd": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz",
+ "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==",
"dev": true,
- "dependencies": {
- "@babel/helper-module-transforms": "^7.23.0",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-module-transforms": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-module-imports": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
+ "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
+ "dev": true,
+ "requires": {
+ "@babel/traverse": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz",
+ "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "@babel/traverse": "^7.25.9"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/plugin-transform-modules-commonjs": {
+ "@babel/plugin-transform-modules-commonjs": {
"version": "7.23.0",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz",
"integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-module-transforms": "^7.23.0",
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/helper-simple-access": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz",
- "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==",
+ "@babel/plugin-transform-modules-systemjs": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz",
+ "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==",
"dev": true,
- "dependencies": {
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-module-transforms": "^7.23.0",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.20"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-module-transforms": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "@babel/traverse": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-module-imports": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
+ "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
+ "dev": true,
+ "requires": {
+ "@babel/traverse": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz",
+ "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "@babel/traverse": "^7.25.9"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/plugin-transform-modules-umd": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz",
- "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==",
+ "@babel/plugin-transform-modules-umd": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz",
+ "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==",
"dev": true,
- "dependencies": {
- "@babel/helper-module-transforms": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
+ "requires": {
+ "@babel/helper-module-transforms": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-module-imports": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
+ "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
+ "dev": true,
+ "requires": {
+ "@babel/traverse": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz",
+ "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "@babel/traverse": "^7.25.9"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz",
- "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==",
+ "@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz",
+ "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==",
"dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-new-target": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz",
- "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==",
+ "@babel/plugin-transform-new-target": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz",
+ "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz",
- "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==",
+ "@babel/plugin-transform-nullish-coalescing-operator": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz",
+ "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-numeric-separator": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz",
- "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==",
+ "@babel/plugin-transform-numeric-separator": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz",
+ "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-object-rest-spread": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz",
- "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==",
+ "@babel/plugin-transform-object-rest-spread": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz",
+ "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==",
"dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-compilation-targets": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/plugin-transform-parameters": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/compat-data": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz",
+ "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==",
+ "dev": true
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz",
+ "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.25.9",
+ "@babel/helper-validator-option": "^7.25.9",
+ "browserslist": "^4.24.0",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
+ "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
+ "dev": true
+ },
+ "@babel/plugin-transform-parameters": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz",
+ "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/plugin-transform-object-super": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz",
- "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==",
+ "@babel/plugin-transform-object-super": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz",
+ "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-replace-supers": "^7.22.5"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/helper-replace-supers": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-optional-catch-binding": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz",
- "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==",
+ "@babel/plugin-transform-optional-catch-binding": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz",
+ "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-optional-chaining": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz",
- "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==",
+ "@babel/plugin-transform-optional-chaining": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz",
+ "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-parameters": {
+ "@babel/plugin-transform-parameters": {
"version": "7.22.15",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz",
"integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-transform-private-methods": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz",
- "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==",
+ "@babel/plugin-transform-private-methods": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz",
+ "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==",
"dev": true,
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
+ "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz",
+ "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-member-expression-to-functions": "^7.25.9",
+ "@babel/helper-optimise-call-expression": "^7.25.9",
+ "@babel/helper-replace-supers": "^7.25.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
+ "@babel/traverse": "^7.25.9",
+ "semver": "^6.3.1"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/plugin-transform-private-property-in-object": {
- "version": "7.22.11",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz",
- "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==",
+ "@babel/plugin-transform-private-property-in-object": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz",
+ "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==",
"dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-create-class-features-plugin": "^7.22.11",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-create-class-features-plugin": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
+ "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz",
+ "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-member-expression-to-functions": "^7.25.9",
+ "@babel/helper-optimise-call-expression": "^7.25.9",
+ "@babel/helper-replace-supers": "^7.25.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
+ "@babel/traverse": "^7.25.9",
+ "semver": "^6.3.1"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/plugin-transform-property-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz",
- "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==",
+ "@babel/plugin-transform-property-literals": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz",
+ "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-react-constant-elements": {
+ "@babel/plugin-transform-react-constant-elements": {
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz",
"integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-transform-react-display-name": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz",
- "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==",
+ "@babel/plugin-transform-react-display-name": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz",
+ "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-react-jsx": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz",
- "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==",
+ "@babel/plugin-transform-react-jsx": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz",
+ "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==",
"dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-module-imports": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-jsx": "^7.22.5",
- "@babel/types": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-module-imports": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/plugin-syntax-jsx": "^7.25.9",
+ "@babel/types": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
+ "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
+ "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
+ "dev": true,
+ "requires": {
+ "@babel/traverse": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/plugin-syntax-jsx": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz",
+ "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
+ }
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/plugin-transform-react-jsx-development": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz",
- "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==",
+ "@babel/plugin-transform-react-jsx-development": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz",
+ "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==",
"dev": true,
- "dependencies": {
- "@babel/plugin-transform-react-jsx": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "requires": {
+ "@babel/plugin-transform-react-jsx": "^7.25.9"
}
},
- "node_modules/@babel/plugin-transform-react-pure-annotations": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz",
- "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==",
+ "@babel/plugin-transform-react-pure-annotations": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz",
+ "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==",
"dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
+ "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/plugin-transform-regenerator": {
- "version": "7.22.10",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz",
- "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==",
+ "@babel/plugin-transform-regenerator": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz",
+ "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9",
"regenerator-transform": "^0.15.2"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-reserved-words": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz",
- "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==",
+ "@babel/plugin-transform-reserved-words": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz",
+ "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-shorthand-properties": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz",
- "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==",
+ "@babel/plugin-transform-shorthand-properties": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz",
+ "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-spread": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz",
- "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==",
+ "@babel/plugin-transform-spread": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz",
+ "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-sticky-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz",
- "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==",
+ "@babel/plugin-transform-sticky-regex": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz",
+ "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-template-literals": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz",
- "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==",
+ "@babel/plugin-transform-template-literals": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz",
+ "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-typeof-symbol": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz",
- "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==",
+ "@babel/plugin-transform-typeof-symbol": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz",
+ "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-typescript": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz",
- "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==",
+ "@babel/plugin-transform-typescript": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz",
+ "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==",
"dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-create-class-features-plugin": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/plugin-syntax-typescript": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-create-class-features-plugin": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
+ "@babel/plugin-syntax-typescript": "^7.25.9"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
+ "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz",
+ "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.25.9",
+ "@babel/helper-member-expression-to-functions": "^7.25.9",
+ "@babel/helper-optimise-call-expression": "^7.25.9",
+ "@babel/helper-replace-supers": "^7.25.9",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
+ "@babel/traverse": "^7.25.9",
+ "semver": "^6.3.1"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/plugin-transform-unicode-escapes": {
- "version": "7.22.10",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz",
- "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==",
+ "@babel/plugin-transform-unicode-escapes": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz",
+ "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==",
"dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.22.5"
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-unicode-property-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz",
- "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==",
+ "@babel/plugin-transform-unicode-property-regex": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz",
+ "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==",
"dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-unicode-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz",
- "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==",
+ "@babel/plugin-transform-unicode-regex": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz",
+ "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==",
"dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/plugin-transform-unicode-sets-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz",
- "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==",
+ "@babel/plugin-transform-unicode-sets-regex": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz",
+ "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==",
"dev": true,
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.25.9",
+ "@babel/helper-plugin-utils": "^7.25.9"
},
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
+ "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true
+ }
}
},
- "node_modules/@babel/preset-env": {
+ "@babel/preset-env": {
"version": "7.23.2",
"resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz",
"integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/compat-data": "^7.23.2",
"@babel/helper-compilation-targets": "^7.22.15",
"@babel/helper-plugin-utils": "^7.22.5",
@@ -1811,180 +2457,173 @@
"babel-plugin-polyfill-regenerator": "^0.5.3",
"core-js-compat": "^3.31.0",
"semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/preset-modules": {
+ "@babel/preset-modules": {
"version": "0.1.6-no-external-plugins",
"resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
"integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.0.0",
"@babel/types": "^7.4.4",
"esutils": "^2.0.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
}
},
- "node_modules/@babel/preset-react": {
+ "@babel/preset-react": {
"version": "7.22.15",
"resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz",
"integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/helper-validator-option": "^7.22.15",
"@babel/plugin-transform-react-display-name": "^7.22.5",
"@babel/plugin-transform-react-jsx": "^7.22.15",
"@babel/plugin-transform-react-jsx-development": "^7.22.5",
"@babel/plugin-transform-react-pure-annotations": "^7.22.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/preset-typescript": {
+ "@babel/preset-typescript": {
"version": "7.23.2",
"resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz",
"integrity": "sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/helper-validator-option": "^7.22.15",
"@babel/plugin-syntax-jsx": "^7.22.5",
"@babel/plugin-transform-modules-commonjs": "^7.23.0",
"@babel/plugin-transform-typescript": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/regjsgen": {
- "version": "0.8.0",
- "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz",
- "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==",
- "dev": true
- },
- "node_modules/@babel/runtime": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz",
- "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==",
+ "@babel/runtime": {
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz",
+ "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==",
"dev": true,
- "dependencies": {
+ "requires": {
"regenerator-runtime": "^0.14.0"
- },
- "engines": {
- "node": ">=6.9.0"
}
},
- "node_modules/@babel/template": {
+ "@babel/template": {
"version": "7.22.15",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
"integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
- "dependencies": {
+ "requires": {
"@babel/code-frame": "^7.22.13",
"@babel/parser": "^7.22.15",
"@babel/types": "^7.22.15"
- },
- "engines": {
- "node": ">=6.9.0"
}
},
- "node_modules/@babel/traverse": {
- "version": "7.23.2",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz",
- "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==",
- "dependencies": {
- "@babel/code-frame": "^7.22.13",
- "@babel/generator": "^7.23.0",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/parser": "^7.23.0",
- "@babel/types": "^7.23.0",
- "debug": "^4.1.0",
+ "@babel/traverse": {
+ "version": "7.26.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz",
+ "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==",
+ "requires": {
+ "@babel/code-frame": "^7.26.2",
+ "@babel/generator": "^7.26.3",
+ "@babel/parser": "^7.26.3",
+ "@babel/template": "^7.25.9",
+ "@babel/types": "^7.26.3",
+ "debug": "^4.3.1",
"globals": "^11.1.0"
},
- "engines": {
- "node": ">=6.9.0"
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.26.2",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
+ "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.25.9",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
+ "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="
+ },
+ "@babel/parser": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
+ "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
+ "requires": {
+ "@babel/types": "^7.26.3"
+ }
+ },
+ "@babel/template": {
+ "version": "7.25.9",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
+ "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
+ "requires": {
+ "@babel/code-frame": "^7.25.9",
+ "@babel/parser": "^7.25.9",
+ "@babel/types": "^7.25.9"
+ }
+ },
+ "@babel/types": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "requires": {
+ "@babel/helper-string-parser": "^7.25.9",
+ "@babel/helper-validator-identifier": "^7.25.9"
+ }
+ }
}
},
- "node_modules/@babel/types": {
+ "@babel/types": {
"version": "7.23.0",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz",
"integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==",
- "dependencies": {
+ "requires": {
"@babel/helper-string-parser": "^7.22.5",
"@babel/helper-validator-identifier": "^7.22.20",
"to-fast-properties": "^2.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
}
},
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
- "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
- "dependencies": {
- "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
+ "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
+ "requires": {
+ "@jridgewell/set-array": "^1.2.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
- "@jridgewell/trace-mapping": "^0.3.9"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
- "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/set-array": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
- "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
- "engines": {
- "node": ">=6.0.0"
+ "@jridgewell/trace-mapping": "^0.3.24"
}
},
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.15",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
+ "@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="
},
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.19",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
- "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
- "dependencies": {
+ "@jridgewell/set-array": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+ "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.25",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "requires": {
"@jridgewell/resolve-uri": "^3.1.0",
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
- "node_modules/@rollup/plugin-commonjs": {
+ "@rollup/plugin-commonjs": {
"version": "22.0.2",
"resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz",
"integrity": "sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==",
"dev": true,
- "dependencies": {
+ "requires": {
"@rollup/pluginutils": "^3.1.0",
"commondir": "^1.0.1",
"estree-walker": "^2.0.1",
@@ -1993,57 +2632,49 @@
"magic-string": "^0.25.7",
"resolve": "^1.17.0"
},
- "engines": {
- "node": ">= 12.0.0"
- },
- "peerDependencies": {
- "rollup": "^2.68.0"
- }
- },
- "node_modules/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
- "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
- "dev": true,
- "dependencies": {
- "@types/estree": "0.0.39",
- "estree-walker": "^1.0.1",
- "picomatch": "^2.2.2"
- },
- "engines": {
- "node": ">= 8.0.0"
- },
- "peerDependencies": {
- "rollup": "^1.20.0||^2.0.0"
- }
- },
- "node_modules/@rollup/plugin-commonjs/node_modules/@rollup/pluginutils/node_modules/estree-walker": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
- "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
- "dev": true
- },
- "node_modules/@rollup/plugin-commonjs/node_modules/@types/estree": {
- "version": "0.0.39",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
- "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
- "dev": true
- },
- "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
- "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
- "dev": true,
"dependencies": {
- "sourcemap-codec": "^1.4.8"
+ "@rollup/pluginutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
+ "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "0.0.39",
+ "estree-walker": "^1.0.1",
+ "picomatch": "^2.2.2"
+ },
+ "dependencies": {
+ "estree-walker": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
+ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
+ "dev": true
+ }
+ }
+ },
+ "@types/estree": {
+ "version": "0.0.39",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
+ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
+ "dev": true
+ },
+ "magic-string": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
+ "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ }
}
},
- "node_modules/@rollup/plugin-node-resolve": {
+ "@rollup/plugin-node-resolve": {
"version": "13.3.0",
"resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz",
"integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==",
"dev": true,
- "dependencies": {
+ "requires": {
"@rollup/pluginutils": "^3.1.0",
"@types/resolve": "1.17.1",
"deepmerge": "^4.2.2",
@@ -2051,217 +2682,105 @@
"is-module": "^1.0.0",
"resolve": "^1.19.0"
},
- "engines": {
- "node": ">= 10.0.0"
- },
- "peerDependencies": {
- "rollup": "^2.42.0"
- }
- },
- "node_modules/@rollup/plugin-node-resolve/node_modules/@rollup/pluginutils": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
- "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
- "dev": true,
"dependencies": {
- "@types/estree": "0.0.39",
- "estree-walker": "^1.0.1",
- "picomatch": "^2.2.2"
- },
- "engines": {
- "node": ">= 8.0.0"
- },
- "peerDependencies": {
- "rollup": "^1.20.0||^2.0.0"
+ "@rollup/pluginutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
+ "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "0.0.39",
+ "estree-walker": "^1.0.1",
+ "picomatch": "^2.2.2"
+ }
+ },
+ "@types/estree": {
+ "version": "0.0.39",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
+ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
+ "dev": true
+ },
+ "estree-walker": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
+ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
+ "dev": true
+ }
}
},
- "node_modules/@rollup/plugin-node-resolve/node_modules/@types/estree": {
- "version": "0.0.39",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
- "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
- "dev": true
- },
- "node_modules/@rollup/plugin-node-resolve/node_modules/estree-walker": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
- "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
- "dev": true
- },
- "node_modules/@rollup/plugin-replace": {
+ "@rollup/plugin-replace": {
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.3.tgz",
"integrity": "sha512-je7fu05B800IrMlWjb2wzJcdXzHYW46iTipfChnBDbIbDXhASZs27W1B58T2Yf45jZtJUONegpbce+9Ut2Ti/Q==",
- "dependencies": {
+ "requires": {
"@rollup/pluginutils": "^5.0.1",
"magic-string": "^0.27.0"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
- },
- "peerDependenciesMeta": {
- "rollup": {
- "optional": true
- }
}
},
- "node_modules/@rollup/pluginutils": {
+ "@rollup/pluginutils": {
"version": "5.0.5",
"resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.5.tgz",
"integrity": "sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==",
- "dependencies": {
+ "requires": {
"@types/estree": "^1.0.0",
"estree-walker": "^2.0.2",
"picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "peerDependencies": {
- "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
- },
- "peerDependenciesMeta": {
- "rollup": {
- "optional": true
- }
}
},
- "node_modules/@svgr/babel-plugin-add-jsx-attribute": {
+ "@svgr/babel-plugin-add-jsx-attribute": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz",
"integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==",
- "dev": true,
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
+ "dev": true
},
- "node_modules/@svgr/babel-plugin-remove-jsx-attribute": {
+ "@svgr/babel-plugin-remove-jsx-attribute": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz",
"integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==",
- "dev": true,
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
+ "dev": true
},
- "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": {
+ "@svgr/babel-plugin-remove-jsx-empty-expression": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz",
"integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==",
- "dev": true,
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
+ "dev": true
},
- "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": {
+ "@svgr/babel-plugin-replace-jsx-attribute-value": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz",
"integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==",
- "dev": true,
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
+ "dev": true
},
- "node_modules/@svgr/babel-plugin-svg-dynamic-title": {
+ "@svgr/babel-plugin-svg-dynamic-title": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz",
"integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==",
- "dev": true,
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
+ "dev": true
},
- "node_modules/@svgr/babel-plugin-svg-em-dimensions": {
+ "@svgr/babel-plugin-svg-em-dimensions": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz",
"integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==",
- "dev": true,
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
+ "dev": true
},
- "node_modules/@svgr/babel-plugin-transform-react-native-svg": {
+ "@svgr/babel-plugin-transform-react-native-svg": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz",
"integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==",
- "dev": true,
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
+ "dev": true
},
- "node_modules/@svgr/babel-plugin-transform-svg-component": {
+ "@svgr/babel-plugin-transform-svg-component": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz",
"integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
+ "dev": true
},
- "node_modules/@svgr/babel-preset": {
+ "@svgr/babel-preset": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz",
"integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==",
"dev": true,
- "dependencies": {
+ "requires": {
"@svgr/babel-plugin-add-jsx-attribute": "8.0.0",
"@svgr/babel-plugin-remove-jsx-attribute": "8.0.0",
"@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0",
@@ -2270,104 +2789,60 @@
"@svgr/babel-plugin-svg-em-dimensions": "8.0.0",
"@svgr/babel-plugin-transform-react-native-svg": "8.1.0",
"@svgr/babel-plugin-transform-svg-component": "8.0.0"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
}
},
- "node_modules/@svgr/core": {
+ "@svgr/core": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz",
"integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/core": "^7.21.3",
"@svgr/babel-preset": "8.1.0",
"camelcase": "^6.2.0",
"cosmiconfig": "^8.1.3",
"snake-case": "^3.0.4"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
}
},
- "node_modules/@svgr/hast-util-to-babel-ast": {
+ "@svgr/hast-util-to-babel-ast": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz",
"integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/types": "^7.21.3",
"entities": "^4.4.0"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
}
},
- "node_modules/@svgr/plugin-jsx": {
+ "@svgr/plugin-jsx": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz",
"integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/core": "^7.21.3",
"@svgr/babel-preset": "8.1.0",
"@svgr/hast-util-to-babel-ast": "8.0.0",
"svg-parser": "^2.0.4"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@svgr/core": "*"
}
},
- "node_modules/@svgr/plugin-svgo": {
+ "@svgr/plugin-svgo": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz",
"integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==",
"dev": true,
- "dependencies": {
+ "requires": {
"cosmiconfig": "^8.1.3",
"deepmerge": "^4.3.1",
"svgo": "^3.0.2"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
- },
- "peerDependencies": {
- "@svgr/core": "*"
}
},
- "node_modules/@svgr/rollup": {
+ "@svgr/rollup": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/@svgr/rollup/-/rollup-8.1.0.tgz",
"integrity": "sha512-0XR1poYvPQoPpmfDYLEqUGu5ePAQ4pdgN3VFsZBNAeze7qubVpsIY1o1R6PZpKep/DKu33GSm2NhwpCLkMs2Cw==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/core": "^7.21.3",
"@babel/plugin-transform-react-constant-elements": "^7.21.3",
"@babel/preset-env": "^7.20.2",
@@ -2377,752 +2852,557 @@
"@svgr/core": "8.1.0",
"@svgr/plugin-jsx": "8.1.0",
"@svgr/plugin-svgo": "8.1.0"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/gregberge"
}
},
- "node_modules/@trysound/sax": {
+ "@trysound/sax": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
"integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
- "dev": true,
- "engines": {
- "node": ">=10.13.0"
- }
+ "dev": true
},
- "node_modules/@types/estree": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.2.tgz",
- "integrity": "sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA=="
+ "@types/estree": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="
},
- "node_modules/@types/json-schema": {
- "version": "7.0.13",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz",
- "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==",
+ "@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
"dev": true
},
- "node_modules/@types/json5": {
+ "@types/json5": {
"version": "0.0.29",
"resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
"integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
"dev": true
},
- "node_modules/@types/node": {
+ "@types/node": {
"version": "20.8.4",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.4.tgz",
"integrity": "sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==",
"dev": true,
- "dependencies": {
+ "requires": {
"undici-types": "~5.25.1"
}
},
- "node_modules/@types/resolve": {
+ "@types/resolve": {
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
"integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
"dev": true,
- "dependencies": {
+ "requires": {
"@types/node": "*"
}
},
- "node_modules/ajv": {
+ "ajv": {
"version": "6.12.6",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
"integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"dev": true,
- "dependencies": {
+ "requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
"json-schema-traverse": "^0.4.1",
"uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
}
},
- "node_modules/ajv-keywords": {
+ "ajv-keywords": {
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
- "dev": true,
- "peerDependencies": {
- "ajv": "^6.9.1"
- }
+ "dev": true
},
- "node_modules/ansi-styles": {
+ "ansi-styles": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "dependencies": {
+ "requires": {
"color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
}
},
- "node_modules/anymatch": {
+ "anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dependencies": {
+ "requires": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
}
},
- "node_modules/argparse": {
+ "argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"dev": true
},
- "node_modules/array-buffer-byte-length": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz",
- "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==",
+ "array-buffer-byte-length": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
+ "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "is-array-buffer": "^3.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bound": "^1.0.3",
+ "is-array-buffer": "^3.0.5"
}
},
- "node_modules/array-includes": {
- "version": "3.1.7",
- "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz",
- "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==",
+ "array-includes": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz",
+ "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "get-intrinsic": "^1.2.1",
+ "requires": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-object-atoms": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
"is-string": "^1.0.7"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/array.prototype.findlastindex": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz",
- "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==",
+ "array.prototype.findlastindex": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz",
+ "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "es-shim-unscopables": "^1.0.0",
- "get-intrinsic": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "es-shim-unscopables": "^1.0.2"
}
},
- "node_modules/array.prototype.flat": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
- "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==",
+ "array.prototype.flat": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz",
+ "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "es-shim-unscopables": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-shim-unscopables": "^1.0.2"
}
},
- "node_modules/array.prototype.flatmap": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz",
- "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==",
+ "array.prototype.flatmap": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz",
+ "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "es-shim-unscopables": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-shim-unscopables": "^1.0.2"
}
},
- "node_modules/arraybuffer.prototype.slice": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz",
- "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==",
+ "arraybuffer.prototype.slice": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
+ "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
"dev": true,
- "dependencies": {
- "array-buffer-byte-length": "^1.0.0",
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "get-intrinsic": "^1.2.1",
- "is-array-buffer": "^3.0.2",
- "is-shared-array-buffer": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "array-buffer-byte-length": "^1.0.1",
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "is-array-buffer": "^3.0.4"
}
},
- "node_modules/available-typed-arrays": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
- "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
+ "available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
"dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "possible-typed-array-names": "^1.0.0"
}
},
- "node_modules/babel-plugin-polyfill-corejs2": {
- "version": "0.4.6",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz",
- "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==",
+ "babel-plugin-polyfill-corejs2": {
+ "version": "0.4.12",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz",
+ "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/compat-data": "^7.22.6",
- "@babel/helper-define-polyfill-provider": "^0.4.3",
+ "@babel/helper-define-polyfill-provider": "^0.6.3",
"semver": "^6.3.1"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
}
},
- "node_modules/babel-plugin-polyfill-corejs3": {
- "version": "0.8.5",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.5.tgz",
- "integrity": "sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.4.3",
- "core-js-compat": "^3.32.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ "babel-plugin-polyfill-corejs3": {
+ "version": "0.8.7",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz",
+ "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.4.4",
+ "core-js-compat": "^3.33.1"
+ },
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz",
+ "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.22.6",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2"
+ }
+ }
}
},
- "node_modules/babel-plugin-polyfill-regenerator": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz",
- "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==",
+ "babel-plugin-polyfill-regenerator": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz",
+ "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==",
"dev": true,
- "dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.4.3"
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.5.0"
},
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz",
+ "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.22.6",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2"
+ }
+ }
}
},
- "node_modules/balanced-match": {
+ "balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true
},
- "node_modules/base64-js": {
+ "base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
+ "dev": true
},
- "node_modules/big.js": {
+ "big.js": {
"version": "5.2.2",
"resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
"integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
- "dev": true,
- "engines": {
- "node": "*"
- }
+ "dev": true
},
- "node_modules/binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "engines": {
- "node": ">=8"
- }
+ "binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="
},
- "node_modules/bl": {
+ "bl": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
"integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
"dev": true,
- "dependencies": {
+ "requires": {
"buffer": "^5.5.0",
"inherits": "^2.0.4",
"readable-stream": "^3.4.0"
}
},
- "node_modules/boolbase": {
+ "boolbase": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
"dev": true
},
- "node_modules/brace-expansion": {
+ "brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"dev": true,
- "dependencies": {
+ "requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
},
- "node_modules/braces": {
+ "braces": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
"integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
- "dependencies": {
+ "requires": {
"fill-range": "^7.1.1"
- },
- "engines": {
- "node": ">=8"
}
},
- "node_modules/braces/node_modules/fill-range": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/browserslist": {
- "version": "4.22.1",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz",
- "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "caniuse-lite": "^1.0.30001541",
- "electron-to-chromium": "^1.4.535",
- "node-releases": "^2.0.13",
- "update-browserslist-db": "^1.0.13"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ "browserslist": {
+ "version": "4.24.4",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz",
+ "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==",
+ "requires": {
+ "caniuse-lite": "^1.0.30001688",
+ "electron-to-chromium": "^1.5.73",
+ "node-releases": "^2.0.19",
+ "update-browserslist-db": "^1.1.1"
}
},
- "node_modules/buffer": {
+ "buffer": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
"integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
"dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "dependencies": {
+ "requires": {
"base64-js": "^1.3.1",
"ieee754": "^1.1.13"
}
},
- "node_modules/builtin-modules": {
+ "builtin-modules": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
"integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
+ "dev": true
+ },
+ "call-bind": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "dev": true,
+ "requires": {
+ "call-bind-apply-helpers": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.2"
+ }
+ },
+ "call-bind-apply-helpers": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz",
+ "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==",
"dev": true,
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "requires": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
}
},
- "node_modules/call-bind": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
- "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "call-bound": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz",
+ "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==",
"dev": true,
- "dependencies": {
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "get-intrinsic": "^1.2.6"
}
},
- "node_modules/callsites": {
+ "callsites": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
"integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
+ "dev": true
},
- "node_modules/camelcase": {
+ "camelcase": {
"version": "6.3.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
"integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
+ "dev": true
},
- "node_modules/caniuse-api": {
+ "caniuse-api": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
"integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
"dev": true,
- "dependencies": {
+ "requires": {
"browserslist": "^4.0.0",
"caniuse-lite": "^1.0.0",
"lodash.memoize": "^4.1.2",
"lodash.uniq": "^4.5.0"
}
},
- "node_modules/caniuse-lite": {
- "version": "1.0.30001547",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001547.tgz",
- "integrity": "sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ]
+ "caniuse-lite": {
+ "version": "1.0.30001692",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz",
+ "integrity": "sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A=="
},
- "node_modules/chalk": {
+ "chalk": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
- "dependencies": {
+ "requires": {
"ansi-styles": "^3.2.1",
"escape-string-regexp": "^1.0.5",
"supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/chokidar": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
- "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
- "funding": [
- {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- ],
- "dependencies": {
+ }
+ },
+ "chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "requires": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
+ "fsevents": "~2.3.2",
"glob-parent": "~5.1.2",
"is-binary-path": "~2.1.0",
"is-glob": "~4.0.1",
"normalize-path": "~3.0.0",
"readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
}
},
- "node_modules/color-convert": {
+ "color-convert": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dependencies": {
+ "requires": {
"color-name": "1.1.3"
}
},
- "node_modules/color-name": {
+ "color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
"integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
},
- "node_modules/colord": {
+ "colord": {
"version": "2.9.3",
"resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
"integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
"dev": true
},
- "node_modules/commander": {
+ "commander": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
"integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
- "dev": true,
- "engines": {
- "node": ">= 10"
- }
+ "dev": true
},
- "node_modules/commondir": {
+ "commondir": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
"integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
"dev": true
},
- "node_modules/concat-map": {
+ "concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
"dev": true
},
- "node_modules/concat-with-sourcemaps": {
+ "concat-with-sourcemaps": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz",
"integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==",
"dev": true,
- "dependencies": {
+ "requires": {
"source-map": "^0.6.1"
}
},
- "node_modules/convert-source-map": {
+ "convert-source-map": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
"integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
},
- "node_modules/core-js-compat": {
- "version": "3.33.0",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.0.tgz",
- "integrity": "sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==",
+ "core-js-compat": {
+ "version": "3.40.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz",
+ "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==",
"dev": true,
- "dependencies": {
- "browserslist": "^4.22.1"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
+ "requires": {
+ "browserslist": "^4.24.3"
}
},
- "node_modules/cosmiconfig": {
+ "cosmiconfig": {
"version": "8.3.6",
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
"integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
"dev": true,
- "dependencies": {
+ "requires": {
"import-fresh": "^3.3.0",
"js-yaml": "^4.1.0",
"parse-json": "^5.2.0",
"path-type": "^4.0.0"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/d-fischer"
- },
- "peerDependencies": {
- "typescript": ">=4.9.5"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
}
},
- "node_modules/cross-env": {
+ "cross-env": {
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
"integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
"dev": true,
- "dependencies": {
+ "requires": {
"cross-spawn": "^7.0.1"
- },
- "bin": {
- "cross-env": "src/bin/cross-env.js",
- "cross-env-shell": "src/bin/cross-env-shell.js"
- },
- "engines": {
- "node": ">=10.14",
- "npm": ">=6",
- "yarn": ">=1"
}
},
- "node_modules/cross-spawn": {
+ "cross-spawn": {
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
"dev": true,
- "dependencies": {
+ "requires": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
"which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
}
},
- "node_modules/css-declaration-sorter": {
+ "css-declaration-sorter": {
"version": "6.4.1",
"resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz",
"integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >=14"
- },
- "peerDependencies": {
- "postcss": "^8.0.9"
- }
+ "dev": true
},
- "node_modules/css-select": {
+ "css-select": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
"integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
"dev": true,
- "dependencies": {
+ "requires": {
"boolbase": "^1.0.0",
"css-what": "^6.1.0",
"domhandler": "^5.0.2",
"domutils": "^3.0.1",
"nth-check": "^2.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
}
},
- "node_modules/css-tree": {
+ "css-tree": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
"integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
"dev": true,
- "dependencies": {
+ "requires": {
"mdn-data": "2.0.30",
"source-map-js": "^1.0.1"
- },
- "engines": {
- "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
}
},
- "node_modules/css-what": {
+ "css-what": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
"integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
+ "dev": true
},
- "node_modules/cssesc": {
+ "cssesc": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
"integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "dev": true,
- "bin": {
- "cssesc": "bin/cssesc"
- },
- "engines": {
- "node": ">=4"
- }
+ "dev": true
},
- "node_modules/cssnano": {
+ "cssnano": {
"version": "5.1.15",
"resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz",
"integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==",
"dev": true,
- "dependencies": {
+ "requires": {
"cssnano-preset-default": "^5.2.14",
"lilconfig": "^2.0.3",
"yaml": "^1.10.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/cssnano"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/cssnano-preset-default": {
+ "cssnano-preset-default": {
"version": "5.2.14",
"resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz",
"integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==",
"dev": true,
- "dependencies": {
+ "requires": {
"css-declaration-sorter": "^6.3.1",
"cssnano-utils": "^3.1.0",
"postcss-calc": "^8.2.3",
@@ -3153,559 +3433,495 @@
"postcss-svgo": "^5.1.0",
"postcss-unique-selectors": "^5.1.1"
},
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
- }
- },
- "node_modules/cssnano-preset-default/node_modules/css-select": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
- "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
- "dev": true,
- "dependencies": {
- "boolbase": "^1.0.0",
- "css-what": "^6.0.1",
- "domhandler": "^4.3.1",
- "domutils": "^2.8.0",
- "nth-check": "^2.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/cssnano-preset-default/node_modules/css-tree": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
- "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
- "dev": true,
- "dependencies": {
- "mdn-data": "2.0.14",
- "source-map": "^0.6.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/cssnano-preset-default/node_modules/csso": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
- "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
- "dev": true,
- "dependencies": {
- "css-tree": "^1.1.2"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/cssnano-preset-default/node_modules/dom-serializer": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
- "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
- "dev": true,
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.2.0",
- "entities": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
- }
- },
- "node_modules/cssnano-preset-default/node_modules/domhandler": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
- "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
- "dev": true,
- "dependencies": {
- "domelementtype": "^2.2.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "node_modules/cssnano-preset-default/node_modules/domutils": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
- "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
- "dev": true,
- "dependencies": {
- "dom-serializer": "^1.0.1",
- "domelementtype": "^2.2.0",
- "domhandler": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
- }
- },
- "node_modules/cssnano-preset-default/node_modules/entities": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
- "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
- "dev": true,
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/cssnano-preset-default/node_modules/mdn-data": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
- "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
- "dev": true
- },
- "node_modules/cssnano-preset-default/node_modules/postcss-svgo": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz",
- "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==",
- "dev": true,
- "dependencies": {
- "postcss-value-parser": "^4.2.0",
- "svgo": "^2.7.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
- }
- },
- "node_modules/cssnano-preset-default/node_modules/svgo": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
- "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
- "dev": true,
"dependencies": {
- "@trysound/sax": "0.2.0",
- "commander": "^7.2.0",
- "css-select": "^4.1.3",
- "css-tree": "^1.1.3",
- "csso": "^4.2.0",
- "picocolors": "^1.0.0",
- "stable": "^0.1.8"
- },
- "bin": {
- "svgo": "bin/svgo"
- },
- "engines": {
- "node": ">=10.13.0"
+ "css-select": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.0.1",
+ "domhandler": "^4.3.1",
+ "domutils": "^2.8.0",
+ "nth-check": "^2.0.1"
+ }
+ },
+ "css-tree": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.14",
+ "source-map": "^0.6.1"
+ }
+ },
+ "csso": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+ "dev": true,
+ "requires": {
+ "css-tree": "^1.1.2"
+ }
+ },
+ "dom-serializer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "domhandler": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.2.0"
+ }
+ },
+ "domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ }
+ },
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
+ "mdn-data": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
+ "dev": true
+ },
+ "postcss-svgo": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz",
+ "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0",
+ "svgo": "^2.7.0"
+ }
+ },
+ "svgo": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
+ "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
+ "dev": true,
+ "requires": {
+ "@trysound/sax": "0.2.0",
+ "commander": "^7.2.0",
+ "css-select": "^4.1.3",
+ "css-tree": "^1.1.3",
+ "csso": "^4.2.0",
+ "picocolors": "^1.0.0",
+ "stable": "^0.1.8"
+ }
+ }
}
},
- "node_modules/cssnano-utils": {
+ "cssnano-utils": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
"integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
- }
+ "dev": true
},
- "node_modules/csso": {
+ "csso": {
"version": "5.0.5",
"resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
"integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"css-tree": "~2.2.0"
},
- "engines": {
- "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
- "npm": ">=7.0.0"
+ "dependencies": {
+ "css-tree": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
+ "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.28",
+ "source-map-js": "^1.0.1"
+ }
+ },
+ "mdn-data": {
+ "version": "2.0.28",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz",
+ "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==",
+ "dev": true
+ }
}
},
- "node_modules/csso/node_modules/css-tree": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
- "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
+ "data-view-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
+ "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
"dev": true,
- "dependencies": {
- "mdn-data": "2.0.28",
- "source-map-js": "^1.0.1"
- },
- "engines": {
- "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
- "npm": ">=7.0.0"
+ "requires": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.2"
}
},
- "node_modules/csso/node_modules/mdn-data": {
- "version": "2.0.28",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz",
- "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==",
- "dev": true
+ "data-view-byte-length": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz",
+ "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
+ "dev": true,
+ "requires": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.2"
+ }
+ },
+ "data-view-byte-offset": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz",
+ "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
+ "dev": true,
+ "requires": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ }
},
- "node_modules/debug": {
+ "debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dependencies": {
+ "requires": {
"ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
}
},
- "node_modules/deepmerge": {
+ "deepmerge": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
"integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
+ "dev": true
},
- "node_modules/define-data-property": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz",
- "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==",
+ "define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
"dev": true,
- "dependencies": {
- "get-intrinsic": "^1.2.1",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
+ "requires": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
}
},
- "node_modules/define-properties": {
+ "define-properties": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
"integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
"dev": true,
- "dependencies": {
+ "requires": {
"define-data-property": "^1.0.1",
"has-property-descriptors": "^1.0.0",
"object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/doctrine": {
+ "doctrine": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
"integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
"dev": true,
- "dependencies": {
+ "requires": {
"esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
}
},
- "node_modules/dom-serializer": {
+ "dom-serializer": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
"integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
"dev": true,
- "dependencies": {
+ "requires": {
"domelementtype": "^2.3.0",
"domhandler": "^5.0.2",
"entities": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
}
},
- "node_modules/domelementtype": {
+ "domelementtype": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
"integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ]
+ "dev": true
},
- "node_modules/domhandler": {
+ "domhandler": {
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
"integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
"dev": true,
- "dependencies": {
+ "requires": {
"domelementtype": "^2.3.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
}
},
- "node_modules/domutils": {
+ "domutils": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
"integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
"dev": true,
- "dependencies": {
+ "requires": {
"dom-serializer": "^2.0.0",
"domelementtype": "^2.3.0",
"domhandler": "^5.0.3"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
}
},
- "node_modules/dot-case": {
+ "dot-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
"integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
"dev": true,
- "dependencies": {
+ "requires": {
"no-case": "^3.0.4",
"tslib": "^2.0.3"
}
},
- "node_modules/electron-to-chromium": {
- "version": "1.4.551",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.551.tgz",
- "integrity": "sha512-/Ng/W/kFv7wdEHYzxdK7Cv0BHEGSkSB3M0Ssl8Ndr1eMiYeas/+Mv4cNaDqamqWx6nd2uQZfPz6g25z25M/sdw=="
+ "dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "dev": true,
+ "requires": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ }
+ },
+ "electron-to-chromium": {
+ "version": "1.5.79",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.79.tgz",
+ "integrity": "sha512-nYOxJNxQ9Om4EC88BE4pPoNI8xwSFf8pU/BAeOl4Hh/b/i6V4biTAzwV7pXi3ARKeoYO5JZKMIXTryXSVer5RA=="
},
- "node_modules/emojis-list": {
+ "emojis-list": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
"integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
+ "dev": true
},
- "node_modules/entities": {
+ "entities": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
- "dev": true,
- "engines": {
- "node": ">=0.12"
- },
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
+ "dev": true
},
- "node_modules/error-ex": {
+ "error-ex": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
"integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
"dev": true,
- "dependencies": {
+ "requires": {
"is-arrayish": "^0.2.1"
}
},
- "node_modules/es-abstract": {
- "version": "1.22.2",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz",
- "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==",
- "dev": true,
- "dependencies": {
- "array-buffer-byte-length": "^1.0.0",
- "arraybuffer.prototype.slice": "^1.0.2",
- "available-typed-arrays": "^1.0.5",
- "call-bind": "^1.0.2",
- "es-set-tostringtag": "^2.0.1",
- "es-to-primitive": "^1.2.1",
- "function.prototype.name": "^1.1.6",
- "get-intrinsic": "^1.2.1",
- "get-symbol-description": "^1.0.0",
- "globalthis": "^1.0.3",
- "gopd": "^1.0.1",
- "has": "^1.0.3",
- "has-property-descriptors": "^1.0.0",
- "has-proto": "^1.0.1",
- "has-symbols": "^1.0.3",
- "internal-slot": "^1.0.5",
- "is-array-buffer": "^3.0.2",
+ "es-abstract": {
+ "version": "1.23.9",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz",
+ "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==",
+ "dev": true,
+ "requires": {
+ "array-buffer-byte-length": "^1.0.2",
+ "arraybuffer.prototype.slice": "^1.0.4",
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "data-view-buffer": "^1.0.2",
+ "data-view-byte-length": "^1.0.2",
+ "data-view-byte-offset": "^1.0.1",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "es-set-tostringtag": "^2.1.0",
+ "es-to-primitive": "^1.3.0",
+ "function.prototype.name": "^1.1.8",
+ "get-intrinsic": "^1.2.7",
+ "get-proto": "^1.0.0",
+ "get-symbol-description": "^1.1.0",
+ "globalthis": "^1.0.4",
+ "gopd": "^1.2.0",
+ "has-property-descriptors": "^1.0.2",
+ "has-proto": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "internal-slot": "^1.1.0",
+ "is-array-buffer": "^3.0.5",
"is-callable": "^1.2.7",
- "is-negative-zero": "^2.0.2",
- "is-regex": "^1.1.4",
- "is-shared-array-buffer": "^1.0.2",
- "is-string": "^1.0.7",
- "is-typed-array": "^1.1.12",
- "is-weakref": "^1.0.2",
- "object-inspect": "^1.12.3",
+ "is-data-view": "^1.0.2",
+ "is-regex": "^1.2.1",
+ "is-shared-array-buffer": "^1.0.4",
+ "is-string": "^1.1.1",
+ "is-typed-array": "^1.1.15",
+ "is-weakref": "^1.1.0",
+ "math-intrinsics": "^1.1.0",
+ "object-inspect": "^1.13.3",
"object-keys": "^1.1.1",
- "object.assign": "^4.1.4",
- "regexp.prototype.flags": "^1.5.1",
- "safe-array-concat": "^1.0.1",
- "safe-regex-test": "^1.0.0",
- "string.prototype.trim": "^1.2.8",
- "string.prototype.trimend": "^1.0.7",
- "string.prototype.trimstart": "^1.0.7",
- "typed-array-buffer": "^1.0.0",
- "typed-array-byte-length": "^1.0.0",
- "typed-array-byte-offset": "^1.0.0",
- "typed-array-length": "^1.0.4",
- "unbox-primitive": "^1.0.2",
- "which-typed-array": "^1.1.11"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
+ "object.assign": "^4.1.7",
+ "own-keys": "^1.0.1",
+ "regexp.prototype.flags": "^1.5.3",
+ "safe-array-concat": "^1.1.3",
+ "safe-push-apply": "^1.0.0",
+ "safe-regex-test": "^1.1.0",
+ "set-proto": "^1.0.0",
+ "string.prototype.trim": "^1.2.10",
+ "string.prototype.trimend": "^1.0.9",
+ "string.prototype.trimstart": "^1.0.8",
+ "typed-array-buffer": "^1.0.3",
+ "typed-array-byte-length": "^1.0.3",
+ "typed-array-byte-offset": "^1.0.4",
+ "typed-array-length": "^1.0.7",
+ "unbox-primitive": "^1.1.0",
+ "which-typed-array": "^1.1.18"
+ }
+ },
+ "es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "dev": true
},
- "node_modules/es-set-tostringtag": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz",
- "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==",
+ "es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "dev": true
+ },
+ "es-object-atoms": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
+ "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
"dev": true,
- "dependencies": {
- "get-intrinsic": "^1.1.3",
- "has": "^1.0.3",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
+ "requires": {
+ "es-errors": "^1.3.0"
}
},
- "node_modules/es-shim-unscopables": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
- "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
+ "es-set-tostringtag": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
+ "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
"dev": true,
- "dependencies": {
- "has": "^1.0.3"
+ "requires": {
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
}
},
- "node_modules/es-to-primitive": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
- "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "es-shim-unscopables": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz",
+ "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==",
"dev": true,
- "dependencies": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "hasown": "^2.0.0"
}
},
- "node_modules/escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
- "engines": {
- "node": ">=6"
+ "es-to-primitive": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz",
+ "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.2.7",
+ "is-date-object": "^1.0.5",
+ "is-symbol": "^1.0.4"
}
},
- "node_modules/escape-string-regexp": {
+ "escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="
+ },
+ "escape-string-regexp": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "engines": {
- "node": ">=0.8.0"
- }
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
},
- "node_modules/eslint-config-standard": {
+ "eslint-config-standard": {
"version": "14.1.1",
"resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz",
"integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==",
- "dev": true,
- "peerDependencies": {
- "eslint": ">=6.2.2",
- "eslint-plugin-import": ">=2.18.0",
- "eslint-plugin-node": ">=9.1.0",
- "eslint-plugin-promise": ">=4.2.1",
- "eslint-plugin-standard": ">=4.0.0"
- }
+ "dev": true
},
- "node_modules/eslint-config-standard-jsx": {
+ "eslint-config-standard-jsx": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-8.1.0.tgz",
"integrity": "sha512-ULVC8qH8qCqbU792ZOO6DaiaZyHNS/5CZt3hKqHkEhVlhPEPN3nfBqqxJCyp59XrjIBZPu1chMYe9T2DXZ7TMw==",
- "dev": true,
- "peerDependencies": {
- "eslint": ">=6.2.2",
- "eslint-plugin-react": ">=7.14.2"
- }
+ "dev": true
},
- "node_modules/eslint-config-standard-react": {
+ "eslint-config-standard-react": {
"version": "9.2.0",
"resolved": "https://registry.npmjs.org/eslint-config-standard-react/-/eslint-config-standard-react-9.2.0.tgz",
"integrity": "sha512-u+KRP2uCtthZ/W4DlLWCC59GZNV/y9k9yicWWammgTs/Omh8ZUUPF3EnYm81MAcbkYQq2Wg0oxutAhi/FQ8mIw==",
"dev": true,
- "dependencies": {
+ "requires": {
"eslint-config-standard-jsx": "^8.0.0"
- },
- "peerDependencies": {
- "eslint": ">=6.2.2",
- "eslint-plugin-react": ">=7.6.1"
}
},
- "node_modules/eslint-import-resolver-node": {
+ "eslint-import-resolver-node": {
"version": "0.3.9",
"resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
"integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
"dev": true,
- "dependencies": {
+ "requires": {
"debug": "^3.2.7",
"is-core-module": "^2.13.0",
"resolve": "^1.22.4"
- }
- },
- "node_modules/eslint-import-resolver-node/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
+ },
"dependencies": {
- "ms": "^2.1.1"
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
}
},
- "node_modules/eslint-module-utils": {
- "version": "2.8.0",
- "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz",
- "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==",
+ "eslint-module-utils": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz",
+ "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==",
"dev": true,
- "dependencies": {
+ "requires": {
"debug": "^3.2.7"
},
- "engines": {
- "node": ">=4"
- },
- "peerDependenciesMeta": {
- "eslint": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-module-utils/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
"dependencies": {
- "ms": "^2.1.1"
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
}
},
- "node_modules/eslint-plugin-import": {
+ "eslint-plugin-import": {
"version": "2.28.1",
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz",
"integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==",
"dev": true,
- "dependencies": {
+ "requires": {
"array-includes": "^3.1.6",
"array.prototype.findlastindex": "^1.2.2",
"array.prototype.flat": "^1.3.1",
@@ -3724,1519 +3940,1186 @@
"semver": "^6.3.1",
"tsconfig-paths": "^3.14.2"
},
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
- }
- },
- "node_modules/eslint-plugin-import/node_modules/debug": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
- "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
- "dev": true,
"dependencies": {
- "ms": "^2.1.1"
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
}
},
- "node_modules/eslint-plugin-promise": {
+ "eslint-plugin-promise": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz",
"integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
+ "dev": true
},
- "node_modules/eslint-plugin-standard": {
+ "eslint-plugin-standard": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz",
"integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "peerDependencies": {
- "eslint": ">=5.0.0"
- }
+ "dev": true
},
- "node_modules/estree-walker": {
+ "estree-walker": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
},
- "node_modules/esutils": {
+ "esutils": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
+ "dev": true
},
- "node_modules/eventemitter3": {
+ "eventemitter3": {
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
"integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
"dev": true
},
- "node_modules/fast-deep-equal": {
+ "fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
"dev": true
},
- "node_modules/fast-json-stable-stringify": {
+ "fast-json-stable-stringify": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
"dev": true
},
- "node_modules/file-loader": {
+ "file-loader": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz",
"integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
"dev": true,
- "dependencies": {
+ "requires": {
"loader-utils": "^2.0.0",
"schema-utils": "^3.0.0"
},
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependencies": {
- "webpack": "^4.0.0 || ^5.0.0"
+ "dependencies": {
+ "loader-utils": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ }
}
},
- "node_modules/file-loader/node_modules/loader-utils": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
- "dev": true,
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- },
- "engines": {
- "node": ">=8.9.0"
+ "fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
}
},
- "node_modules/for-each": {
+ "for-each": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
"integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
"dev": true,
- "dependencies": {
+ "requires": {
"is-callable": "^1.1.3"
}
},
- "node_modules/fs.realpath": {
+ "fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
"integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
"dev": true
},
- "node_modules/fsevents": {
+ "fsevents": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "hasInstallScript": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
+ "optional": true
},
- "node_modules/function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
"dev": true
},
- "node_modules/function.prototype.name": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
- "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
+ "function.prototype.name": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz",
+ "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "functions-have-names": "^1.2.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "functions-have-names": "^1.2.3",
+ "hasown": "^2.0.2",
+ "is-callable": "^1.2.7"
}
},
- "node_modules/functions-have-names": {
+ "functions-have-names": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
"integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
+ "dev": true
},
- "node_modules/generic-names": {
+ "generic-names": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz",
"integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==",
"dev": true,
- "dependencies": {
+ "requires": {
"loader-utils": "^3.2.0"
}
},
- "node_modules/gensync": {
+ "gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "engines": {
- "node": ">=6.9.0"
- }
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
},
- "node_modules/get-intrinsic": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
- "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
+ "get-intrinsic": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz",
+ "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==",
+ "dev": true,
+ "requires": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.0",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ }
+ },
+ "get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
"dev": true,
- "dependencies": {
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-proto": "^1.0.1",
- "has-symbols": "^1.0.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
}
},
- "node_modules/get-symbol-description": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
- "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "get-symbol-description": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
+ "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6"
}
},
- "node_modules/glob": {
+ "glob": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
"integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "deprecated": "Glob versions prior to v9 are no longer supported",
"dev": true,
- "dependencies": {
+ "requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
"minimatch": "^3.1.1",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/glob-parent": {
+ "glob-parent": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dependencies": {
+ "requires": {
"is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
}
},
- "node_modules/globals": {
+ "globals": {
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
- "engines": {
- "node": ">=4"
- }
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
},
- "node_modules/globalthis": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
- "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+ "globalthis": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
+ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
"dev": true,
- "dependencies": {
- "define-properties": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "define-properties": "^1.2.1",
+ "gopd": "^1.0.1"
}
},
- "node_modules/gopd": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
- "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.1.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
+ "gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "dev": true
},
- "node_modules/has": {
+ "has": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz",
"integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==",
- "dev": true,
- "engines": {
- "node": ">= 0.4.0"
- }
+ "dev": true
},
- "node_modules/has-bigints": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
- "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
+ "has-bigints": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
+ "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==",
+ "dev": true
},
- "node_modules/has-flag": {
+ "has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
- "engines": {
- "node": ">=4"
- }
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
},
- "node_modules/has-property-descriptors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
- "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
"dev": true,
- "dependencies": {
- "get-intrinsic": "^1.1.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "es-define-property": "^1.0.0"
}
},
- "node_modules/has-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
- "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
+ "has-proto": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz",
+ "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
"dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "dunder-proto": "^1.0.0"
}
},
- "node_modules/has-symbols": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
- "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "dev": true
+ },
+ "has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
"dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "has-symbols": "^1.0.3"
}
},
- "node_modules/has-tostringtag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
- "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
"dev": true,
- "dependencies": {
- "has-symbols": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "function-bind": "^1.1.2"
}
},
- "node_modules/htmlparser2": {
+ "htmlparser2": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
"integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==",
"dev": true,
- "funding": [
- "https://github.com/fb55/htmlparser2?sponsor=1",
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ],
- "dependencies": {
+ "requires": {
"domelementtype": "^2.3.0",
"domhandler": "^5.0.3",
"domutils": "^3.0.1",
"entities": "^4.4.0"
}
},
- "node_modules/icss-replace-symbols": {
+ "icss-replace-symbols": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
"integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==",
"dev": true
},
- "node_modules/icss-utils": {
+ "icss-utils": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
"integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
+ "dev": true
},
- "node_modules/ieee754": {
+ "ieee754": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
+ "dev": true
},
- "node_modules/immutable": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz",
- "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA=="
+ "immutable": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz",
+ "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw=="
},
- "node_modules/import-cwd": {
+ "import-cwd": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz",
"integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==",
"dev": true,
- "dependencies": {
+ "requires": {
"import-from": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
}
},
- "node_modules/import-fresh": {
+ "import-fresh": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
"integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
"dev": true,
- "dependencies": {
+ "requires": {
"parent-module": "^1.0.0",
"resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/import-from": {
+ "import-from": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz",
"integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"resolve-from": "^5.0.0"
},
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/import-from/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true,
- "engines": {
- "node": ">=8"
+ "dependencies": {
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ }
}
},
- "node_modules/inflight": {
+ "inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
- "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
"dev": true,
- "dependencies": {
+ "requires": {
"once": "^1.3.0",
"wrappy": "1"
}
},
- "node_modules/inherits": {
+ "inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
},
- "node_modules/internal-slot": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz",
- "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==",
+ "internal-slot": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
+ "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
"dev": true,
- "dependencies": {
- "get-intrinsic": "^1.2.0",
- "has": "^1.0.3",
- "side-channel": "^1.0.4"
- },
- "engines": {
- "node": ">= 0.4"
+ "requires": {
+ "es-errors": "^1.3.0",
+ "hasown": "^2.0.2",
+ "side-channel": "^1.1.0"
}
},
- "node_modules/is-array-buffer": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz",
- "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==",
+ "is-array-buffer": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
+ "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.2.0",
- "is-typed-array": "^1.1.10"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "get-intrinsic": "^1.2.6"
}
},
- "node_modules/is-arrayish": {
+ "is-arrayish": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
"integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
"dev": true
},
- "node_modules/is-bigint": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
- "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "is-async-function": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.0.tgz",
+ "integrity": "sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==",
"dev": true,
- "dependencies": {
- "has-bigints": "^1.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bound": "^1.0.3",
+ "get-proto": "^1.0.1",
+ "has-tostringtag": "^1.0.2",
+ "safe-regex-test": "^1.1.0"
+ }
+ },
+ "is-bigint": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
+ "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
+ "dev": true,
+ "requires": {
+ "has-bigints": "^1.0.2"
}
},
- "node_modules/is-binary-path": {
+ "is-binary-path": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dependencies": {
+ "requires": {
"binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
}
},
- "node_modules/is-boolean-object": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
- "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "is-boolean-object": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz",
+ "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bound": "^1.0.2",
+ "has-tostringtag": "^1.0.2"
}
},
- "node_modules/is-builtin-module": {
+ "is-builtin-module": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz",
"integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==",
"dev": true,
- "dependencies": {
+ "requires": {
"builtin-modules": "^3.3.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/is-callable": {
+ "is-callable": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
"integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "dev": true
+ },
+ "is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
"dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "hasown": "^2.0.2"
}
},
- "node_modules/is-core-module": {
- "version": "2.13.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz",
- "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==",
+ "is-data-view": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz",
+ "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
"dev": true,
- "dependencies": {
- "has": "^1.0.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bound": "^1.0.2",
+ "get-intrinsic": "^1.2.6",
+ "is-typed-array": "^1.1.13"
}
},
- "node_modules/is-date-object": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
- "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "is-date-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
+ "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
"dev": true,
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bound": "^1.0.2",
+ "has-tostringtag": "^1.0.2"
}
},
- "node_modules/is-extglob": {
+ "is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "engines": {
- "node": ">=0.10.0"
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
+ },
+ "is-finalizationregistry": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz",
+ "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
+ "dev": true,
+ "requires": {
+ "call-bound": "^1.0.3"
+ }
+ },
+ "is-generator-function": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz",
+ "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==",
+ "dev": true,
+ "requires": {
+ "call-bound": "^1.0.3",
+ "get-proto": "^1.0.0",
+ "has-tostringtag": "^1.0.2",
+ "safe-regex-test": "^1.1.0"
}
},
- "node_modules/is-glob": {
+ "is-glob": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dependencies": {
+ "requires": {
"is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
}
},
- "node_modules/is-module": {
+ "is-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
+ "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
+ "dev": true
+ },
+ "is-module": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
"integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==",
"dev": true
},
- "node_modules/is-negative-zero": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
- "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-number": {
+ "is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "engines": {
- "node": ">=0.12.0"
- }
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
},
- "node_modules/is-number-object": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
- "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "is-number-object": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
+ "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
"dev": true,
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
}
},
- "node_modules/is-reference": {
+ "is-reference": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz",
"integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"@types/estree": "*"
}
},
- "node_modules/is-regex": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
- "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "is-regex": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
+ "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bound": "^1.0.2",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
}
},
- "node_modules/is-shared-array-buffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
- "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "is-set": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
+ "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
+ "dev": true
+ },
+ "is-shared-array-buffer": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz",
+ "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bound": "^1.0.3"
}
},
- "node_modules/is-string": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
- "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "is-string": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
+ "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
"dev": true,
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
}
},
- "node_modules/is-symbol": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
- "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "is-symbol": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
+ "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
"dev": true,
- "dependencies": {
- "has-symbols": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bound": "^1.0.2",
+ "has-symbols": "^1.1.0",
+ "safe-regex-test": "^1.1.0"
}
},
- "node_modules/is-typed-array": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz",
- "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==",
+ "is-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
+ "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
"dev": true,
- "dependencies": {
- "which-typed-array": "^1.1.11"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "which-typed-array": "^1.1.16"
}
},
- "node_modules/is-weakref": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
- "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "is-weakmap": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
+ "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
+ "dev": true
+ },
+ "is-weakref": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz",
+ "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bound": "^1.0.2"
}
},
- "node_modules/isarray": {
+ "is-weakset": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz",
+ "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
+ "dev": true,
+ "requires": {
+ "call-bound": "^1.0.3",
+ "get-intrinsic": "^1.2.6"
+ }
+ },
+ "isarray": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
"integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
"dev": true
},
- "node_modules/isexe": {
+ "isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
"dev": true
},
- "node_modules/js-tokens": {
+ "js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
},
- "node_modules/js-yaml": {
+ "js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dev": true,
- "dependencies": {
+ "requires": {
"argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=4"
- }
+ "jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="
},
- "node_modules/json-parse-even-better-errors": {
+ "json-parse-even-better-errors": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
"dev": true
},
- "node_modules/json-schema-traverse": {
+ "json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"dev": true
},
- "node_modules/json5": {
+ "json5": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
- "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="
},
- "node_modules/lilconfig": {
+ "lilconfig": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
"integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
+ "dev": true
},
- "node_modules/lines-and-columns": {
+ "lines-and-columns": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
"dev": true
},
- "node_modules/loader-utils": {
+ "loader-utils": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz",
"integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==",
- "dev": true,
- "engines": {
- "node": ">= 12.13.0"
- }
+ "dev": true
},
- "node_modules/lodash.camelcase": {
+ "lodash.camelcase": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
"integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
"dev": true
},
- "node_modules/lodash.debounce": {
+ "lodash.debounce": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
},
- "node_modules/lodash.memoize": {
+ "lodash.memoize": {
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
"integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
"dev": true
},
- "node_modules/lodash.throttle": {
+ "lodash.throttle": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
"integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ=="
},
- "node_modules/lodash.uniq": {
+ "lodash.uniq": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
"integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
"dev": true
},
- "node_modules/loose-envify": {
+ "loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
"integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "dependencies": {
+ "dev": true,
+ "requires": {
"js-tokens": "^3.0.0 || ^4.0.0"
- },
- "bin": {
- "loose-envify": "cli.js"
}
},
- "node_modules/lower-case": {
+ "lower-case": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
"integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
"dev": true,
- "dependencies": {
+ "requires": {
"tslib": "^2.0.3"
}
},
- "node_modules/lru-cache": {
+ "lru-cache": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
"integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dependencies": {
+ "requires": {
"yallist": "^3.0.2"
}
},
- "node_modules/magic-string": {
+ "magic-string": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz",
"integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==",
- "dependencies": {
+ "requires": {
"@jridgewell/sourcemap-codec": "^1.4.13"
- },
- "engines": {
- "node": ">=12"
}
},
- "node_modules/mdn-data": {
+ "math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "dev": true
+ },
+ "mdn-data": {
"version": "2.0.30",
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
"integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
"dev": true
},
- "node_modules/mime": {
+ "mime": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
"integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
- "dev": true,
- "bin": {
- "mime": "cli.js"
- },
- "engines": {
- "node": ">=4.0.0"
- }
+ "dev": true
},
- "node_modules/minimatch": {
+ "minimatch": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dev": true,
- "dependencies": {
+ "requires": {
"brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
}
},
- "node_modules/minimist": {
+ "minimist": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
"integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
+ "dev": true
},
- "node_modules/ms": {
+ "ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
- "node_modules/nanoid": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
- "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
+ "nanoid": {
+ "version": "3.3.8",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
+ "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
+ "dev": true
},
- "node_modules/no-case": {
+ "no-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
"integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
"dev": true,
- "dependencies": {
+ "requires": {
"lower-case": "^2.0.2",
"tslib": "^2.0.3"
}
},
- "node_modules/node-releases": {
- "version": "2.0.13",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
- "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ=="
+ "node-releases": {
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="
},
- "node_modules/normalize-path": {
+ "normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "engines": {
- "node": ">=0.10.0"
- }
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ },
+ "normalize-url": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
+ "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
+ "dev": true
},
- "node_modules/nth-check": {
+ "nth-check": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
"integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
"dev": true,
- "dependencies": {
+ "requires": {
"boolbase": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/fb55/nth-check?sponsor=1"
}
},
- "node_modules/object-assign": {
+ "object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "engines": {
- "node": ">=0.10.0"
- }
+ "dev": true
},
- "node_modules/object-inspect": {
- "version": "1.12.3",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
- "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
+ "object-inspect": {
+ "version": "1.13.3",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz",
+ "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==",
+ "dev": true
},
- "node_modules/object-keys": {
+ "object-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- }
+ "dev": true
},
- "node_modules/object.assign": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
- "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.4",
- "has-symbols": "^1.0.3",
+ "object.assign": {
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
+ "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0",
+ "has-symbols": "^1.1.0",
"object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/object.fromentries": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz",
- "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==",
+ "object.fromentries": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
+ "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-object-atoms": "^1.0.0"
}
},
- "node_modules/object.groupby": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz",
- "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==",
+ "object.groupby": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz",
+ "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "get-intrinsic": "^1.2.1"
+ "requires": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2"
}
},
- "node_modules/object.values": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz",
- "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==",
+ "object.values": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz",
+ "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
}
},
- "node_modules/once": {
+ "once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
"dev": true,
- "dependencies": {
+ "requires": {
"wrappy": "1"
}
},
- "node_modules/p-finally": {
+ "own-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
+ "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.2.6",
+ "object-keys": "^1.1.1",
+ "safe-push-apply": "^1.0.0"
+ }
+ },
+ "p-finally": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
"integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
+ "dev": true
},
- "node_modules/p-queue": {
+ "p-queue": {
"version": "6.6.2",
"resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz",
"integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"eventemitter3": "^4.0.4",
"p-timeout": "^3.2.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/p-timeout": {
+ "p-timeout": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
"integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
"dev": true,
- "dependencies": {
+ "requires": {
"p-finally": "^1.0.0"
- },
- "engines": {
- "node": ">=8"
}
},
- "node_modules/parent-module": {
+ "parent-module": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
"integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
"dev": true,
- "dependencies": {
+ "requires": {
"callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
}
},
- "node_modules/parse-json": {
+ "parse-json": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
"integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/code-frame": "^7.0.0",
"error-ex": "^1.3.1",
"json-parse-even-better-errors": "^2.3.0",
"lines-and-columns": "^1.1.6"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/path-is-absolute": {
+ "path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
+ "dev": true
},
- "node_modules/path-key": {
+ "path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
+ "dev": true
},
- "node_modules/path-parse": {
+ "path-parse": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
"dev": true
},
- "node_modules/path-type": {
+ "path-type": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
"integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
+ "dev": true
},
- "node_modules/picocolors": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
- "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ "picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
},
- "node_modules/picomatch": {
+ "picomatch": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
},
- "node_modules/postcss": {
+ "pify": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
+ "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==",
+ "dev": true
+ },
+ "possible-typed-array-names": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
+ "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
+ "dev": true
+ },
+ "postcss": {
"version": "8.4.31",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
"integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
"dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
+ "requires": {
"nanoid": "^3.3.6",
"picocolors": "^1.0.0",
"source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
}
},
- "node_modules/postcss-calc": {
+ "postcss-calc": {
"version": "8.2.4",
"resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz",
"integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==",
"dev": true,
- "dependencies": {
+ "requires": {
"postcss-selector-parser": "^6.0.9",
"postcss-value-parser": "^4.2.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.2"
}
},
- "node_modules/postcss-colormin": {
+ "postcss-colormin": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz",
"integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"browserslist": "^4.21.4",
"caniuse-api": "^3.0.0",
"colord": "^2.9.1",
"postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-convert-values": {
+ "postcss-convert-values": {
"version": "5.1.3",
"resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz",
"integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==",
"dev": true,
- "dependencies": {
+ "requires": {
"browserslist": "^4.21.4",
"postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-discard-comments": {
+ "postcss-discard-comments": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz",
"integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
- }
+ "dev": true
},
- "node_modules/postcss-discard-duplicates": {
+ "postcss-discard-duplicates": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
"integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
- }
+ "dev": true
},
- "node_modules/postcss-discard-empty": {
+ "postcss-discard-empty": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
"integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
- }
+ "dev": true
},
- "node_modules/postcss-discard-overridden": {
+ "postcss-discard-overridden": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
"integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
- }
+ "dev": true
},
- "node_modules/postcss-inline-svg": {
+ "postcss-inline-svg": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/postcss-inline-svg/-/postcss-inline-svg-6.0.0.tgz",
"integrity": "sha512-ok5j0Iqsn8mS/5U1W+Im6qkQjm6nBxdwwJU+BSnBaDhLjC06h1xvy9MA+tefxhfZP/ARTRwARSozzYGf/sqEGg==",
"dev": true,
- "dependencies": {
+ "requires": {
"css-select": "^5.1.0",
"dom-serializer": "^2.0.0",
"htmlparser2": "^8.0.1",
"postcss-value-parser": "^4.2.0"
- },
- "peerDependencies": {
- "postcss": "^8.1.4"
}
},
- "node_modules/postcss-load-config": {
+ "postcss-load-config": {
"version": "3.1.4",
"resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
"integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
"dev": true,
- "dependencies": {
+ "requires": {
"lilconfig": "^2.0.5",
"yaml": "^1.10.2"
- },
- "engines": {
- "node": ">= 10"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- "peerDependencies": {
- "postcss": ">=8.0.9",
- "ts-node": ">=9.0.0"
- },
- "peerDependenciesMeta": {
- "postcss": {
- "optional": true
- },
- "ts-node": {
- "optional": true
- }
}
},
- "node_modules/postcss-merge-longhand": {
+ "postcss-merge-longhand": {
"version": "5.1.7",
"resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz",
"integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"postcss-value-parser": "^4.2.0",
"stylehacks": "^5.1.1"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-merge-rules": {
+ "postcss-merge-rules": {
"version": "5.1.4",
"resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz",
"integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==",
"dev": true,
- "dependencies": {
+ "requires": {
"browserslist": "^4.21.4",
"caniuse-api": "^3.0.0",
"cssnano-utils": "^3.1.0",
"postcss-selector-parser": "^6.0.5"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-minify-font-values": {
+ "postcss-minify-font-values": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz",
"integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==",
"dev": true,
- "dependencies": {
+ "requires": {
"postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-minify-gradients": {
+ "postcss-minify-gradients": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz",
"integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==",
"dev": true,
- "dependencies": {
+ "requires": {
"colord": "^2.9.1",
"cssnano-utils": "^3.1.0",
"postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-minify-params": {
+ "postcss-minify-params": {
"version": "5.1.4",
"resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz",
"integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==",
"dev": true,
- "dependencies": {
+ "requires": {
"browserslist": "^4.21.4",
"cssnano-utils": "^3.1.0",
"postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-minify-selectors": {
+ "postcss-minify-selectors": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz",
"integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==",
"dev": true,
- "dependencies": {
+ "requires": {
"postcss-selector-parser": "^6.0.5"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-modules": {
+ "postcss-modules": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz",
"integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==",
"dev": true,
- "dependencies": {
+ "requires": {
"generic-names": "^4.0.0",
"icss-replace-symbols": "^1.1.0",
"lodash.camelcase": "^4.3.0",
@@ -5245,595 +5128,440 @@
"postcss-modules-scope": "^3.0.0",
"postcss-modules-values": "^4.0.0",
"string-hash": "^1.1.1"
- },
- "peerDependencies": {
- "postcss": "^8.0.0"
}
},
- "node_modules/postcss-modules-extract-imports": {
+ "postcss-modules-extract-imports": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
"integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
- }
+ "dev": true
},
- "node_modules/postcss-modules-local-by-default": {
+ "postcss-modules-local-by-default": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz",
"integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==",
"dev": true,
- "dependencies": {
+ "requires": {
"icss-utils": "^5.0.0",
"postcss-selector-parser": "^6.0.2",
"postcss-value-parser": "^4.1.0"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
}
},
- "node_modules/postcss-modules-scope": {
+ "postcss-modules-scope": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
"integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
"dev": true,
- "dependencies": {
+ "requires": {
"postcss-selector-parser": "^6.0.4"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
}
},
- "node_modules/postcss-modules-values": {
+ "postcss-modules-values": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
"integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"icss-utils": "^5.0.0"
- },
- "engines": {
- "node": "^10 || ^12 || >= 14"
- },
- "peerDependencies": {
- "postcss": "^8.1.0"
}
},
- "node_modules/postcss-normalize-charset": {
+ "postcss-normalize-charset": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
"integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
- "dev": true,
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
- }
+ "dev": true
},
- "node_modules/postcss-normalize-display-values": {
+ "postcss-normalize-display-values": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz",
"integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==",
"dev": true,
- "dependencies": {
+ "requires": {
"postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-normalize-positions": {
+ "postcss-normalize-positions": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz",
"integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==",
"dev": true,
- "dependencies": {
+ "requires": {
"postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-normalize-repeat-style": {
+ "postcss-normalize-repeat-style": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz",
"integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==",
"dev": true,
- "dependencies": {
+ "requires": {
"postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-normalize-string": {
+ "postcss-normalize-string": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz",
"integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==",
"dev": true,
- "dependencies": {
+ "requires": {
"postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-normalize-timing-functions": {
+ "postcss-normalize-timing-functions": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz",
"integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==",
"dev": true,
- "dependencies": {
+ "requires": {
"postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-normalize-unicode": {
+ "postcss-normalize-unicode": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz",
"integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==",
"dev": true,
- "dependencies": {
+ "requires": {
"browserslist": "^4.21.4",
"postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-normalize-url": {
+ "postcss-normalize-url": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz",
"integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==",
"dev": true,
- "dependencies": {
+ "requires": {
"normalize-url": "^6.0.1",
"postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-normalize-url/node_modules/normalize-url": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
- "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/postcss-normalize-whitespace": {
+ "postcss-normalize-whitespace": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz",
"integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==",
"dev": true,
- "dependencies": {
+ "requires": {
"postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-ordered-values": {
+ "postcss-ordered-values": {
"version": "5.1.3",
"resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz",
"integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"cssnano-utils": "^3.1.0",
"postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-reduce-initial": {
+ "postcss-reduce-initial": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz",
"integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==",
"dev": true,
- "dependencies": {
+ "requires": {
"browserslist": "^4.21.4",
"caniuse-api": "^3.0.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-reduce-transforms": {
+ "postcss-reduce-transforms": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz",
"integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"postcss-value-parser": "^4.2.0"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-selector-parser": {
+ "postcss-selector-parser": {
"version": "6.0.13",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
"integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": ">=4"
}
},
- "node_modules/postcss-svgo": {
+ "postcss-svgo": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.0.tgz",
"integrity": "sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==",
"dev": true,
- "dependencies": {
+ "requires": {
"postcss-value-parser": "^4.2.0",
"svgo": "^3.0.2"
- },
- "engines": {
- "node": "^14 || ^16 || >= 18"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-unique-selectors": {
+ "postcss-unique-selectors": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz",
"integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==",
"dev": true,
- "dependencies": {
+ "requires": {
"postcss-selector-parser": "^6.0.5"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/postcss-value-parser": {
+ "postcss-value-parser": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
"integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
"dev": true
},
- "node_modules/promise.series": {
+ "promise.series": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz",
"integrity": "sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==",
- "dev": true,
- "engines": {
- "node": ">=0.12"
- }
+ "dev": true
},
- "node_modules/prop-types": {
+ "prop-types": {
"version": "15.8.1",
"resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
"integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
- "dependencies": {
+ "dev": true,
+ "requires": {
"loose-envify": "^1.4.0",
"object-assign": "^4.1.1",
"react-is": "^16.13.1"
}
},
- "node_modules/punycode": {
+ "punycode": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
"integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
+ "dev": true
},
- "node_modules/react": {
+ "react": {
"version": "16.14.0",
"resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
"integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==",
"dev": true,
- "dependencies": {
+ "requires": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1",
"prop-types": "^15.6.2"
- },
- "engines": {
- "node": ">=0.10.0"
}
},
- "node_modules/react-dom": {
+ "react-dom": {
"version": "16.14.0",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz",
"integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==",
"dev": true,
- "dependencies": {
+ "requires": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1",
"prop-types": "^15.6.2",
"scheduler": "^0.19.1"
- },
- "peerDependencies": {
- "react": "^16.14.0"
}
},
- "node_modules/react-is": {
+ "react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "dev": true
},
- "node_modules/readable-stream": {
+ "readable-stream": {
"version": "3.6.2",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
"integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
"dev": true,
- "dependencies": {
+ "requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
"util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
}
},
- "node_modules/readdirp": {
+ "readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dependencies": {
+ "requires": {
"picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
}
},
- "node_modules/regenerate": {
+ "reflect.getprototypeof": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
+ "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.9",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "get-intrinsic": "^1.2.7",
+ "get-proto": "^1.0.1",
+ "which-builtin-type": "^1.2.1"
+ }
+ },
+ "regenerate": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
"integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
"dev": true
},
- "node_modules/regenerate-unicode-properties": {
- "version": "10.1.1",
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz",
- "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==",
+ "regenerate-unicode-properties": {
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz",
+ "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==",
"dev": true,
- "dependencies": {
+ "requires": {
"regenerate": "^1.4.2"
- },
- "engines": {
- "node": ">=4"
}
},
- "node_modules/regenerator-runtime": {
- "version": "0.14.0",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz",
- "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==",
+ "regenerator-runtime": {
+ "version": "0.14.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
+ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
"dev": true
},
- "node_modules/regenerator-transform": {
+ "regenerator-transform": {
"version": "0.15.2",
"resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz",
"integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/runtime": "^7.8.4"
}
},
- "node_modules/regexp.prototype.flags": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz",
- "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==",
+ "regexp.prototype.flags": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
+ "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "set-function-name": "^2.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "set-function-name": "^2.0.2"
}
},
- "node_modules/regexpu-core": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz",
- "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==",
+ "regexpu-core": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz",
+ "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==",
"dev": true,
- "dependencies": {
- "@babel/regjsgen": "^0.8.0",
+ "requires": {
"regenerate": "^1.4.2",
- "regenerate-unicode-properties": "^10.1.0",
- "regjsparser": "^0.9.1",
+ "regenerate-unicode-properties": "^10.2.0",
+ "regjsgen": "^0.8.0",
+ "regjsparser": "^0.12.0",
"unicode-match-property-ecmascript": "^2.0.0",
"unicode-match-property-value-ecmascript": "^2.1.0"
- },
- "engines": {
- "node": ">=4"
}
},
- "node_modules/regjsparser": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
- "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
- "dev": true,
- "dependencies": {
- "jsesc": "~0.5.0"
- },
- "bin": {
- "regjsparser": "bin/parser"
- }
+ "regjsgen": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz",
+ "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==",
+ "dev": true
},
- "node_modules/regjsparser/node_modules/jsesc": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
- "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
+ "regjsparser": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz",
+ "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==",
"dev": true,
- "bin": {
- "jsesc": "bin/jsesc"
+ "requires": {
+ "jsesc": "~3.0.2"
+ },
+ "dependencies": {
+ "jsesc": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz",
+ "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==",
+ "dev": true
+ }
}
},
- "node_modules/resolve": {
+ "resolve": {
"version": "1.22.8",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
"integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
"dev": true,
- "dependencies": {
+ "requires": {
"is-core-module": "^2.13.0",
"path-parse": "^1.0.7",
"supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/resolve-from": {
+ "resolve-from": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
"integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
+ "dev": true
},
- "node_modules/rollup": {
+ "rollup": {
"version": "2.79.2",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz",
"integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==",
- "devOptional": true,
- "bin": {
- "rollup": "dist/bin/rollup"
- },
- "engines": {
- "node": ">=10.0.0"
- },
- "optionalDependencies": {
+ "dev": true,
+ "requires": {
"fsevents": "~2.3.2"
}
},
- "node_modules/rollup-plugin-babel": {
+ "rollup-plugin-babel": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz",
"integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==",
- "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.",
"dev": true,
- "dependencies": {
+ "requires": {
"@babel/helper-module-imports": "^7.0.0",
"rollup-pluginutils": "^2.8.1"
- },
- "peerDependencies": {
- "@babel/core": "7 || ^7.0.0-rc.2",
- "rollup": ">=0.60.0 <3"
}
},
- "node_modules/rollup-plugin-inject": {
+ "rollup-plugin-inject": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz",
- "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==",
- "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject.",
- "dev": true,
- "dependencies": {
- "estree-walker": "^0.6.1",
- "magic-string": "^0.25.3",
- "rollup-pluginutils": "^2.8.1"
- }
- },
- "node_modules/rollup-plugin-inject/node_modules/estree-walker": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
- "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
- "dev": true
- },
- "node_modules/rollup-plugin-inject/node_modules/magic-string": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
- "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "integrity": "sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==",
"dev": true,
+ "requires": {
+ "estree-walker": "^0.6.1",
+ "magic-string": "^0.25.3",
+ "rollup-pluginutils": "^2.8.1"
+ },
"dependencies": {
- "sourcemap-codec": "^1.4.8"
+ "estree-walker": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
+ "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
+ "dev": true
+ },
+ "magic-string": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
+ "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ }
}
},
- "node_modules/rollup-plugin-node-polyfills": {
+ "rollup-plugin-node-polyfills": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz",
"integrity": "sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==",
"dev": true,
- "dependencies": {
+ "requires": {
"rollup-plugin-inject": "^3.0.0"
}
},
- "node_modules/rollup-plugin-peer-deps-external": {
+ "rollup-plugin-peer-deps-external": {
"version": "2.2.4",
"resolved": "https://registry.npmjs.org/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.4.tgz",
"integrity": "sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==",
- "dev": true,
- "peerDependencies": {
- "rollup": "*"
- }
+ "dev": true
},
- "node_modules/rollup-plugin-postcss": {
+ "rollup-plugin-postcss": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz",
"integrity": "sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==",
"dev": true,
- "dependencies": {
+ "requires": {
"chalk": "^4.1.0",
"concat-with-sourcemaps": "^1.1.0",
"cssnano": "^5.0.1",
@@ -5848,789 +5576,682 @@
"safe-identifier": "^0.4.2",
"style-inject": "^0.3.0"
},
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "postcss": "8.x"
- }
- },
- "node_modules/rollup-plugin-postcss/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/rollup-plugin-postcss/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/rollup-plugin-postcss/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/rollup-plugin-postcss/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/rollup-plugin-postcss/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/rollup-plugin-postcss/node_modules/pify": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
- "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/rollup-plugin-postcss/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
"dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
}
},
- "node_modules/rollup-plugin-url": {
+ "rollup-plugin-url": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/rollup-plugin-url/-/rollup-plugin-url-3.0.1.tgz",
"integrity": "sha512-fQVrxlW335snHfPqZ7a0JIkkYEIrLeFobpAxRMQnyv7xQeJOY1yOd84STIdCaLYPoGzwOq8waOdGipNH181kzg==",
- "deprecated": "This module has been deprecated and is no longer maintained. Please use @rollup/plugin-url.",
"dev": true,
- "dependencies": {
+ "requires": {
"mime": "^2.4.4",
"rollup-pluginutils": "^2.8.2"
- },
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "rollup": ">=0.60.0"
}
},
- "node_modules/rollup-pluginutils": {
+ "rollup-pluginutils": {
"version": "2.8.2",
"resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz",
"integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"estree-walker": "^0.6.1"
+ },
+ "dependencies": {
+ "estree-walker": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
+ "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
+ "dev": true
+ }
}
},
- "node_modules/rollup-pluginutils/node_modules/estree-walker": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
- "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
- "dev": true
- },
- "node_modules/safe-array-concat": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz",
- "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.2.1",
- "has-symbols": "^1.0.3",
+ "safe-array-concat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
+ "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "get-intrinsic": "^1.2.6",
+ "has-symbols": "^1.1.0",
"isarray": "^2.0.5"
- },
- "engines": {
- "node": ">=0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/safe-buffer": {
+ "safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
+ "dev": true
},
- "node_modules/safe-identifier": {
+ "safe-identifier": {
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz",
"integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==",
"dev": true
},
- "node_modules/safe-regex-test": {
+ "safe-push-apply": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
- "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
+ "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
+ "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.3",
- "is-regex": "^1.1.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "es-errors": "^1.3.0",
+ "isarray": "^2.0.5"
+ }
+ },
+ "safe-regex-test": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
+ "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
+ "dev": true,
+ "requires": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-regex": "^1.2.1"
}
},
- "node_modules/sass": {
+ "sass": {
"version": "1.69.3",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.69.3.tgz",
"integrity": "sha512-X99+a2iGdXkdWn1akFPs0ZmelUzyAQfvqYc2P/MPTrJRuIRoTffGzT9W9nFqG00S+c8hXzVmgxhUuHFdrwxkhQ==",
- "dependencies": {
+ "requires": {
"chokidar": ">=3.0.0 <4.0.0",
"immutable": "^4.0.0",
"source-map-js": ">=0.6.2 <2.0.0"
- },
- "bin": {
- "sass": "sass.js"
- },
- "engines": {
- "node": ">=14.0.0"
}
},
- "node_modules/scheduler": {
+ "scheduler": {
"version": "0.19.1",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
"integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
"dev": true,
- "dependencies": {
+ "requires": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1"
}
},
- "node_modules/schema-utils": {
+ "schema-utils": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
"integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
"dev": true,
- "dependencies": {
+ "requires": {
"@types/json-schema": "^7.0.8",
"ajv": "^6.12.5",
"ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 10.13.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
}
},
- "node_modules/semver": {
+ "semver": {
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "bin": {
- "semver": "bin/semver.js"
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
+ },
+ "set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dev": true,
+ "requires": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
}
},
- "node_modules/set-function-name": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz",
- "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==",
+ "set-function-name": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
"dev": true,
- "dependencies": {
- "define-data-property": "^1.0.1",
+ "requires": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
"functions-have-names": "^1.2.3",
- "has-property-descriptors": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
+ "has-property-descriptors": "^1.0.2"
+ }
+ },
+ "set-proto": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
+ "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
+ "dev": true,
+ "requires": {
+ "dunder-proto": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0"
}
},
- "node_modules/shebang-command": {
+ "shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"dev": true,
- "dependencies": {
+ "requires": {
"shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
}
},
- "node_modules/shebang-regex": {
+ "shebang-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "side-channel": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
+ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
"dev": true,
- "engines": {
- "node": ">=8"
+ "requires": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3",
+ "side-channel-list": "^1.0.0",
+ "side-channel-map": "^1.0.1",
+ "side-channel-weakmap": "^1.0.2"
}
},
- "node_modules/side-channel": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
- "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "side-channel-list": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3"
+ }
+ },
+ "side-channel-map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
+ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+ "dev": true,
+ "requires": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3"
+ }
+ },
+ "side-channel-weakmap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
+ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
+ "dev": true,
+ "requires": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3",
+ "side-channel-map": "^1.0.1"
}
},
- "node_modules/snake-case": {
+ "snake-case": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz",
"integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==",
"dev": true,
- "dependencies": {
+ "requires": {
"dot-case": "^3.0.4",
"tslib": "^2.0.3"
}
},
- "node_modules/source-map": {
+ "source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
+ "dev": true
},
- "node_modules/source-map-js": {
+ "source-map-js": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
- "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
- "engines": {
- "node": ">=0.10.0"
- }
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
},
- "node_modules/sourcemap-codec": {
+ "sourcemap-codec": {
"version": "1.4.8",
"resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
"integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
- "deprecated": "Please use @jridgewell/sourcemap-codec instead",
"dev": true
},
- "node_modules/stable": {
+ "stable": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
"integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
- "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility",
"dev": true
},
- "node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/string-hash": {
+ "string-hash": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
"integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==",
"dev": true
},
- "node_modules/string.prototype.trim": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz",
- "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==",
+ "string.prototype.trim": {
+ "version": "1.2.10",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz",
+ "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "define-data-property": "^1.1.4",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-object-atoms": "^1.0.0",
+ "has-property-descriptors": "^1.0.2"
}
},
- "node_modules/string.prototype.trimend": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz",
- "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==",
+ "string.prototype.trimend": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz",
+ "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
}
},
- "node_modules/string.prototype.trimstart": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz",
- "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==",
+ "string.prototype.trimstart": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
+ "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
}
},
- "node_modules/strip-bom": {
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "strip-bom": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
"integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
+ "dev": true
},
- "node_modules/style-inject": {
+ "style-inject": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz",
"integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==",
"dev": true
},
- "node_modules/stylehacks": {
+ "stylehacks": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz",
"integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==",
"dev": true,
- "dependencies": {
+ "requires": {
"browserslist": "^4.21.4",
"postcss-selector-parser": "^6.0.4"
- },
- "engines": {
- "node": "^10 || ^12 || >=14.0"
- },
- "peerDependencies": {
- "postcss": "^8.2.15"
}
},
- "node_modules/supports-color": {
+ "supports-color": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dependencies": {
+ "requires": {
"has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
}
},
- "node_modules/supports-preserve-symlinks-flag": {
+ "supports-preserve-symlinks-flag": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
+ "dev": true
},
- "node_modules/svg-parser": {
+ "svg-parser": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz",
"integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==",
"dev": true
},
- "node_modules/svg-url-loader": {
+ "svg-url-loader": {
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/svg-url-loader/-/svg-url-loader-7.1.1.tgz",
"integrity": "sha512-NlsMCePODm7FQhU9aEZyGLPx5Xe1QRI1cSEUE6vTq5LJc9l9pStagvXoEIyZ9O3r00w6G3+Wbkimb+SC3DI/Aw==",
"dev": true,
- "dependencies": {
+ "requires": {
"file-loader": "~6.2.0",
"loader-utils": "~2.0.0"
},
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "webpack": "^4.0.0 || ^5.0.0"
- }
- },
- "node_modules/svg-url-loader/node_modules/loader-utils": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
- "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
- "dev": true,
"dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- },
- "engines": {
- "node": ">=8.9.0"
+ "loader-utils": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ }
}
},
- "node_modules/svgo": {
+ "svgo": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz",
"integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==",
"dev": true,
- "dependencies": {
+ "requires": {
"@trysound/sax": "0.2.0",
"commander": "^7.2.0",
"css-select": "^5.1.0",
"css-tree": "^2.2.1",
"csso": "^5.0.5",
"picocolors": "^1.0.0"
- },
- "bin": {
- "svgo": "bin/svgo"
- },
- "engines": {
- "node": ">=14.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/svgo"
}
},
- "node_modules/to-fast-properties": {
+ "to-fast-properties": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
- "engines": {
- "node": ">=4"
- }
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog=="
},
- "node_modules/to-regex-range": {
+ "to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dependencies": {
+ "requires": {
"is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
}
},
- "node_modules/tsconfig-paths": {
- "version": "3.14.2",
- "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz",
- "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==",
+ "tsconfig-paths": {
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
+ "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
"dev": true,
- "dependencies": {
+ "requires": {
"@types/json5": "^0.0.29",
"json5": "^1.0.2",
"minimist": "^1.2.6",
"strip-bom": "^3.0.0"
- }
- },
- "node_modules/tsconfig-paths/node_modules/json5": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
- "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
- "dev": true,
- "dependencies": {
- "minimist": "^1.2.0"
},
- "bin": {
- "json5": "lib/cli.js"
+ "dependencies": {
+ "json5": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+ "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ }
}
},
- "node_modules/tslib": {
+ "tslib": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
"integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
"dev": true
},
- "node_modules/typed-array-buffer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz",
- "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==",
+ "typed-array-buffer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.2.1",
- "is-typed-array": "^1.1.10"
- },
- "engines": {
- "node": ">= 0.4"
+ "requires": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.14"
}
},
- "node_modules/typed-array-byte-length": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz",
- "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==",
+ "typed-array-byte-length": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz",
+ "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
+ "requires": {
+ "call-bind": "^1.0.8",
"for-each": "^0.3.3",
- "has-proto": "^1.0.1",
- "is-typed-array": "^1.1.10"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "gopd": "^1.2.0",
+ "has-proto": "^1.2.0",
+ "is-typed-array": "^1.1.14"
}
},
- "node_modules/typed-array-byte-offset": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz",
- "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==",
+ "typed-array-byte-offset": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz",
+ "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
"dev": true,
- "dependencies": {
- "available-typed-arrays": "^1.0.5",
- "call-bind": "^1.0.2",
+ "requires": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
"for-each": "^0.3.3",
- "has-proto": "^1.0.1",
- "is-typed-array": "^1.1.10"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "gopd": "^1.2.0",
+ "has-proto": "^1.2.0",
+ "is-typed-array": "^1.1.15",
+ "reflect.getprototypeof": "^1.0.9"
}
},
- "node_modules/typed-array-length": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz",
- "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==",
+ "typed-array-length": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz",
+ "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
+ "requires": {
+ "call-bind": "^1.0.7",
"for-each": "^0.3.3",
- "is-typed-array": "^1.1.9"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "gopd": "^1.0.1",
+ "is-typed-array": "^1.1.13",
+ "possible-typed-array-names": "^1.0.0",
+ "reflect.getprototypeof": "^1.0.6"
}
},
- "node_modules/unbox-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
- "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "unbox-primitive": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
+ "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
"dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
+ "requires": {
+ "call-bound": "^1.0.3",
"has-bigints": "^1.0.2",
- "has-symbols": "^1.0.3",
- "which-boxed-primitive": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "has-symbols": "^1.1.0",
+ "which-boxed-primitive": "^1.1.1"
}
},
- "node_modules/undici-types": {
+ "undici-types": {
"version": "5.25.3",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz",
"integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==",
"dev": true
},
- "node_modules/unicode-canonical-property-names-ecmascript": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
- "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
+ "unicode-canonical-property-names-ecmascript": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz",
+ "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==",
+ "dev": true
},
- "node_modules/unicode-match-property-ecmascript": {
+ "unicode-match-property-ecmascript": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
"integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
"dev": true,
- "dependencies": {
+ "requires": {
"unicode-canonical-property-names-ecmascript": "^2.0.0",
"unicode-property-aliases-ecmascript": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
}
},
- "node_modules/unicode-match-property-value-ecmascript": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz",
- "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
+ "unicode-match-property-value-ecmascript": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz",
+ "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==",
+ "dev": true
},
- "node_modules/unicode-property-aliases-ecmascript": {
+ "unicode-property-aliases-ecmascript": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
"integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
+ "dev": true
},
- "node_modules/update-browserslist-db": {
- "version": "1.0.13",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
- "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "dependencies": {
- "escalade": "^3.1.1",
- "picocolors": "^1.0.0"
- },
- "bin": {
- "update-browserslist-db": "cli.js"
- },
- "peerDependencies": {
- "browserslist": ">= 4.21.0"
+ "update-browserslist-db": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz",
+ "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==",
+ "requires": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
}
},
- "node_modules/uri-js": {
+ "uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
"dev": true,
- "dependencies": {
+ "requires": {
"punycode": "^2.1.0"
}
},
- "node_modules/util-deprecate": {
+ "util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
"dev": true
},
- "node_modules/which": {
+ "which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
- "dependencies": {
+ "requires": {
"isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
}
},
- "node_modules/which-boxed-primitive": {
+ "which-boxed-primitive": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
+ "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
+ "dev": true,
+ "requires": {
+ "is-bigint": "^1.1.0",
+ "is-boolean-object": "^1.2.1",
+ "is-number-object": "^1.1.1",
+ "is-string": "^1.1.1",
+ "is-symbol": "^1.1.1"
+ }
+ },
+ "which-builtin-type": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
+ "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
+ "dev": true,
+ "requires": {
+ "call-bound": "^1.0.2",
+ "function.prototype.name": "^1.1.6",
+ "has-tostringtag": "^1.0.2",
+ "is-async-function": "^2.0.0",
+ "is-date-object": "^1.1.0",
+ "is-finalizationregistry": "^1.1.0",
+ "is-generator-function": "^1.0.10",
+ "is-regex": "^1.2.1",
+ "is-weakref": "^1.0.2",
+ "isarray": "^2.0.5",
+ "which-boxed-primitive": "^1.1.0",
+ "which-collection": "^1.0.2",
+ "which-typed-array": "^1.1.16"
+ }
+ },
+ "which-collection": {
"version": "1.0.2",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
- "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
+ "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
"dev": true,
- "dependencies": {
- "is-bigint": "^1.0.1",
- "is-boolean-object": "^1.1.0",
- "is-number-object": "^1.0.4",
- "is-string": "^1.0.5",
- "is-symbol": "^1.0.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "requires": {
+ "is-map": "^2.0.3",
+ "is-set": "^2.0.3",
+ "is-weakmap": "^2.0.2",
+ "is-weakset": "^2.0.3"
}
},
- "node_modules/which-typed-array": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz",
- "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==",
+ "which-typed-array": {
+ "version": "1.1.18",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz",
+ "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==",
"dev": true,
- "dependencies": {
- "available-typed-arrays": "^1.0.5",
- "call-bind": "^1.0.2",
+ "requires": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
"for-each": "^0.3.3",
- "gopd": "^1.0.1",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2"
}
},
- "node_modules/wrappy": {
+ "wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
"dev": true
},
- "node_modules/yallist": {
+ "yallist": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
},
- "node_modules/yaml": {
+ "yaml": {
"version": "1.10.2",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
"integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
- "dev": true,
- "engines": {
- "node": ">= 6"
- }
+ "dev": true
}
}
}
diff --git a/package.json b/package.json
index cda9fc6..b6df02c 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "react-alignment-guides",
- "version": "1.0.7",
+ "version": "1.0.8",
"description": "React Alignment Guides is a guides system for draggable elements in an enclosed space",
"keywords": [
"drag",