UNPKG

ngx-scanner-qrcode

Version:

This library is built to provide a solution scanner QR code. This library takes in raw images and will locate, extract and parse any QR code found within.

316 lines 45.6 kB
{ "version": 3, "file": "index.mjs", "sources": [ "../build/zbar.mjs", "../src/instance.ts", "../src/enum.ts", "../src/CppObject.ts", "../src/ZBarSymbol.ts", "../src/ZBarImage.ts", "../src/ZBarScanner.ts", "../src/module.ts" ], "sourcesContent": [ "\nvar zbarWasm = (() => {\n var _scriptDir = import.meta.url;\n \n return (\nasync function(moduleArg = {}) {\n\nvar Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){const{createRequire:createRequire}=await import(\"module\");var require=createRequire(import.meta.url);var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=require(\"url\").fileURLToPath(new URL(\"./\",import.meta.url))}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];var noExitRuntime=Module[\"noExitRuntime\"]||true;if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var wasmExports;var ABORT=false;var EXITSTATUS;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module[\"HEAP8\"]=HEAP8=new Int8Array(b);Module[\"HEAP16\"]=HEAP16=new Int16Array(b);Module[\"HEAP32\"]=HEAP32=new Int32Array(b);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(b);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(b);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(b);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(b);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith(\"file://\")}var wasmBinaryFile;if(Module[\"locateFile\"]){wasmBinaryFile=\"ngx-scanner-qrcode.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL(\"ngx-scanner-qrcode.wasm\",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw\"both async and sync fetching of the wasm failed\"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==\"function\"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+binaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(\"failed to asynchronously prepare wasm: \"+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming==\"function\"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch==\"function\"){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(\"wasm streaming compile failed: \"+reason);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={\"a\":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;wasmExports=exports;wasmMemory=wasmExports[\"g\"];updateMemoryViews();wasmTable=wasmExports[\"s\"];addOnInit(wasmExports[\"h\"]);removeRunDependency(\"wasm-instantiate\");return exports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"])}if(Module[\"instantiateWasm\"]){try{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(\"Module.instantiateWasm callback failed with error: \"+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;function _emscripten_date_now(){return Date.now()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=size-b.byteLength+65535>>>16;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var UTF8Decoder=typeof TextDecoder!=\"undefined\"?new TextDecoder(\"utf8\"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\";var SYSCALLS={varargs:undefined,get(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr(ptr){var ret=UTF8ToString(ptr);return ret}};var _fd_close=fd=>52;function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);return 70}var printCharBuffers=[null,[],[]];var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j<len;j++){printChar(fd,HEAPU8[ptr+j])}num+=len}HEAPU32[pnum>>2]=num;return 0};var wasmImports={d:__emscripten_get_now_is_monotonic,e:_emscripten_date_now,c:_emscripten_resize_heap,f:_fd_close,b:_fd_seek,a:_fd_write};var asm=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports[\"h\"])();var _ImageScanner_create=Module[\"_ImageScanner_create\"]=()=>(_ImageScanner_create=Module[\"_ImageScanner_create\"]=wasmExports[\"i\"])();var _ImageScanner_destory=Module[\"_ImageScanner_destory\"]=a0=>(_ImageScanner_destory=Module[\"_ImageScanner_destory\"]=wasmExports[\"j\"])(a0);var _ImageScanner_set_config=Module[\"_ImageScanner_set_config\"]=(a0,a1,a2,a3)=>(_ImageScanner_set_config=Module[\"_ImageScanner_set_config\"]=wasmExports[\"k\"])(a0,a1,a2,a3);var _ImageScanner_enable_cache=Module[\"_ImageScanner_enable_cache\"]=(a0,a1)=>(_ImageScanner_enable_cache=Module[\"_ImageScanner_enable_cache\"]=wasmExports[\"l\"])(a0,a1);var _ImageScanner_recycle_image=Module[\"_ImageScanner_recycle_image\"]=(a0,a1)=>(_ImageScanner_recycle_image=Module[\"_ImageScanner_recycle_image\"]=wasmExports[\"m\"])(a0,a1);var _ImageScanner_get_results=Module[\"_ImageScanner_get_results\"]=a0=>(_ImageScanner_get_results=Module[\"_ImageScanner_get_results\"]=wasmExports[\"n\"])(a0);var _ImageScanner_scan=Module[\"_ImageScanner_scan\"]=(a0,a1)=>(_ImageScanner_scan=Module[\"_ImageScanner_scan\"]=wasmExports[\"o\"])(a0,a1);var _Image_create=Module[\"_Image_create\"]=(a0,a1,a2,a3,a4,a5)=>(_Image_create=Module[\"_Image_create\"]=wasmExports[\"p\"])(a0,a1,a2,a3,a4,a5);var _Image_destory=Module[\"_Image_destory\"]=a0=>(_Image_destory=Module[\"_Image_destory\"]=wasmExports[\"q\"])(a0);var _Image_get_symbols=Module[\"_Image_get_symbols\"]=a0=>(_Image_get_symbols=Module[\"_Image_get_symbols\"]=wasmExports[\"r\"])(a0);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var _free=Module[\"_free\"]=a0=>(_free=Module[\"_free\"]=wasmExports[\"t\"])(a0);var _malloc=Module[\"_malloc\"]=a0=>(_malloc=Module[\"_malloc\"]=wasmExports[\"u\"])(a0);var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();\n\n\n return moduleArg.ready\n}\n\n);\n})();\nexport default zbarWasm;", "import zbarJs from 'zbarJs'\nimport type ZBarInstance from './ZBarInstance'\n\n\nlet zbarInstancePromise: Promise<ZBarInstance>\n\n\n/**\n * Arguments used for building a `ZBarInstance`\n */\nexport type ZBarModuleArgs = {\n locateFile?: (filename: string, directory: string) => string,\n}\n\n\n/**\n * Causes a new `ZBarInstance` built with the specified arguments\n * to be returned by subsequent `getInstance()` calls.\n */\nexport function setModuleArgs(args: ZBarModuleArgs = {}): void {\n zbarInstancePromise = (async function(): Promise<ZBarInstance> {\n const zbarInstance = await zbarJs(args)\n\n if (zbarInstance) {\n return zbarInstance\n\n } else {\n throw Error('WASM was not loaded')\n }\n })()\n}\n\n\n/**\n * Returns a `ZBarInstance` built with the arguments set by `setModuleArgs()`,\n * or built without any arguments.\n * Successive calls return the same instance until `setModuleArgs()` is called.\n */\nexport async function getInstance(): Promise<ZBarInstance> {\n // Instantiate the module without arguments if no args have been set explicitly\n if (!zbarInstancePromise) {\n setModuleArgs()\n }\n\n return await zbarInstancePromise\n}\n", "/* Copied from https://github.com/mchehab/zbar, release 0.23.90 */\n\nexport enum ZBarSymbolType {\n ZBAR_NONE\t = 0, /**< no symbol decoded */\n ZBAR_PARTIAL = 1, /**< intermediate status */\n ZBAR_EAN2\t = 2, /**< GS1 2-digit add-on */\n ZBAR_EAN5\t = 5, /**< GS1 5-digit add-on */\n ZBAR_EAN8\t = 8, /**< EAN-8 */\n ZBAR_UPCE\t = 9, /**< UPC-E */\n ZBAR_ISBN10\t = 10, /**< ISBN-10 (from EAN-13). @since 0.4 */\n ZBAR_UPCA\t = 12, /**< UPC-A */\n ZBAR_EAN13\t = 13, /**< EAN-13 */\n ZBAR_ISBN13\t = 14, /**< ISBN-13 (from EAN-13). @since 0.4 */\n ZBAR_COMPOSITE = 15, /**< EAN/UPC composite */\n ZBAR_I25\t = 25, /**< Interleaved 2 of 5. @since 0.4 */\n ZBAR_DATABAR = 34, /**< GS1 DataBar (RSS). @since 0.11 */\n ZBAR_DATABAR_EXP = 35, /**< GS1 DataBar Expanded. @since 0.11 */\n ZBAR_CODABAR = 38, /**< Codabar. @since 0.11 */\n ZBAR_CODE39\t = 39, /**< Code 39. @since 0.4 */\n ZBAR_PDF417\t = 57, /**< PDF417. @since 0.6 */\n ZBAR_QRCODE\t = 64, /**< QR Code. @since 0.10 */\n ZBAR_SQCODE\t = 80, /**< SQ Code. @since 0.20.1 */\n ZBAR_CODE93\t = 93, /**< Code 93. @since 0.11 */\n ZBAR_CODE128 = 128, /**< Code 128 */\n\n /*\n * Please see _zbar_get_symbol_hash() if adding\n * anything after 128\n */\n\n /** mask for base symbol type.\n * @deprecated in 0.11, remove this from existing code\n */\n ZBAR_SYMBOL = 0x00ff,\n /** 2-digit add-on flag.\n * @deprecated in 0.11, a ::ZBAR_EAN2 component is used for\n * 2-digit GS1 add-ons\n */\n ZBAR_ADDON2 = 0x0200,\n /** 5-digit add-on flag.\n * @deprecated in 0.11, a ::ZBAR_EAN5 component is used for\n * 5-digit GS1 add-ons\n */\n ZBAR_ADDON5 = 0x0500,\n /** add-on flag mask.\n * @deprecated in 0.11, GS1 add-ons are represented using composite\n * symbols of type ::ZBAR_COMPOSITE; add-on components use ::ZBAR_EAN2\n * or ::ZBAR_EAN5\n */\n ZBAR_ADDON = 0x0700,\n}\n\nexport enum ZBarConfigType {\n ZBAR_CFG_ENABLE = 0, /**< enable symbology/feature */\n ZBAR_CFG_ADD_CHECK, /**< enable check digit when optional */\n ZBAR_CFG_EMIT_CHECK, /**< return check digit when present */\n ZBAR_CFG_ASCII, /**< enable full ASCII character set */\n ZBAR_CFG_BINARY, /**< don't convert binary data to text */\n ZBAR_CFG_NUM, /**< number of boolean decoder configs */\n\n ZBAR_CFG_MIN_LEN = 0x20, /**< minimum data length for valid decode */\n ZBAR_CFG_MAX_LEN, /**< maximum data length for valid decode */\n\n ZBAR_CFG_UNCERTAINTY = 0x40, /**< required video consistency frames */\n\n ZBAR_CFG_POSITION = 0x80, /**< enable scanner to collect position data */\n ZBAR_CFG_TEST_INVERTED, /**< if fails to decode, test inverted */\n\n ZBAR_CFG_X_DENSITY = 0x100, /**< image scanner vertical scan density */\n ZBAR_CFG_Y_DENSITY, /**< image scanner horizontal scan density */\n}\n\nexport enum ZBarOrientation {\n ZBAR_ORIENT_UNKNOWN = -1, /**< unable to determine orientation */\n ZBAR_ORIENT_UP, /**< upright, read left to right */\n ZBAR_ORIENT_RIGHT, /**< sideways, read top to bottom */\n ZBAR_ORIENT_DOWN, /**< upside-down, read right to left */\n ZBAR_ORIENT_LEFT, /**< sideways, read bottom to top */\n}\n", "import type ZBarInstance from './ZBarInstance'\n\nexport class CppObject {\n protected ptr: number\n protected inst: ZBarInstance\n\n protected constructor(ptr: number, inst: ZBarInstance) {\n this.ptr = ptr\n this.inst = inst\n }\n\n protected checkAlive(): void {\n if (this.ptr) return\n throw Error('Call after destroyed')\n }\n\n getPointer(): number {\n this.checkAlive()\n return this.ptr\n }\n}\n", "import { ZBarOrientation, ZBarSymbolType } from './enum'\n\nexport interface Point {\n x: number\n y: number\n}\n\nclass TypePointer {\n protected ptr: number\n protected ptr32: number\n protected buf: ArrayBuffer\n protected HEAP8: Int8Array\n protected HEAP32: Int32Array\n protected HEAPU32: Uint32Array\n\n constructor(ptr: number, buf: ArrayBuffer) {\n this.ptr = ptr\n this.ptr32 = ptr >> 2\n this.buf = buf\n this.HEAP8 = new Int8Array(buf)\n this.HEAPU32 = new Uint32Array(buf)\n this.HEAP32 = new Int32Array(buf)\n }\n}\n\nclass SymbolPtr extends TypePointer {\n get type(): ZBarSymbolType {\n return this.HEAPU32[this.ptr32] as ZBarSymbolType\n }\n\n get data(): Int8Array {\n const\n len = this.HEAPU32[this.ptr32 + 4],\n ptr = this.HEAPU32[this.ptr32 + 5];\n return Int8Array.from(this.HEAP8.subarray(ptr, ptr + len))\n }\n\n get points(): Array<Point> {\n const\n len = this.HEAPU32[this.ptr32 + 7],\n ptr = this.HEAPU32[this.ptr32 + 8],\n ptr32 = ptr >> 2,\n res: Point[] = [];\n for (let i = 0; i < len; ++i) {\n const\n x = this.HEAP32[ptr32 + i * 2],\n y = this.HEAP32[ptr32 + i * 2 + 1];\n res.push({ x, y } as Point)\n }\n return res\n }\n\n get orientation(): ZBarOrientation {\n return this.HEAP32[this.ptr32 + 9]\n }\n\n get next(): SymbolPtr | null {\n const ptr = this.HEAPU32[this.ptr32 + 11]\n if (!ptr) return null\n return new SymbolPtr(ptr, this.buf)\n }\n\n get time(): number {\n return this.HEAPU32[this.ptr32 + 13]\n }\n\n get cacheCount(): number {\n return this.HEAP32[this.ptr32 + 14]\n }\n\n get quality(): number {\n return this.HEAP32[this.ptr32 + 15]\n }\n}\n\nclass SymbolSetPtr extends TypePointer {\n get head(): SymbolPtr | null {\n const ptr = this.HEAPU32[this.ptr32 + 2]\n if (!ptr) return null\n return new SymbolPtr(ptr, this.buf)\n }\n}\n\nexport class ZBarSymbol {\n type: ZBarSymbolType\n typeName: string\n data: Int8Array\n points: Array<Point>\n orientation: ZBarOrientation\n time: number\n cacheCount: number\n quality: number\n private constructor(ptr: SymbolPtr) {\n this.type = ptr.type\n this.typeName = ZBarSymbolType[this.type]\n this.data = ptr.data\n this.points = ptr.points\n this.orientation = ptr.orientation\n this.time = ptr.time\n this.cacheCount = ptr.cacheCount\n this.quality = ptr.quality\n }\n\n static createSymbolsFromPtr(ptr: number, buf: ArrayBuffer): Array<ZBarSymbol> {\n if (ptr == 0) return [];\n\n const set = new SymbolSetPtr(ptr, buf);\n let symbol = set.head;\n const res: ZBarSymbol[] = [];\n while (symbol !== null) {\n res.push(new ZBarSymbol(symbol));\n symbol = symbol.next;\n }\n return res;\n }\n\n decode(encoding?: string) {\n const decoder = new TextDecoder(encoding);\n return decoder.decode(this.data);\n }\n}\n", "import { CppObject } from './CppObject'\nimport { ZBarSymbol } from './ZBarSymbol'\nimport { getInstance } from './instance'\n\nexport class ZBarImage extends CppObject {\n static async createFromGrayBuffer(\n width: number,\n height: number,\n dataBuf: ArrayBuffer,\n sequence_num: number = 0\n ): Promise<ZBarImage> {\n const\n inst = await getInstance(),\n data = new Uint8Array(dataBuf),\n len = width * height;\n if (len !== data.byteLength) {\n throw Error(`data length (${data.byteLength} bytes) does not match width and height (${len} bytes)`)\n }\n const\n buf = inst._malloc(len),\n heap = inst.HEAPU8;\n heap.set(data, buf)\n const ptr = inst._Image_create(\n width,\n height,\n 0x30303859 /* Y800 */,\n buf,\n len,\n sequence_num\n )\n return new this(ptr, inst)\n }\n\n static async createFromRGBABuffer(\n width: number,\n height: number,\n dataBuf: ArrayBuffer,\n sequence_num: number = 0\n ): Promise<ZBarImage> {\n const\n inst = await getInstance(),\n data = new Uint8Array(dataBuf),\n len = width * height;\n if (len * 4 !== data.byteLength) {\n throw Error(`data length (${data.byteLength} bytes) does not match width and height (${len * 4} bytes)`)\n }\n const\n buf = inst._malloc(len),\n bufEnd = buf + len,\n heap = inst.HEAPU8;\n for (let i = buf, j = 0; i < bufEnd; i++, j += 4) {\n heap[i] = (\n data[j] * 19595 +\n data[j + 1] * 38469 +\n data[j + 2] * 7472\n ) >> 16\n }\n const ptr = inst._Image_create(\n width,\n height,\n 0x30303859 /* Y800 */,\n buf,\n len,\n sequence_num\n )\n return new this(ptr, inst)\n }\n\n destroy(): void {\n this.checkAlive()\n this.inst._Image_destory(this.ptr)\n this.ptr = 0\n }\n\n getSymbols(): Array<ZBarSymbol> {\n this.checkAlive()\n const res = this.inst._Image_get_symbols(this.ptr)\n return ZBarSymbol.createSymbolsFromPtr(res, this.inst.HEAPU8.buffer)\n }\n}\n", "import { CppObject } from './CppObject'\nimport { ZBarImage } from './ZBarImage'\nimport { getInstance } from './instance'\nimport { ZBarSymbol } from './ZBarSymbol'\nimport { ZBarSymbolType, ZBarConfigType } from './enum'\n\nexport class ZBarScanner extends CppObject {\n static async create(): Promise<ZBarScanner> {\n const\n inst = await getInstance(),\n ptr = inst._ImageScanner_create();\n return new this(ptr, inst)\n }\n\n destroy(): void {\n this.checkAlive()\n this.inst._ImageScanner_destory(this.ptr)\n this.ptr = 0\n }\n\n setConfig(sym: ZBarSymbolType, conf: ZBarConfigType, value: number): number {\n this.checkAlive()\n return this.inst._ImageScanner_set_config(this.ptr, sym, conf, value)\n }\n\n enableCache(enable: boolean = true): void {\n this.checkAlive()\n this.inst._ImageScanner_enable_cache(this.ptr, enable)\n }\n\n recycleImage(image: ZBarImage): void {\n this.checkAlive()\n this.inst._ImageScanner_recycle_image(this.ptr, image.getPointer())\n }\n\n getResults(): Array<ZBarSymbol> {\n this.checkAlive()\n const res = this.inst._ImageScanner_get_results(this.ptr)\n return ZBarSymbol.createSymbolsFromPtr(res, this.inst.HEAPU8.buffer)\n }\n\n scan(image: ZBarImage): number {\n this.checkAlive()\n return this.inst._ImageScanner_scan(this.ptr, image.getPointer())\n }\n}\n", "import { ZBarImage } from './ZBarImage'\nimport { ZBarScanner } from './ZBarScanner'\nimport { ZBarSymbol } from './ZBarSymbol'\nimport { ZBarConfigType, ZBarSymbolType } from './enum'\n\n// Returns a new ZBarScanner instance that delegates QR code text decoding\n// to the native TextDecoder (fixes #7: Issue with utf-8)\nexport const getDefaultScanner = async () => {\n const scanner = await ZBarScanner.create()\n scanner.setConfig(ZBarSymbolType.ZBAR_NONE, ZBarConfigType.ZBAR_CFG_BINARY, 1)\n return scanner\n}\n\nlet defaultScanner: ZBarScanner\n\nconst scanImage = async (\n image: ZBarImage,\n scanner?: ZBarScanner\n): Promise<Array<ZBarSymbol>> => {\n if (scanner === undefined) {\n // Create the default scanner lazily\n scanner = defaultScanner || await getDefaultScanner()\n defaultScanner = scanner\n }\n const res = scanner.scan(image)\n if (res < 0) {\n throw Error('Scan Failed')\n }\n if (res === 0) return []\n return image.getSymbols()\n}\nexport const scanGrayBuffer = async (\n buffer: ArrayBuffer,\n width: number,\n height: number,\n scanner?: ZBarScanner\n): Promise<Array<ZBarSymbol>> => {\n const\n image = await ZBarImage.createFromGrayBuffer(width, height, buffer),\n res = await scanImage(image, scanner);\n image.destroy()\n return res\n}\nexport const scanRGBABuffer = async (\n buffer: ArrayBuffer,\n width: number,\n height: number,\n scanner?: ZBarScanner\n): Promise<Array<ZBarSymbol>> => {\n const\n image = await ZBarImage.createFromRGBABuffer(width, height, buffer),\n res = await scanImage(image, scanner);\n image.destroy()\n return res\n}\nexport const scanImageData = async (\n image: ImageData,\n scanner?: ZBarScanner\n): Promise<Array<ZBarSymbol>> => {\n return await scanRGBABuffer(\n image.data.buffer,\n image.width,\n image.height,\n scanner\n )\n}\n" ], "names": [ "_scriptDir", "zbarWasm", "url", "moduleArg", "readyPromiseResolve", "readyPromiseReject", "Module", "Promise", "resolve", "reject", "read_", "readAsync", "readBinary", "moduleOverrides", "Object", "assign", "ENVIRONMENT_IS_WEB", "window", "ENVIRONMENT_IS_WORKER", "importScripts", "ENVIRONMENT_IS_NODE", "process", "versions", "node", "scriptDirectory", "createRequire", "then", "_polyfillNode_module", "require", "fs", "nodePath", "dirname", "fileURLToPath", "URL", "filename", "binary", "isFileURI", "normalize", "readFileSync", "undefined", "ret", "buffer", "Uint8Array", "onload", "onerror", "readFile", "err", "data", "argv", "length", "replace", "slice", "self", "location", "href", "document", "currentScript", "src", "indexOf", "substr", "lastIndexOf", "xhr", "XMLHttpRequest", "open", "send", "responseText", "responseType", "response", "status", "wasmBinary", "wasmMemory", "wasmExports", "out", "console", "log", "bind", "error", "WebAssembly", "abort", "HEAPU8", "HEAPU32", "ABORT", "updateMemoryViews", "b", "Int8Array", "Int16Array", "Int32Array", "Uint16Array", "Uint32Array", "Float32Array", "Float64Array", "__ATPRERUN__", "__ATINIT__", "__ATPOSTRUN__", "runDependencies", "dependenciesFulfilled", "what", "e", "RuntimeError", "wasmBinaryFile", "path", "dataURIPrefix", "isDataURI", "startsWith", "getBinarySync", "file", "instantiateArrayBuffer", "binaryFile", "imports", "receiver", "fetch", "credentials", "catch", "getBinaryPromise", "instantiate", "instance", "reason", "calledRun", "callRuntimeCallbacks", "callbacks", "shift", "growMemory", "size", "pages", "byteLength", "grow", "UTF8Decoder", "TextDecoder", "printCharBuffers", "printChar", "stream", "curr", "heapOrArray", "idx", "maxBytesToRead", "endIdx", "endPtr", "decode", "subarray", "str", "u0", "u1", "u2", "String", "fromCharCode", "ch", "UTF8ArrayToString", "push", "wasmImports", "d", "Date", "now", "c", "requestedSize", "oldSize", "maxHeapSize", "x", "multiple", "cutDown", "overGrownHeapSize", "Math", "min", "newSize", "max", "f", "fd", "offset_low", "offset_high", "whence", "newOffset", "a", "iov", "iovcnt", "pnum", "num", "i", "ptr", "len", "j", "run", "doRun", "cb", "unshift", "postRun", "preRun", "setTimeout", "callback", "info", "receiveInstance", "module", "exports", "id", "removeRunDependency", "result", "instantiateStreaming", "createWasm", "a0", "a1", "a2", "a3", "a4", "a5", "runCaller", "pop", "ready", "zbarInstancePromise", "setModuleArgs", "args", "zbarInstance", "zbarJs", "Error", "getInstance", "ZBarSymbolType", "ZBarConfigType", "ZBarOrientation", "CppObject", "constructor", "inst", "this", "checkAlive", "getPointer", "TypePointer", "buf", "ptr32", "HEAP8", "HEAP32", "SymbolPtr", "type", "from", "points", "res", "y", "orientation", "next", "time", "cacheCount", "quality", "SymbolSetPtr", "head", "ZBarSymbol", "typeName", "createSymbolsFromPtr", "symbol", "encoding", "ZBarImage", "createFromGrayBuffer", "width", "height", "dataBuf", "sequence_num", "_malloc", "set", "_Image_create", "createFromRGBABuffer", "bufEnd", "heap", "destroy", "_Image_destory", "getSymbols", "_Image_get_symbols", "ZBarScanner", "create", "_ImageScanner_create", "_ImageScanner_destory", "setConfig", "sym", "conf", "value", "_ImageScanner_set_config", "enableCache", "enable", "_ImageScanner_enable_cache", "recycleImage", "image", "_ImageScanner_recycle_image", "getResults", "_ImageScanner_get_results", "scan", "_ImageScanner_scan", "getDefaultScanner", "__awaiter", "scanner", "ZBAR_NONE", "ZBAR_CFG_BINARY", "defaultScanner", "scanImage", "scanGrayBuffer", "scanRGBABuffer", "scanImageData" ], "mappings": "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" }