{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"fallback\", \"src\", \"imgRef\"],\n  _excluded2 = [\"prefixCls\", \"src\", \"alt\", \"fallback\", \"movable\", \"onClose\", \"visible\", \"icons\", \"rootClassName\", \"closeIcon\", \"getContainer\", \"current\", \"count\", \"countRender\", \"scaleStep\", \"minScale\", \"maxScale\", \"transitionName\", \"maskTransitionName\", \"imageRender\", \"imgCommonProps\", \"toolbarRender\", \"onTransform\", \"onChange\"];\nimport classnames from 'classnames';\nimport Dialog from 'rc-dialog';\nimport addEventListener from \"rc-util/es/Dom/addEventListener\";\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport React, { useContext, useEffect, useRef, useState } from 'react';\nimport { PreviewGroupContext } from \"./context\";\nimport useImageTransform from \"./hooks/useImageTransform\";\nimport useMouseEvent from \"./hooks/useMouseEvent\";\nimport useTouchEvent from \"./hooks/useTouchEvent\";\nimport useStatus from \"./hooks/useStatus\";\nimport Operations from \"./Operations\";\nimport { BASE_SCALE_RATIO } from \"./previewConfig\";\nvar PreviewImage = function PreviewImage(_ref) {\n  var fallback = _ref.fallback,\n    src = _ref.src,\n    imgRef = _ref.imgRef,\n    props = _objectWithoutProperties(_ref, _excluded);\n  var _useStatus = useStatus({\n      src: src,\n      fallback: fallback\n    }),\n    _useStatus2 = _slicedToArray(_useStatus, 2),\n    getImgRef = _useStatus2[0],\n    srcAndOnload = _useStatus2[1];\n  return /*#__PURE__*/React.createElement(\"img\", _extends({\n    ref: function ref(_ref2) {\n      imgRef.current = _ref2;\n      getImgRef(_ref2);\n    }\n  }, props, srcAndOnload));\n};\nvar Preview = function Preview(props) {\n  var prefixCls = props.prefixCls,\n    src = props.src,\n    alt = props.alt,\n    fallback = props.fallback,\n    _props$movable = props.movable,\n    movable = _props$movable === void 0 ? true : _props$movable,\n    onClose = props.onClose,\n    visible = props.visible,\n    _props$icons = props.icons,\n    icons = _props$icons === void 0 ? {} : _props$icons,\n    rootClassName = props.rootClassName,\n    closeIcon = props.closeIcon,\n    getContainer = props.getContainer,\n    _props$current = props.current,\n    current = _props$current === void 0 ? 0 : _props$current,\n    _props$count = props.count,\n    count = _props$count === void 0 ? 1 : _props$count,\n    countRender = props.countRender,\n    _props$scaleStep = props.scaleStep,\n    scaleStep = _props$scaleStep === void 0 ? 0.5 : _props$scaleStep,\n    _props$minScale = props.minScale,\n    minScale = _props$minScale === void 0 ? 1 : _props$minScale,\n    _props$maxScale = props.maxScale,\n    maxScale = _props$maxScale === void 0 ? 50 : _props$maxScale,\n    _props$transitionName = props.transitionName,\n    transitionName = _props$transitionName === void 0 ? 'zoom' : _props$transitionName,\n    _props$maskTransition = props.maskTransitionName,\n    maskTransitionName = _props$maskTransition === void 0 ? 'fade' : _props$maskTransition,\n    imageRender = props.imageRender,\n    imgCommonProps = props.imgCommonProps,\n    toolbarRender = props.toolbarRender,\n    onTransform = props.onTransform,\n    onChange = props.onChange,\n    restProps = _objectWithoutProperties(props, _excluded2);\n  var imgRef = useRef();\n  var groupContext = useContext(PreviewGroupContext);\n  var showLeftOrRightSwitches = groupContext && count > 1;\n  var showOperationsProgress = groupContext && count >= 1;\n  var _useState = useState(true),\n    _useState2 = _slicedToArray(_useState, 2),\n    enableTransition = _useState2[0],\n    setEnableTransition = _useState2[1];\n  var _useImageTransform = useImageTransform(imgRef, minScale, maxScale, onTransform),\n    transform = _useImageTransform.transform,\n    resetTransform = _useImageTransform.resetTransform,\n    updateTransform = _useImageTransform.updateTransform,\n    dispatchZoomChange = _useImageTransform.dispatchZoomChange;\n  var _useMouseEvent = useMouseEvent(imgRef, movable, visible, scaleStep, transform, updateTransform, dispatchZoomChange),\n    isMoving = _useMouseEvent.isMoving,\n    onMouseDown = _useMouseEvent.onMouseDown,\n    onWheel = _useMouseEvent.onWheel;\n  var _useTouchEvent = useTouchEvent(imgRef, movable, visible, minScale, transform, updateTransform, dispatchZoomChange),\n    isTouching = _useTouchEvent.isTouching,\n    onTouchStart = _useTouchEvent.onTouchStart,\n    onTouchMove = _useTouchEvent.onTouchMove,\n    onTouchEnd = _useTouchEvent.onTouchEnd;\n  var rotate = transform.rotate,\n    scale = transform.scale;\n  var wrapClassName = classnames(_defineProperty({}, \"\".concat(prefixCls, \"-moving\"), isMoving));\n  useEffect(function () {\n    if (!enableTransition) {\n      setEnableTransition(true);\n    }\n  }, [enableTransition]);\n  var onAfterClose = function onAfterClose() {\n    resetTransform('close');\n  };\n  var onZoomIn = function onZoomIn() {\n    dispatchZoomChange(BASE_SCALE_RATIO + scaleStep, 'zoomIn');\n  };\n  var onZoomOut = function onZoomOut() {\n    dispatchZoomChange(BASE_SCALE_RATIO / (BASE_SCALE_RATIO + scaleStep), 'zoomOut');\n  };\n  var onRotateRight = function onRotateRight() {\n    updateTransform({\n      rotate: rotate + 90\n    }, 'rotateRight');\n  };\n  var onRotateLeft = function onRotateLeft() {\n    updateTransform({\n      rotate: rotate - 90\n    }, 'rotateLeft');\n  };\n  var onFlipX = function onFlipX() {\n    updateTransform({\n      flipX: !transform.flipX\n    }, 'flipX');\n  };\n  var onFlipY = function onFlipY() {\n    updateTransform({\n      flipY: !transform.flipY\n    }, 'flipY');\n  };\n  var onSwitchLeft = function onSwitchLeft(event) {\n    event === null || event === void 0 || event.preventDefault();\n    event === null || event === void 0 || event.stopPropagation();\n    if (current > 0) {\n      setEnableTransition(false);\n      resetTransform('prev');\n      onChange === null || onChange === void 0 || onChange(current - 1, current);\n    }\n  };\n  var onSwitchRight = function onSwitchRight(event) {\n    event === null || event === void 0 || event.preventDefault();\n    event === null || event === void 0 || event.stopPropagation();\n    if (current < count - 1) {\n      setEnableTransition(false);\n      resetTransform('next');\n      onChange === null || onChange === void 0 || onChange(current + 1, current);\n    }\n  };\n  var onKeyDown = function onKeyDown(event) {\n    if (!visible || !showLeftOrRightSwitches) return;\n    if (event.keyCode === KeyCode.LEFT) {\n      onSwitchLeft();\n    } else if (event.keyCode === KeyCode.RIGHT) {\n      onSwitchRight();\n    }\n  };\n  var onDoubleClick = function onDoubleClick(event) {\n    if (visible) {\n      if (scale !== 1) {\n        updateTransform({\n          x: 0,\n          y: 0,\n          scale: 1\n        }, 'doubleClick');\n      } else {\n        dispatchZoomChange(BASE_SCALE_RATIO + scaleStep, 'doubleClick', event.clientX, event.clientY);\n      }\n    }\n  };\n  useEffect(function () {\n    var onKeyDownListener = addEventListener(window, 'keydown', onKeyDown, false);\n    return function () {\n      onKeyDownListener.remove();\n    };\n  }, [visible, showLeftOrRightSwitches, current]);\n  var imgNode = /*#__PURE__*/React.createElement(PreviewImage, _extends({}, imgCommonProps, {\n    width: props.width,\n    height: props.height,\n    imgRef: imgRef,\n    className: \"\".concat(prefixCls, \"-img\"),\n    alt: alt,\n    style: {\n      transform: \"translate3d(\".concat(transform.x, \"px, \").concat(transform.y, \"px, 0) scale3d(\").concat(transform.flipX ? '-' : '').concat(scale, \", \").concat(transform.flipY ? '-' : '').concat(scale, \", 1) rotate(\").concat(rotate, \"deg)\"),\n      transitionDuration: (!enableTransition || isTouching) && '0s'\n    },\n    fallback: fallback,\n    src: src,\n    onWheel: onWheel,\n    onMouseDown: onMouseDown,\n    onDoubleClick: onDoubleClick,\n    onTouchStart: onTouchStart,\n    onTouchMove: onTouchMove,\n    onTouchEnd: onTouchEnd,\n    onTouchCancel: onTouchEnd\n  }));\n  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Dialog, _extends({\n    transitionName: transitionName,\n    maskTransitionName: maskTransitionName,\n    closable: false,\n    keyboard: true,\n    prefixCls: prefixCls,\n    onClose: onClose,\n    visible: visible,\n    classNames: {\n      wrapper: wrapClassName\n    },\n    rootClassName: rootClassName,\n    getContainer: getContainer\n  }, restProps, {\n    afterClose: onAfterClose\n  }), /*#__PURE__*/React.createElement(\"div\", {\n    className: \"\".concat(prefixCls, \"-img-wrapper\")\n  }, imageRender ? imageRender(imgNode, _objectSpread({\n    transform: transform\n  }, groupContext ? {\n    current: current\n  } : {})) : imgNode)), /*#__PURE__*/React.createElement(Operations, {\n    visible: visible,\n    transform: transform,\n    maskTransitionName: maskTransitionName,\n    closeIcon: closeIcon,\n    getContainer: getContainer,\n    prefixCls: prefixCls,\n    rootClassName: rootClassName,\n    icons: icons,\n    countRender: countRender,\n    showSwitch: showLeftOrRightSwitches,\n    showProgress: showOperationsProgress,\n    current: current,\n    count: count,\n    scale: scale,\n    minScale: minScale,\n    maxScale: maxScale,\n    toolbarRender: toolbarRender,\n    onSwitchLeft: onSwitchLeft,\n    onSwitchRight: onSwitchRight,\n    onZoomIn: onZoomIn,\n    onZoomOut: onZoomOut,\n    onRotateRight: onRotateRight,\n    onRotateLeft: onRotateLeft,\n    onFlipX: onFlipX,\n    onFlipY: onFlipY,\n    onClose: onClose,\n    zIndex: restProps.zIndex !== undefined ? restProps.zIndex + 1 : undefined\n  }));\n};\nexport default Preview;","map":{"version":3,"names":["_objectSpread","_defineProperty","_extends","_slicedToArray","_objectWithoutProperties","_excluded","_excluded2","classnames","Dialog","addEventListener","KeyCode","React","useContext","useEffect","useRef","useState","PreviewGroupContext","useImageTransform","useMouseEvent","useTouchEvent","useStatus","Operations","BASE_SCALE_RATIO","PreviewImage","_ref","fallback","src","imgRef","props","_useStatus","_useStatus2","getImgRef","srcAndOnload","createElement","ref","_ref2","current","Preview","prefixCls","alt","_props$movable","movable","onClose","visible","_props$icons","icons","rootClassName","closeIcon","getContainer","_props$current","_props$count","count","countRender","_props$scaleStep","scaleStep","_props$minScale","minScale","_props$maxScale","maxScale","_props$transitionName","transitionName","_props$maskTransition","maskTransitionName","imageRender","imgCommonProps","toolbarRender","onTransform","onChange","restProps","groupContext","showLeftOrRightSwitches","showOperationsProgress","_useState","_useState2","enableTransition","setEnableTransition","_useImageTransform","transform","resetTransform","updateTransform","dispatchZoomChange","_useMouseEvent","isMoving","onMouseDown","onWheel","_useTouchEvent","isTouching","onTouchStart","onTouchMove","onTouchEnd","rotate","scale","wrapClassName","concat","onAfterClose","onZoomIn","onZoomOut","onRotateRight","onRotateLeft","onFlipX","flipX","onFlipY","flipY","onSwitchLeft","event","preventDefault","stopPropagation","onSwitchRight","onKeyDown","keyCode","LEFT","RIGHT","onDoubleClick","x","y","clientX","clientY","onKeyDownListener","window","remove","imgNode","width","height","className","style","transitionDuration","onTouchCancel","Fragment","closable","keyboard","classNames","wrapper","afterClose","showSwitch","showProgress","zIndex","undefined"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/node_modules/rc-image/es/Preview.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"fallback\", \"src\", \"imgRef\"],\n  _excluded2 = [\"prefixCls\", \"src\", \"alt\", \"fallback\", \"movable\", \"onClose\", \"visible\", \"icons\", \"rootClassName\", \"closeIcon\", \"getContainer\", \"current\", \"count\", \"countRender\", \"scaleStep\", \"minScale\", \"maxScale\", \"transitionName\", \"maskTransitionName\", \"imageRender\", \"imgCommonProps\", \"toolbarRender\", \"onTransform\", \"onChange\"];\nimport classnames from 'classnames';\nimport Dialog from 'rc-dialog';\nimport addEventListener from \"rc-util/es/Dom/addEventListener\";\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport React, { useContext, useEffect, useRef, useState } from 'react';\nimport { PreviewGroupContext } from \"./context\";\nimport useImageTransform from \"./hooks/useImageTransform\";\nimport useMouseEvent from \"./hooks/useMouseEvent\";\nimport useTouchEvent from \"./hooks/useTouchEvent\";\nimport useStatus from \"./hooks/useStatus\";\nimport Operations from \"./Operations\";\nimport { BASE_SCALE_RATIO } from \"./previewConfig\";\nvar PreviewImage = function PreviewImage(_ref) {\n  var fallback = _ref.fallback,\n    src = _ref.src,\n    imgRef = _ref.imgRef,\n    props = _objectWithoutProperties(_ref, _excluded);\n  var _useStatus = useStatus({\n      src: src,\n      fallback: fallback\n    }),\n    _useStatus2 = _slicedToArray(_useStatus, 2),\n    getImgRef = _useStatus2[0],\n    srcAndOnload = _useStatus2[1];\n  return /*#__PURE__*/React.createElement(\"img\", _extends({\n    ref: function ref(_ref2) {\n      imgRef.current = _ref2;\n      getImgRef(_ref2);\n    }\n  }, props, srcAndOnload));\n};\nvar Preview = function Preview(props) {\n  var prefixCls = props.prefixCls,\n    src = props.src,\n    alt = props.alt,\n    fallback = props.fallback,\n    _props$movable = props.movable,\n    movable = _props$movable === void 0 ? true : _props$movable,\n    onClose = props.onClose,\n    visible = props.visible,\n    _props$icons = props.icons,\n    icons = _props$icons === void 0 ? {} : _props$icons,\n    rootClassName = props.rootClassName,\n    closeIcon = props.closeIcon,\n    getContainer = props.getContainer,\n    _props$current = props.current,\n    current = _props$current === void 0 ? 0 : _props$current,\n    _props$count = props.count,\n    count = _props$count === void 0 ? 1 : _props$count,\n    countRender = props.countRender,\n    _props$scaleStep = props.scaleStep,\n    scaleStep = _props$scaleStep === void 0 ? 0.5 : _props$scaleStep,\n    _props$minScale = props.minScale,\n    minScale = _props$minScale === void 0 ? 1 : _props$minScale,\n    _props$maxScale = props.maxScale,\n    maxScale = _props$maxScale === void 0 ? 50 : _props$maxScale,\n    _props$transitionName = props.transitionName,\n    transitionName = _props$transitionName === void 0 ? 'zoom' : _props$transitionName,\n    _props$maskTransition = props.maskTransitionName,\n    maskTransitionName = _props$maskTransition === void 0 ? 'fade' : _props$maskTransition,\n    imageRender = props.imageRender,\n    imgCommonProps = props.imgCommonProps,\n    toolbarRender = props.toolbarRender,\n    onTransform = props.onTransform,\n    onChange = props.onChange,\n    restProps = _objectWithoutProperties(props, _excluded2);\n  var imgRef = useRef();\n  var groupContext = useContext(PreviewGroupContext);\n  var showLeftOrRightSwitches = groupContext && count > 1;\n  var showOperationsProgress = groupContext && count >= 1;\n  var _useState = useState(true),\n    _useState2 = _slicedToArray(_useState, 2),\n    enableTransition = _useState2[0],\n    setEnableTransition = _useState2[1];\n  var _useImageTransform = useImageTransform(imgRef, minScale, maxScale, onTransform),\n    transform = _useImageTransform.transform,\n    resetTransform = _useImageTransform.resetTransform,\n    updateTransform = _useImageTransform.updateTransform,\n    dispatchZoomChange = _useImageTransform.dispatchZoomChange;\n  var _useMouseEvent = useMouseEvent(imgRef, movable, visible, scaleStep, transform, updateTransform, dispatchZoomChange),\n    isMoving = _useMouseEvent.isMoving,\n    onMouseDown = _useMouseEvent.onMouseDown,\n    onWheel = _useMouseEvent.onWheel;\n  var _useTouchEvent = useTouchEvent(imgRef, movable, visible, minScale, transform, updateTransform, dispatchZoomChange),\n    isTouching = _useTouchEvent.isTouching,\n    onTouchStart = _useTouchEvent.onTouchStart,\n    onTouchMove = _useTouchEvent.onTouchMove,\n    onTouchEnd = _useTouchEvent.onTouchEnd;\n  var rotate = transform.rotate,\n    scale = transform.scale;\n  var wrapClassName = classnames(_defineProperty({}, \"\".concat(prefixCls, \"-moving\"), isMoving));\n  useEffect(function () {\n    if (!enableTransition) {\n      setEnableTransition(true);\n    }\n  }, [enableTransition]);\n  var onAfterClose = function onAfterClose() {\n    resetTransform('close');\n  };\n  var onZoomIn = function onZoomIn() {\n    dispatchZoomChange(BASE_SCALE_RATIO + scaleStep, 'zoomIn');\n  };\n  var onZoomOut = function onZoomOut() {\n    dispatchZoomChange(BASE_SCALE_RATIO / (BASE_SCALE_RATIO + scaleStep), 'zoomOut');\n  };\n  var onRotateRight = function onRotateRight() {\n    updateTransform({\n      rotate: rotate + 90\n    }, 'rotateRight');\n  };\n  var onRotateLeft = function onRotateLeft() {\n    updateTransform({\n      rotate: rotate - 90\n    }, 'rotateLeft');\n  };\n  var onFlipX = function onFlipX() {\n    updateTransform({\n      flipX: !transform.flipX\n    }, 'flipX');\n  };\n  var onFlipY = function onFlipY() {\n    updateTransform({\n      flipY: !transform.flipY\n    }, 'flipY');\n  };\n  var onSwitchLeft = function onSwitchLeft(event) {\n    event === null || event === void 0 || event.preventDefault();\n    event === null || event === void 0 || event.stopPropagation();\n    if (current > 0) {\n      setEnableTransition(false);\n      resetTransform('prev');\n      onChange === null || onChange === void 0 || onChange(current - 1, current);\n    }\n  };\n  var onSwitchRight = function onSwitchRight(event) {\n    event === null || event === void 0 || event.preventDefault();\n    event === null || event === void 0 || event.stopPropagation();\n    if (current < count - 1) {\n      setEnableTransition(false);\n      resetTransform('next');\n      onChange === null || onChange === void 0 || onChange(current + 1, current);\n    }\n  };\n  var onKeyDown = function onKeyDown(event) {\n    if (!visible || !showLeftOrRightSwitches) return;\n    if (event.keyCode === KeyCode.LEFT) {\n      onSwitchLeft();\n    } else if (event.keyCode === KeyCode.RIGHT) {\n      onSwitchRight();\n    }\n  };\n  var onDoubleClick = function onDoubleClick(event) {\n    if (visible) {\n      if (scale !== 1) {\n        updateTransform({\n          x: 0,\n          y: 0,\n          scale: 1\n        }, 'doubleClick');\n      } else {\n        dispatchZoomChange(BASE_SCALE_RATIO + scaleStep, 'doubleClick', event.clientX, event.clientY);\n      }\n    }\n  };\n  useEffect(function () {\n    var onKeyDownListener = addEventListener(window, 'keydown', onKeyDown, false);\n    return function () {\n      onKeyDownListener.remove();\n    };\n  }, [visible, showLeftOrRightSwitches, current]);\n  var imgNode = /*#__PURE__*/React.createElement(PreviewImage, _extends({}, imgCommonProps, {\n    width: props.width,\n    height: props.height,\n    imgRef: imgRef,\n    className: \"\".concat(prefixCls, \"-img\"),\n    alt: alt,\n    style: {\n      transform: \"translate3d(\".concat(transform.x, \"px, \").concat(transform.y, \"px, 0) scale3d(\").concat(transform.flipX ? '-' : '').concat(scale, \", \").concat(transform.flipY ? '-' : '').concat(scale, \", 1) rotate(\").concat(rotate, \"deg)\"),\n      transitionDuration: (!enableTransition || isTouching) && '0s'\n    },\n    fallback: fallback,\n    src: src,\n    onWheel: onWheel,\n    onMouseDown: onMouseDown,\n    onDoubleClick: onDoubleClick,\n    onTouchStart: onTouchStart,\n    onTouchMove: onTouchMove,\n    onTouchEnd: onTouchEnd,\n    onTouchCancel: onTouchEnd\n  }));\n  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Dialog, _extends({\n    transitionName: transitionName,\n    maskTransitionName: maskTransitionName,\n    closable: false,\n    keyboard: true,\n    prefixCls: prefixCls,\n    onClose: onClose,\n    visible: visible,\n    classNames: {\n      wrapper: wrapClassName\n    },\n    rootClassName: rootClassName,\n    getContainer: getContainer\n  }, restProps, {\n    afterClose: onAfterClose\n  }), /*#__PURE__*/React.createElement(\"div\", {\n    className: \"\".concat(prefixCls, \"-img-wrapper\")\n  }, imageRender ? imageRender(imgNode, _objectSpread({\n    transform: transform\n  }, groupContext ? {\n    current: current\n  } : {})) : imgNode)), /*#__PURE__*/React.createElement(Operations, {\n    visible: visible,\n    transform: transform,\n    maskTransitionName: maskTransitionName,\n    closeIcon: closeIcon,\n    getContainer: getContainer,\n    prefixCls: prefixCls,\n    rootClassName: rootClassName,\n    icons: icons,\n    countRender: countRender,\n    showSwitch: showLeftOrRightSwitches,\n    showProgress: showOperationsProgress,\n    current: current,\n    count: count,\n    scale: scale,\n    minScale: minScale,\n    maxScale: maxScale,\n    toolbarRender: toolbarRender,\n    onSwitchLeft: onSwitchLeft,\n    onSwitchRight: onSwitchRight,\n    onZoomIn: onZoomIn,\n    onZoomOut: onZoomOut,\n    onRotateRight: onRotateRight,\n    onRotateLeft: onRotateLeft,\n    onFlipX: onFlipX,\n    onFlipY: onFlipY,\n    onClose: onClose,\n    zIndex: restProps.zIndex !== undefined ? restProps.zIndex + 1 : undefined\n  }));\n};\nexport default Preview;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}