{"version":3,"file":"tesseract.min.js","mappings":"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","sources":["webpack://Tesseract/webpack/universalModuleDefinition","webpack://Tesseract/./node_modules/regenerator-runtime/runtime.js","webpack://Tesseract/./src/utils/resolvePaths.js","webpack://Tesseract/./src/utils/log.js","webpack://Tesseract/./src/utils/getId.js","webpack://Tesseract/./src/worker/browser/loadImage.js","webpack://Tesseract/./src/constants/languages.js","webpack://Tesseract/./src/constants/defaultOptions.js","webpack://Tesseract/./src/worker/browser/spawnWorker.js","webpack://Tesseract/./src/createScheduler.js","webpack://Tesseract/./src/worker/browser/index.js","webpack://Tesseract/./src/Tesseract.js","webpack://Tesseract/./src/createWorker.js","webpack://Tesseract/./src/worker/browser/onMessage.js","webpack://Tesseract/./src/worker/browser/send.js","webpack://Tesseract/./src/worker/browser/defaultOptions.js","webpack://Tesseract/./src/worker/browser/terminateWorker.js","webpack://Tesseract/./src/index.js","webpack://Tesseract/./src/createJob.js","webpack://Tesseract/./src/utils/getEnvironment.js","webpack://Tesseract/./src/constants/PSM.js","webpack://Tesseract/./src/constants/OEM.js","webpack://Tesseract/webpack/bootstrap","webpack://Tesseract/webpack/runtime/node module decorator","webpack://Tesseract/webpack/startup"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Tesseract\"] = factory();\n\telse\n\t\troot[\"Tesseract\"] = factory();\n})(self, () => {\nreturn ","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; };\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) });\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: true });\n defineProperty(\n GeneratorFunctionPrototype,\n \"constructor\",\n { value: GeneratorFunction, configurable: true }\n );\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n defineProperty(this, \"_invoke\", { value: enqueue });\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var methodName = context.method;\n var method = delegate.iterator[methodName];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method, or a missing .next mehtod, always terminate the\n // yield* loop.\n context.delegate = null;\n\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (methodName === \"throw\" && delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n if (methodName !== \"return\") {\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a '\" + methodName + \"' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(val) {\n var object = Object(val);\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","'use strict';\n\nconst isBrowser = require('./getEnvironment')('type') === 'browser';\n\nconst resolveURL = isBrowser ? s => (new URL(s, window.location.href)).href : s => s; // eslint-disable-line\n\nmodule.exports = (options) => {\n const opts = { ...options };\n ['corePath', 'workerPath', 'langPath'].forEach((key) => {\n if (options[key]) {\n opts[key] = resolveURL(opts[key]);\n }\n });\n return opts;\n};\n","'use strict';\n\nlet logging = false;\n\nexports.logging = logging;\n\nexports.setLogging = (_logging) => {\n logging = _logging;\n};\n\nexports.log = (...args) => (logging ? console.log.apply(this, args) : null);\n","'use strict';\n\nmodule.exports = (prefix, cnt) => (\n `${prefix}-${cnt}-${Math.random().toString(16).slice(3, 8)}`\n);\n","'use strict';\n\n/**\n * readFromBlobOrFile\n *\n * @name readFromBlobOrFile\n * @function\n * @access private\n */\nconst readFromBlobOrFile = (blob) => (\n new Promise((resolve, reject) => {\n const fileReader = new FileReader();\n fileReader.onload = () => {\n resolve(fileReader.result);\n };\n fileReader.onerror = ({ target: { error: { code } } }) => {\n reject(Error(`File could not be read! Code=${code}`));\n };\n fileReader.readAsArrayBuffer(blob);\n })\n);\n\n/**\n * loadImage\n *\n * @name loadImage\n * @function load image from different source\n * @access private\n */\nconst loadImage = async (image) => {\n let data = image;\n if (typeof image === 'undefined') {\n return 'undefined';\n }\n\n if (typeof image === 'string') {\n // Base64 Image\n if (/data:image\\/([a-zA-Z]*);base64,([^\"]*)/.test(image)) {\n data = atob(image.split(',')[1])\n .split('')\n .map((c) => c.charCodeAt(0));\n } else {\n const resp = await fetch(image);\n data = await resp.arrayBuffer();\n }\n } else if (typeof HTMLElement !== 'undefined' && image instanceof HTMLElement) {\n if (image.tagName === 'IMG') {\n data = await loadImage(image.src);\n }\n if (image.tagName === 'VIDEO') {\n data = await loadImage(image.poster);\n }\n if (image.tagName === 'CANVAS') {\n await new Promise((resolve) => {\n image.toBlob(async (blob) => {\n data = await readFromBlobOrFile(blob);\n resolve();\n });\n });\n }\n } else if (typeof OffscreenCanvas !== 'undefined' && image instanceof OffscreenCanvas) {\n const blob = await image.convertToBlob();\n data = await readFromBlobOrFile(blob);\n } else if (image instanceof File || image instanceof Blob) {\n data = await readFromBlobOrFile(image);\n }\n\n return new Uint8Array(data);\n};\n\nmodule.exports = loadImage;\n","'use strict';\n\n/*\n * languages with existing tesseract traineddata\n * https://tesseract-ocr.github.io/tessdoc/Data-Files#data-files-for-version-400-november-29-2016\n */\n\n/**\n * @typedef {object} Languages\n * @property {string} AFR Afrikaans\n * @property {string} AMH Amharic\n * @property {string} ARA Arabic\n * @property {string} ASM Assamese\n * @property {string} AZE Azerbaijani\n * @property {string} AZE_CYRL Azerbaijani - Cyrillic\n * @property {string} BEL Belarusian\n * @property {string} BEN Bengali\n * @property {string} BOD Tibetan\n * @property {string} BOS Bosnian\n * @property {string} BUL Bulgarian\n * @property {string} CAT Catalan; Valencian\n * @property {string} CEB Cebuano\n * @property {string} CES Czech\n * @property {string} CHI_SIM Chinese - Simplified\n * @property {string} CHI_TRA Chinese - Traditional\n * @property {string} CHR Cherokee\n * @property {string} CYM Welsh\n * @property {string} DAN Danish\n * @property {string} DEU German\n * @property {string} DZO Dzongkha\n * @property {string} ELL Greek, Modern (1453-)\n * @property {string} ENG English\n * @property {string} ENM English, Middle (1100-1500)\n * @property {string} EPO Esperanto\n * @property {string} EST Estonian\n * @property {string} EUS Basque\n * @property {string} FAS Persian\n * @property {string} FIN Finnish\n * @property {string} FRA French\n * @property {string} FRK German Fraktur\n * @property {string} FRM French, Middle (ca. 1400-1600)\n * @property {string} GLE Irish\n * @property {string} GLG Galician\n * @property {string} GRC Greek, Ancient (-1453)\n * @property {string} GUJ Gujarati\n * @property {string} HAT Haitian; Haitian Creole\n * @property {string} HEB Hebrew\n * @property {string} HIN Hindi\n * @property {string} HRV Croatian\n * @property {string} HUN Hungarian\n * @property {string} IKU Inuktitut\n * @property {string} IND Indonesian\n * @property {string} ISL Icelandic\n * @property {string} ITA Italian\n * @property {string} ITA_OLD Italian - Old\n * @property {string} JAV Javanese\n * @property {string} JPN Japanese\n * @property {string} KAN Kannada\n * @property {string} KAT Georgian\n * @property {string} KAT_OLD Georgian - Old\n * @property {string} KAZ Kazakh\n * @property {string} KHM Central Khmer\n * @property {string} KIR Kirghiz; Kyrgyz\n * @property {string} KOR Korean\n * @property {string} KUR Kurdish\n * @property {string} LAO Lao\n * @property {string} LAT Latin\n * @property {string} LAV Latvian\n * @property {string} LIT Lithuanian\n * @property {string} MAL Malayalam\n * @property {string} MAR Marathi\n * @property {string} MKD Macedonian\n * @property {string} MLT Maltese\n * @property {string} MSA Malay\n * @property {string} MYA Burmese\n * @property {string} NEP Nepali\n * @property {string} NLD Dutch; Flemish\n * @property {string} NOR Norwegian\n * @property {string} ORI Oriya\n * @property {string} PAN Panjabi; Punjabi\n * @property {string} POL Polish\n * @property {string} POR Portuguese\n * @property {string} PUS Pushto; Pashto\n * @property {string} RON Romanian; Moldavian; Moldovan\n * @property {string} RUS Russian\n * @property {string} SAN Sanskrit\n * @property {string} SIN Sinhala; Sinhalese\n * @property {string} SLK Slovak\n * @property {string} SLV Slovenian\n * @property {string} SPA Spanish; Castilian\n * @property {string} SPA_OLD Spanish; Castilian - Old\n * @property {string} SQI Albanian\n * @property {string} SRP Serbian\n * @property {string} SRP_LATN Serbian - Latin\n * @property {string} SWA Swahili\n * @property {string} SWE Swedish\n * @property {string} SYR Syriac\n * @property {string} TAM Tamil\n * @property {string} TEL Telugu\n * @property {string} TGK Tajik\n * @property {string} TGL Tagalog\n * @property {string} THA Thai\n * @property {string} TIR Tigrinya\n * @property {string} TUR Turkish\n * @property {string} UIG Uighur; Uyghur\n * @property {string} UKR Ukrainian\n * @property {string} URD Urdu\n * @property {string} UZB Uzbek\n * @property {string} UZB_CYRL Uzbek - Cyrillic\n * @property {string} VIE Vietnamese\n * @property {string} YID Yiddish\n */\n\n/**\n * @type {Languages}\n */\nmodule.exports = {\n AFR: 'afr',\n AMH: 'amh',\n ARA: 'ara',\n ASM: 'asm',\n AZE: 'aze',\n AZE_CYRL: 'aze_cyrl',\n BEL: 'bel',\n BEN: 'ben',\n BOD: 'bod',\n BOS: 'bos',\n BUL: 'bul',\n CAT: 'cat',\n CEB: 'ceb',\n CES: 'ces',\n CHI_SIM: 'chi_sim',\n CHI_TRA: 'chi_tra',\n CHR: 'chr',\n CYM: 'cym',\n DAN: 'dan',\n DEU: 'deu',\n DZO: 'dzo',\n ELL: 'ell',\n ENG: 'eng',\n ENM: 'enm',\n EPO: 'epo',\n EST: 'est',\n EUS: 'eus',\n FAS: 'fas',\n FIN: 'fin',\n FRA: 'fra',\n FRK: 'frk',\n FRM: 'frm',\n GLE: 'gle',\n GLG: 'glg',\n GRC: 'grc',\n GUJ: 'guj',\n HAT: 'hat',\n HEB: 'heb',\n HIN: 'hin',\n HRV: 'hrv',\n HUN: 'hun',\n IKU: 'iku',\n IND: 'ind',\n ISL: 'isl',\n ITA: 'ita',\n ITA_OLD: 'ita_old',\n JAV: 'jav',\n JPN: 'jpn',\n KAN: 'kan',\n KAT: 'kat',\n KAT_OLD: 'kat_old',\n KAZ: 'kaz',\n KHM: 'khm',\n KIR: 'kir',\n KOR: 'kor',\n KUR: 'kur',\n LAO: 'lao',\n LAT: 'lat',\n LAV: 'lav',\n LIT: 'lit',\n MAL: 'mal',\n MAR: 'mar',\n MKD: 'mkd',\n MLT: 'mlt',\n MSA: 'msa',\n MYA: 'mya',\n NEP: 'nep',\n NLD: 'nld',\n NOR: 'nor',\n ORI: 'ori',\n PAN: 'pan',\n POL: 'pol',\n POR: 'por',\n PUS: 'pus',\n RON: 'ron',\n RUS: 'rus',\n SAN: 'san',\n SIN: 'sin',\n SLK: 'slk',\n SLV: 'slv',\n SPA: 'spa',\n SPA_OLD: 'spa_old',\n SQI: 'sqi',\n SRP: 'srp',\n SRP_LATN: 'srp_latn',\n SWA: 'swa',\n SWE: 'swe',\n SYR: 'syr',\n TAM: 'tam',\n TEL: 'tel',\n TGK: 'tgk',\n TGL: 'tgl',\n THA: 'tha',\n TIR: 'tir',\n TUR: 'tur',\n UIG: 'uig',\n UKR: 'ukr',\n URD: 'urd',\n UZB: 'uzb',\n UZB_CYRL: 'uzb_cyrl',\n VIE: 'vie',\n YID: 'yid',\n};\n","'use strict';\n\nmodule.exports = {\n /*\n * Use BlobURL for worker script by default\n * TODO: remove this option\n *\n */\n workerBlobURL: true,\n logger: () => {},\n};\n","'use strict';\n\n/**\n * spawnWorker\n *\n * @name spawnWorker\n * @function create a new Worker in browser\n * @access public\n */\nmodule.exports = ({ workerPath, workerBlobURL }) => {\n let worker;\n if (Blob && URL && workerBlobURL) {\n const blob = new Blob([`importScripts(\"${workerPath}\");`], {\n type: 'application/javascript',\n });\n worker = new Worker(URL.createObjectURL(blob));\n } else {\n worker = new Worker(workerPath);\n }\n\n return worker;\n};\n","'use strict';\n\nconst createJob = require('./createJob');\nconst { log } = require('./utils/log');\nconst getId = require('./utils/getId');\n\nlet schedulerCounter = 0;\n\nmodule.exports = () => {\n const id = getId('Scheduler', schedulerCounter);\n const workers = {};\n const runningWorkers = {};\n let jobQueue = [];\n\n schedulerCounter += 1;\n\n const getQueueLen = () => jobQueue.length;\n const getNumWorkers = () => Object.keys(workers).length;\n\n const dequeue = () => {\n if (jobQueue.length !== 0) {\n const wIds = Object.keys(workers);\n for (let i = 0; i < wIds.length; i += 1) {\n if (typeof runningWorkers[wIds[i]] === 'undefined') {\n jobQueue[0](workers[wIds[i]]);\n break;\n }\n }\n }\n };\n\n const queue = (action, payload) => (\n new Promise((resolve, reject) => {\n const job = createJob({ action, payload });\n jobQueue.push(async (w) => {\n jobQueue.shift();\n runningWorkers[w.id] = job;\n try {\n resolve(await w[action].apply(this, [...payload, job.id]));\n } catch (err) {\n reject(err);\n } finally {\n delete runningWorkers[w.id];\n dequeue();\n }\n });\n log(`[${id}]: Add ${job.id} to JobQueue`);\n log(`[${id}]: JobQueue length=${jobQueue.length}`);\n dequeue();\n })\n );\n\n const addWorker = (w) => {\n workers[w.id] = w;\n log(`[${id}]: Add ${w.id}`);\n log(`[${id}]: Number of workers=${getNumWorkers()}`);\n dequeue();\n return w.id;\n };\n\n const addJob = async (action, ...payload) => {\n if (getNumWorkers() === 0) {\n throw Error(`[${id}]: You need to have at least one worker before adding jobs`);\n }\n return queue(action, payload);\n };\n\n const terminate = async () => {\n Object.keys(workers).forEach(async (wid) => {\n await workers[wid].terminate();\n });\n jobQueue = [];\n };\n\n return {\n addWorker,\n addJob,\n terminate,\n getQueueLen,\n getNumWorkers,\n };\n};\n","'use strict';\n\n/**\n *\n * Tesseract Worker adapter for browser\n *\n * @fileoverview Tesseract Worker adapter for browser\n * @author Kevin Kwok \n * @author Guillermo Webster \n * @author Jerome Wu \n */\nconst defaultOptions = require('./defaultOptions');\nconst spawnWorker = require('./spawnWorker');\nconst terminateWorker = require('./terminateWorker');\nconst onMessage = require('./onMessage');\nconst send = require('./send');\nconst loadImage = require('./loadImage');\n\nmodule.exports = {\n defaultOptions,\n spawnWorker,\n terminateWorker,\n onMessage,\n send,\n loadImage,\n};\n","'use strict';\n\nconst createWorker = require('./createWorker');\n\nconst recognize = async (image, langs, options) => {\n const worker = await createWorker(langs, 1, options);\n return worker.recognize(image)\n .finally(async () => {\n await worker.terminate();\n });\n};\n\nconst detect = async (image, options) => {\n const worker = await createWorker('osd', 0, options);\n return worker.detect(image)\n .finally(async () => {\n await worker.terminate();\n });\n};\n\nmodule.exports = {\n recognize,\n detect,\n};\n","'use strict';\n\nconst resolvePaths = require('./utils/resolvePaths');\nconst createJob = require('./createJob');\nconst { log } = require('./utils/log');\nconst getId = require('./utils/getId');\nconst OEM = require('./constants/OEM');\nconst {\n defaultOptions,\n spawnWorker,\n terminateWorker,\n onMessage,\n loadImage,\n send,\n} = require('./worker/node');\n\nlet workerCounter = 0;\n\nmodule.exports = async (langs = 'eng', oem = OEM.LSTM_ONLY, _options = {}, config = {}) => {\n const id = getId('Worker', workerCounter);\n const {\n logger,\n errorHandler,\n ...options\n } = resolvePaths({\n ...defaultOptions,\n ..._options,\n });\n const promises = {};\n\n // Current langs, oem, and config file.\n // Used if the user ever re-initializes the worker using `worker.reinitialize`.\n const currentLangs = typeof langs === 'string' ? langs.split('+') : langs;\n let currentOem = oem;\n let currentConfig = config;\n const lstmOnlyCore = [OEM.DEFAULT, OEM.LSTM_ONLY].includes(oem) && !options.legacyCore;\n\n let workerResReject;\n let workerResResolve;\n const workerRes = new Promise((resolve, reject) => {\n workerResResolve = resolve;\n workerResReject = reject;\n });\n const workerError = (event) => { workerResReject(event.message); };\n\n let worker = spawnWorker(options);\n worker.onerror = workerError;\n\n workerCounter += 1;\n\n const startJob = ({ id: jobId, action, payload }) => (\n new Promise((resolve, reject) => {\n log(`[${id}]: Start ${jobId}, action=${action}`);\n // Using both `action` and `jobId` in case user provides non-unique `jobId`.\n const promiseId = `${action}-${jobId}`;\n promises[promiseId] = { resolve, reject };\n send(worker, {\n workerId: id,\n jobId,\n action,\n payload,\n });\n })\n );\n\n const load = () => (\n console.warn('`load` is depreciated and should be removed from code (workers now come pre-loaded)')\n );\n\n const loadInternal = (jobId) => (\n startJob(createJob({\n id: jobId, action: 'load', payload: { options: { lstmOnly: lstmOnlyCore, corePath: options.corePath, logging: options.logging } },\n }))\n );\n\n const writeText = (path, text, jobId) => (\n startJob(createJob({\n id: jobId,\n action: 'FS',\n payload: { method: 'writeFile', args: [path, text] },\n }))\n );\n\n const readText = (path, jobId) => (\n startJob(createJob({\n id: jobId,\n action: 'FS',\n payload: { method: 'readFile', args: [path, { encoding: 'utf8' }] },\n }))\n );\n\n const removeFile = (path, jobId) => (\n startJob(createJob({\n id: jobId,\n action: 'FS',\n payload: { method: 'unlink', args: [path] },\n }))\n );\n\n const FS = (method, args, jobId) => (\n startJob(createJob({\n id: jobId,\n action: 'FS',\n payload: { method, args },\n }))\n );\n\n const loadLanguageInternal = (_langs, jobId) => startJob(createJob({\n id: jobId,\n action: 'loadLanguage',\n payload: {\n langs: _langs,\n options: {\n langPath: options.langPath,\n dataPath: options.dataPath,\n cachePath: options.cachePath,\n cacheMethod: options.cacheMethod,\n gzip: options.gzip,\n lstmOnly: [OEM.DEFAULT, OEM.LSTM_ONLY].includes(currentOem)\n && !options.legacyLang,\n },\n },\n }));\n\n const initializeInternal = (_langs, _oem, _config, jobId) => (\n startJob(createJob({\n id: jobId,\n action: 'initialize',\n payload: { langs: _langs, oem: _oem, config: _config },\n }))\n );\n\n const reinitialize = (langs = 'eng', oem, config, jobId) => { // eslint-disable-line\n\n if (lstmOnlyCore && [OEM.TESSERACT_ONLY, OEM.TESSERACT_LSTM_COMBINED].includes(oem)) throw Error('Legacy model requested but code missing.');\n\n const _oem = oem || currentOem;\n currentOem = _oem;\n\n const _config = config || currentConfig;\n currentConfig = _config;\n\n // Only load langs that are not already loaded.\n // This logic fails if the user downloaded the LSTM-only English data for a language\n // and then uses `worker.reinitialize` to switch to the Legacy engine.\n // However, the correct data will still be downloaded after initialization fails\n // and this can be avoided entirely if the user loads the correct data ahead of time.\n const langsArr = typeof langs === 'string' ? langs.split('+') : langs;\n const _langs = langsArr.filter((x) => !currentLangs.includes(x));\n currentLangs.push(..._langs);\n\n if (_langs.length > 0) {\n return loadLanguageInternal(_langs, jobId)\n .then(() => initializeInternal(langs, _oem, _config, jobId));\n }\n\n return initializeInternal(langs, _oem, _config, jobId);\n };\n\n const setParameters = (params = {}, jobId) => (\n startJob(createJob({\n id: jobId,\n action: 'setParameters',\n payload: { params },\n }))\n );\n\n const recognize = async (image, opts = {}, output = {\n text: true,\n }, jobId) => (\n startJob(createJob({\n id: jobId,\n action: 'recognize',\n payload: { image: await loadImage(image), options: opts, output },\n }))\n );\n\n const detect = async (image, jobId) => {\n if (lstmOnlyCore) throw Error('`worker.detect` requires Legacy model, which was not loaded.');\n\n return startJob(createJob({\n id: jobId,\n action: 'detect',\n payload: { image: await loadImage(image) },\n }));\n };\n\n const terminate = async () => {\n if (worker !== null) {\n /*\n await startJob(createJob({\n id: jobId,\n action: 'terminate',\n }));\n */\n terminateWorker(worker);\n worker = null;\n }\n return Promise.resolve();\n };\n\n onMessage(worker, ({\n workerId, jobId, status, action, data,\n }) => {\n const promiseId = `${action}-${jobId}`;\n if (status === 'resolve') {\n log(`[${workerId}]: Complete ${jobId}`);\n promises[promiseId].resolve({ jobId, data });\n delete promises[promiseId];\n } else if (status === 'reject') {\n promises[promiseId].reject(data);\n delete promises[promiseId];\n if (action === 'load') workerResReject(data);\n if (errorHandler) {\n errorHandler(data);\n } else {\n throw Error(data);\n }\n } else if (status === 'progress') {\n logger({ ...data, userJobId: jobId });\n }\n });\n\n const resolveObj = {\n id,\n worker,\n load,\n writeText,\n readText,\n removeFile,\n FS,\n reinitialize,\n setParameters,\n recognize,\n detect,\n terminate,\n };\n\n loadInternal()\n .then(() => loadLanguageInternal(langs))\n .then(() => initializeInternal(langs, oem, config))\n .then(() => workerResResolve(resolveObj))\n .catch(() => {});\n\n return workerRes;\n};\n","'use strict';\n\nmodule.exports = (worker, handler) => {\n worker.onmessage = ({ data }) => { // eslint-disable-line\n handler(data);\n };\n};\n","'use strict';\n\n/**\n * send\n *\n * @name send\n * @function send packet to worker and create a job\n * @access public\n */\nmodule.exports = async (worker, packet) => {\n worker.postMessage(packet);\n};\n","'use strict';\n\nconst version = require('../../../package.json').version;\nconst defaultOptions = require('../../constants/defaultOptions');\n\n/*\n * Default options for browser worker\n */\nmodule.exports = {\n ...defaultOptions,\n workerPath: `https://cdn.jsdelivr.net/npm/tesseract.js@v${version}/dist/worker.min.js`,\n};\n","'use strict';\n\n/**\n * terminateWorker\n *\n * @name terminateWorker\n * @function terminate worker\n * @access public\n */\nmodule.exports = (worker) => {\n worker.terminate();\n};\n","'use strict';\n\n/**\n *\n * Entry point for tesseract.js, should be the entry when bundling.\n *\n * @fileoverview entry point for tesseract.js\n * @author Kevin Kwok \n * @author Guillermo Webster \n * @author Jerome Wu \n */\nrequire('regenerator-runtime/runtime');\nconst createScheduler = require('./createScheduler');\nconst createWorker = require('./createWorker');\nconst Tesseract = require('./Tesseract');\nconst languages = require('./constants/languages');\nconst OEM = require('./constants/OEM');\nconst PSM = require('./constants/PSM');\nconst { setLogging } = require('./utils/log');\n\nmodule.exports = {\n languages,\n OEM,\n PSM,\n createScheduler,\n createWorker,\n setLogging,\n ...Tesseract,\n};\n","'use strict';\n\nconst getId = require('./utils/getId');\n\nlet jobCounter = 0;\n\nmodule.exports = ({\n id: _id,\n action,\n payload = {},\n}) => {\n let id = _id;\n if (typeof id === 'undefined') {\n id = getId('Job', jobCounter);\n jobCounter += 1;\n }\n\n return {\n id,\n action,\n payload,\n };\n};\n","'use strict';\n\nmodule.exports = (key) => {\n const env = {};\n\n if (typeof WorkerGlobalScope !== 'undefined') {\n env.type = 'webworker';\n } else if (typeof document === 'object') {\n env.type = 'browser';\n } else if (typeof process === 'object' && typeof require === 'function') {\n env.type = 'node';\n }\n\n if (typeof key === 'undefined') {\n return env;\n }\n\n return env[key];\n};\n","'use strict';\n\n/*\n * PSM = Page Segmentation Mode\n */\nmodule.exports = {\n OSD_ONLY: '0',\n AUTO_OSD: '1',\n AUTO_ONLY: '2',\n AUTO: '3',\n SINGLE_COLUMN: '4',\n SINGLE_BLOCK_VERT_TEXT: '5',\n SINGLE_BLOCK: '6',\n SINGLE_LINE: '7',\n SINGLE_WORD: '8',\n CIRCLE_WORD: '9',\n SINGLE_CHAR: '10',\n SPARSE_TEXT: '11',\n SPARSE_TEXT_OSD: '12',\n RAW_LINE: '13',\n};\n","'use strict';\n\n/*\n * OEM = OCR Engine Mode, and there are 4 possible modes.\n *\n * By default tesseract.js uses LSTM_ONLY mode.\n *\n */\nmodule.exports = {\n TESSERACT_ONLY: 0,\n LSTM_ONLY: 1,\n TESSERACT_LSTM_COMBINED: 2,\n DEFAULT: 3,\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(877);\n"],"names":["root","factory","exports","module","define","amd","self","runtime","undefined","Op","Object","prototype","hasOwn","hasOwnProperty","defineProperty","obj","key","desc","value","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","enumerable","configurable","writable","err","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","type","call","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","this","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","Error","doneResult","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","done","methodName","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","length","i","displayName","isGeneratorFunction","genFun","ctor","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","val","object","reverse","pop","skipTempReset","prev","charAt","slice","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","globalThis","Function","o","ownKeys","e","r","t","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","apply","_defineProperty","toPrimitive","String","_toPrimitive","_toPropertyKey","resolveURL","require","s","URL","window","location","href","options","opts","arguments","getOwnPropertyDescriptors","defineProperties","_objectSpread","_this","logging","setLogging","_logging","log","_len","args","Array","_key","console","prefix","cnt","concat","Math","random","toString","_regeneratorRuntime","n","a","c","u","h","l","f","y","p","d","v","g","return","catch","asyncGeneratorStep","_asyncToGenerator","_next","_throw","readFromBlobOrFile","blob","fileReader","FileReader","onload","onerror","_ref","code","target","readAsArrayBuffer","loadImage","_ref2","_callee2","image","data","resp","_context2","test","atob","split","map","charCodeAt","fetch","arrayBuffer","HTMLElement","tagName","src","poster","toBlob","_ref3","_callee","_context","_x2","OffscreenCanvas","convertToBlob","File","Blob","Uint8Array","_x","AFR","AMH","ARA","ASM","AZE","AZE_CYRL","BEL","BEN","BOD","BOS","BUL","CAT","CEB","CES","CHI_SIM","CHI_TRA","CHR","CYM","DAN","DEU","DZO","ELL","ENG","ENM","EPO","EST","EUS","FAS","FIN","FRA","FRK","FRM","GLE","GLG","GRC","GUJ","HAT","HEB","HIN","HRV","HUN","IKU","IND","ISL","ITA","ITA_OLD","JAV","JPN","KAN","KAT","KAT_OLD","KAZ","KHM","KIR","KOR","KUR","LAO","LAT","LAV","LIT","MAL","MAR","MKD","MLT","MSA","MYA","NEP","NLD","NOR","ORI","PAN","POL","POR","PUS","RON","RUS","SAN","SIN","SLK","SLV","SPA","SPA_OLD","SQI","SRP","SRP_LATN","SWA","SWE","SYR","TAM","TEL","TGK","TGL","THA","TIR","TUR","UIG","UKR","URD","UZB","UZB_CYRL","VIE","YID","workerBlobURL","logger","worker","workerPath","Worker","createObjectURL","_arrayLikeToArray","createJob","getId","schedulerCounter","id","workers","runningWorkers","jobQueue","getNumWorkers","dequeue","wIds","queue","action","payload","job","w","shift","t0","isArray","_arrayWithoutHoles","from","_iterableToArray","_unsupportedIterableToArray","_nonIterableSpread","t1","t2","addJob","_args2","terminate","_callee4","_context4","_ref4","_callee3","wid","_context3","_x3","addWorker","getQueueLen","defaultOptions","spawnWorker","terminateWorker","onMessage","send","createWorker","recognize","langs","finally","detect","_x4","_x5","_excluded","_objectWithoutProperties","indexOf","_objectWithoutPropertiesLoose","propertyIsEnumerable","resolvePaths","OEM","_require2","workerCounter","oem","_options","config","_resolvePaths","errorHandler","promises","currentLangs","currentOem","currentConfig","lstmOnlyCore","workerResReject","workerResResolve","workerRes","workerError","startJob","load","loadInternal","writeText","readText","removeFile","FS","loadLanguageInternal","initializeInternal","reinitialize","setParameters","resolveObj","_args4","LSTM_ONLY","DEFAULT","includes","legacyCore","event","message","jobId","promiseId","workerId","warn","lstmOnly","corePath","path","text","encoding","_langs","langPath","dataPath","cachePath","cacheMethod","gzip","legacyLang","_oem","_config","TESSERACT_ONLY","TESSERACT_LSTM_COMBINED","x","params","output","_args","t3","t4","t5","t6","t7","t8","_ref5","_ref6","status","userJobId","handler","onmessage","packet","postMessage","version","createScheduler","Tesseract","languages","PSM","jobCounter","_id","_ref$payload","env","WorkerGlobalScope","document","process","OSD_ONLY","AUTO_OSD","AUTO_ONLY","AUTO","SINGLE_COLUMN","SINGLE_BLOCK_VERT_TEXT","SINGLE_BLOCK","SINGLE_LINE","SINGLE_WORD","CIRCLE_WORD","SINGLE_CHAR","SPARSE_TEXT","SPARSE_TEXT_OSD","RAW_LINE","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","nmd","paths","children"],"sourceRoot":""}