{"version":3,"sources":["jsdelivr-header.js","/npm/opencv-react@0.0.6/src/lib/OpenCvProvider.js","/npm/opencv-react@0.0.6/src/lib/useOpenCv.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,2BCJM,cAAgB,sBAEJ,eAA6B,cAAvC,SAA0B,SAAa,cAAb,SAI5B,SAAW,eACX,aAAe,CACnB,eAAgB,iBAChB,WAAW,GAGA,eAAiB,SAAA,GAA6D,IAAA,EAAA,EAA1D,qBAA0D,IAAA,EAA1C,SAA0C,EAAA,EAAA,EAAhC,kBAAgC,IAAA,EAAnB,GAAmB,EAAf,EAAe,EAAf,SAAe,EACrD,eAAe,CAAE,QAAQ,EAAO,QAAI,IAAjE,EADkF,EAAA,GACtE,EADsE,EAAA,GA+BzF,OA5BA,iBAAgB,WACd,IAAI,SAAS,eAAe,YAAa,OAAO,GAAhD,CAOA,aAAa,qBAAuB,WAClC,EAAc,CAAE,QAAQ,EAAM,GAAI,OAAO,IAC1C,EACD,OAAO,OAAS,aAEhB,IACQ,EAWR,SAAS,KAAK,cAXN,EAAK,SAAS,cAAc,WAC/B,GAAK,SACR,EAAG,IAAM,GAAU,2BAA+B,EAA/B,aAEnB,EAAG,OAAQ,EACX,EAAG,OAAQ,EACX,EAAG,OAAQ,EAEJ,GAnBR,CAuBF,GAAE,CAAC,EAAY,IAGd,oBAAC,SAAD,CAAU,MAAO,GACd,EAGN,EC/CY,UAAY,kBAAM,iBAAiB,cAAvB,E","file":"/npm/opencv-react@0.0.6/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/opencv-react@0.0.6/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import * as React from 'react'\n\nconst OpenCvContext = React.createContext()\n\nconst { Consumer: OpenCvConsumer, Provider } = OpenCvContext\n\nexport { OpenCvConsumer, OpenCvContext }\n\nconst scriptId = 'opencv-react'\nconst moduleConfig = {\n  wasmBinaryFile: 'opencv_js.wasm',\n  usingWasm: true\n}\n\nexport const OpenCvProvider = ({ openCvVersion = '3.4.16', openCvPath = '', children }) => {\n  const [cvInstance, setCvInstance] = React.useState({ loaded: false, cv: undefined });\n\n  React.useEffect(() => {\n    if (document.getElementById(scriptId) || window.cv) {\n      return\n    }\n\n    // https://docs.opencv.org/3.4/dc/de6/tutorial_js_nodejs.html\n    // https://medium.com/code-divoire/integrating-opencv-js-with-an-angular-application-20ae11c7e217\n    // https://stackoverflow.com/questions/56671436/cv-mat-is-not-a-constructor-opencv\n    moduleConfig.onRuntimeInitialized = () => {\n      setCvInstance({ loaded: true, cv: window.cv });\n    }\n    window.Module = moduleConfig\n\n    const generateOpenCvScriptTag = () => {\n      const js = document.createElement('script')\n      js.id = scriptId\n      js.src = openCvPath || `https://docs.opencv.org/${openCvVersion}/opencv.js`\n\n      js.nonce = true\n      js.defer = true\n      js.async = true\n\n      return js\n    }\n\n    document.body.appendChild(generateOpenCvScriptTag())\n  }, [openCvPath, openCvVersion])\n\n  return (\n    <Provider value={cvInstance}>\n      {children}\n    </Provider>\n  )\n}\n","import * as React from 'react'\nimport { OpenCvContext } from './OpenCvProvider'\n\nexport const useOpenCv = () => React.useContext(OpenCvContext)\n"]}