@yudiel/react-qr-scanner
Version:
A library to scan QR codes in React.
1 lines • 22.4 kB
Source Map (JSON)
{"version":3,"file":"index.esm.mjs","sources":["../src/assets/CameraOffIcon.tsx","../src/assets/CameraOnIcon.tsx","../src/components/OnOff.tsx","../src/assets/TorchOnIcon.tsx","../src/assets/TorchOffIcon.tsx","../src/components/Torch.tsx","../src/assets/ZoomInIcon.tsx","../src/assets/ZoomOutIcon.tsx","../src/components/Zoom.tsx","../src/components/Finder.tsx","../src/assets/base64Beep.ts","../src/utilities/isDateObject.ts","../src/utilities/isNullOrUndefined.ts","../src/utilities/isObject.ts","../src/utilities/isPrimitive.ts","../src/utilities/deepEqual.ts","../src/misc/defaultConstraints.ts","../src/misc/defaultComponents.ts","../src/misc/defaultStyles.ts","../src/misc/overlays.ts","../src/components/Scanner.tsx","../src/hooks/useCamera.ts","../src/hooks/useScanner.ts","../src/hooks/useDevices.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["CameraOffIcon","props","onClick","disabled","className","style","cursor","stroke","strokeLineJoin","strokeLineCap","strokeWidth","React","createElement","undefined","width","height","viewBox","fill","xmlns","d","CameraOnIcon","OnOff","scanning","startScanning","stopScanning","buttonDisabled","setButtonDisabled","useState","toggleScanning","setTimeout","bottom","right","position","zIndex","TorchOnIcon","TorchOffIcon","Torch","status","torchToggle","toggleTorch","value","ZoomInIcon","ZoomOutIcon","Zoom","capabilities","onZoom","stepSize","max","min","Fragment","Math","styles","fullContainer","display","alignItems","justifyContent","overflow","innerContainer","overlay","top","left","pointerEvents","borderBox","aspectRatio","border","borderRadius","cornerTopLeft","borderBottomColor","borderRightColor","borderTopLeftRadius","cornerTopRight","borderLeftColor","borderTopRightRadius","cornerBottomLeft","borderTopColor","borderBottomLeftRadius","cornerBottomRight","borderBottomRightRadius","Finder","onOff","torch","zoom","toggle","onChange","base64Beep","isDateObject","Date","isNullOrUndefined","isObjectType","isObject","Array","isArray","isPrimitive","deepEqual","object1","object2","getTime","keys1","Object","keys","keys2","length","key","val1","includes","val2","defaultConstraints","facingMode","ideal","defaultComponents","finder","tracker","defaultStyles","objectFit","outline","detectedCodes","ctx","detectedCode","firstPoint","otherPoints","cornerPoints","lineWidth","strokeStyle","beginPath","moveTo","x","y","lineTo","closePath","boundingBox","strokeRect","centerText","forEach","rawValue","centerX","centerY","fontSize","canvas","lineHeight","formattedText","font","textAlign","JSON","stringify","parse","_a","lines","split","textWidth","map","line","measureText","textHeight","rectX","rectY","rectWidth","padding","rectHeight","quadraticCurveTo","fillStyle","index","currentX","lastIndex","propertyMatches","matchAll","valueMatches","match","matchIndex","property","replace","beforeProperty","substring","fillText","valueMatch","beforeValue","_b","remainingLine","clearCanvas","Error","getContext","clearRect","Scanner","onScan","constraints","formats","paused","components","children","classNames","allowMultiple","scanDelay","onError","sound","videoRef","useRef","pauseFrameRef","trackingLayerRef","mergedConstraints","useMemo","mergedComponents","isMounted","setIsMounted","isCameraActive","setIsCameraActive","constraintsCached","setConstraintsCached","camera","taskQueue","Promise","resolve","type","data","currentStream","currentVideoTrack","setCapabilities","settings","setSettings","runStartTask","useCallback","async","videoEl","window","isSecureContext","navigator","mediaDevices","getUserMedia","stream","audio","video","srcObject","mozSrcObject","URL","createObjectURL","src","webkitURL","id","race","play","then","track","getVideoTracks","getSettings","_c","getCapabilities","call","current","runStopTask","load","getTracks","removeTrack","stop","startCamera","restart","prevTaskResult","prevVideoEl","prevStream","prevConstraints","stopCamera","updateConstraints","newConstraints","videoTrack","advanced","applyConstraints","updatedCapabilities","updatedSettings","useEffect","useCamera","videoElementRef","onFound","retryDelay","barcodeDetectorRef","BarcodeDetector","audioRef","animationFrameIdRef","Audio","processFrame","state","timeNow","readyState","lastScan","contentBefore","lastScanHadContent","requestAnimationFrame","detect","anyNewCodesDetected","some","code","currentScanHasContent","lastOnScan","catch","error","console","newState","performance","now","initialState","cancelAnimationFrame","useScanner","trackingEl","displayWidth","offsetWidth","displayHeight","offsetHeight","resolutionWidth","videoWidth","resolutionHeight","videoHeight","largerRatio","uncutWidth","uncutHeight","xScalar","yScalar","xOffset","yOffset","scale","floor","translate","adjustedCodes","point","DOMRectReadOnly","fromRect","deviceId","cameraSettings","shouldStream","onCameraChange","canvasEl","drawImage","shouldScan","container","ref","visibility","autoPlay","muted","playsInline","useDevices","devices","setDevices","enumerateDevices","filter","kind","getDevices"],"mappings":"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"}