├── .gitignore
├── README.md
├── images
├── testocr.png
└── tha.png
├── index-offline.html
├── index.html
├── lang-data
└── eng.traineddata
├── main.js
├── package-lock.json
└── package.json
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Tesseract.js Electron
2 | =====================
3 |
4 | An example to use tesseract.js in electron.
5 |
6 | `index.html` downloads Tesseract.js-core and the language data (`.traineddata`) files remotely from a CDN at runtime (the default behavior of Tesseract.js).
7 |
8 | `index-offline.html` can be run fully offline, using local copies of Tesseract.js-core and `eng.traineddata`. To switch to this version, replace `index.html` with `index-offline.html` in `main.js`.
9 |
10 | ## Installation
11 |
12 | ```bash
13 | $ npm install
14 | ```
15 |
16 | ## Run
17 |
18 | ```bash
19 | $ npm start
20 | ```
21 |
--------------------------------------------------------------------------------
/images/testocr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Balearica/tesseract.js-electron/82eceff77d0dc329831c110545fa6f6caaaa070d/images/testocr.png
--------------------------------------------------------------------------------
/images/tha.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Balearica/tesseract.js-electron/82eceff77d0dc329831c110545fa6f6caaaa070d/images/tha.png
--------------------------------------------------------------------------------
/index-offline.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Hello World!
6 |
7 |
8 |
9 |
10 |
11 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Hello World!
6 |
7 |
8 |
9 |
10 |
11 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/lang-data/eng.traineddata:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Balearica/tesseract.js-electron/82eceff77d0dc329831c110545fa6f6caaaa070d/lang-data/eng.traineddata
--------------------------------------------------------------------------------
/main.js:
--------------------------------------------------------------------------------
1 | const { app, BrowserWindow } = require('electron')
2 |
3 | // Keep a global reference of the window object, if you don't, the window will
4 | // be closed automatically when the JavaScript object is garbage collected.
5 | let win
6 |
7 | function createWindow () {
8 | // Create the browser window.
9 | win = new BrowserWindow({
10 | width: 800,
11 | height: 600
12 | })
13 |
14 | // and load the index.html of the app.
15 | win.loadFile('index.html')
16 |
17 | // Open the DevTools.
18 | win.webContents.openDevTools()
19 |
20 | // Emitted when the window is closed.
21 | win.on('closed', () => {
22 | // Dereference the window object, usually you would store windows
23 | // in an array if your app supports multi windows, this is the time
24 | // when you should delete the corresponding element.
25 | win = null
26 | })
27 | }
28 |
29 | // This method will be called when Electron has finished
30 | // initialization and is ready to create browser windows.
31 | // Some APIs can only be used after this event occurs.
32 | app.on('ready', createWindow)
33 |
34 | // Quit when all windows are closed.
35 | app.on('window-all-closed', () => {
36 | // On macOS it is common for applications and their menu bar
37 | // to stay active until the user quits explicitly with Cmd + Q
38 | if (process.platform !== 'darwin') {
39 | app.quit()
40 | }
41 | })
42 |
43 | app.on('activate', () => {
44 | // On macOS it's common to re-create a window in the app when the
45 | // dock icon is clicked and there are no other windows open.
46 | if (win === null) {
47 | createWindow()
48 | }
49 | })
50 |
51 | // In this file you can include the rest of your app's specific main process
52 | // code. You can also put them in separate files and require them here.
53 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tesseract.js-electron",
3 | "version": "0.2.0",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "tesseract.js-electron",
9 | "version": "0.2.0",
10 | "license": "MIT",
11 | "dependencies": {
12 | "tesseract.js": "^5.0.2"
13 | },
14 | "devDependencies": {
15 | "electron": "^24.3.0"
16 | }
17 | },
18 | "node_modules/@electron/get": {
19 | "version": "2.0.2",
20 | "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz",
21 | "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==",
22 | "dev": true,
23 | "dependencies": {
24 | "debug": "^4.1.1",
25 | "env-paths": "^2.2.0",
26 | "fs-extra": "^8.1.0",
27 | "got": "^11.8.5",
28 | "progress": "^2.0.3",
29 | "semver": "^6.2.0",
30 | "sumchecker": "^3.0.1"
31 | },
32 | "engines": {
33 | "node": ">=12"
34 | },
35 | "optionalDependencies": {
36 | "global-agent": "^3.0.0"
37 | }
38 | },
39 | "node_modules/@sindresorhus/is": {
40 | "version": "4.6.0",
41 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz",
42 | "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==",
43 | "dev": true,
44 | "engines": {
45 | "node": ">=10"
46 | },
47 | "funding": {
48 | "url": "https://github.com/sindresorhus/is?sponsor=1"
49 | }
50 | },
51 | "node_modules/@szmarczak/http-timer": {
52 | "version": "4.0.6",
53 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz",
54 | "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==",
55 | "dev": true,
56 | "dependencies": {
57 | "defer-to-connect": "^2.0.0"
58 | },
59 | "engines": {
60 | "node": ">=10"
61 | }
62 | },
63 | "node_modules/@types/cacheable-request": {
64 | "version": "6.0.3",
65 | "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz",
66 | "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==",
67 | "dev": true,
68 | "dependencies": {
69 | "@types/http-cache-semantics": "*",
70 | "@types/keyv": "^3.1.4",
71 | "@types/node": "*",
72 | "@types/responselike": "^1.0.0"
73 | }
74 | },
75 | "node_modules/@types/http-cache-semantics": {
76 | "version": "4.0.1",
77 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz",
78 | "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==",
79 | "dev": true
80 | },
81 | "node_modules/@types/keyv": {
82 | "version": "3.1.4",
83 | "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz",
84 | "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==",
85 | "dev": true,
86 | "dependencies": {
87 | "@types/node": "*"
88 | }
89 | },
90 | "node_modules/@types/node": {
91 | "version": "18.16.8",
92 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.8.tgz",
93 | "integrity": "sha512-p0iAXcfWCOTCBbsExHIDFCfwsqFwBTgETJveKMT+Ci3LY9YqQCI91F5S+TB20+aRCXpcWfvx5Qr5EccnwCm2NA==",
94 | "dev": true
95 | },
96 | "node_modules/@types/responselike": {
97 | "version": "1.0.0",
98 | "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz",
99 | "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==",
100 | "dev": true,
101 | "dependencies": {
102 | "@types/node": "*"
103 | }
104 | },
105 | "node_modules/@types/yauzl": {
106 | "version": "2.10.0",
107 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
108 | "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==",
109 | "dev": true,
110 | "optional": true,
111 | "dependencies": {
112 | "@types/node": "*"
113 | }
114 | },
115 | "node_modules/bmp-js": {
116 | "version": "0.1.0",
117 | "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz",
118 | "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw=="
119 | },
120 | "node_modules/boolean": {
121 | "version": "3.2.0",
122 | "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz",
123 | "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==",
124 | "dev": true,
125 | "optional": true
126 | },
127 | "node_modules/buffer-crc32": {
128 | "version": "0.2.13",
129 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
130 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
131 | "dev": true,
132 | "engines": {
133 | "node": "*"
134 | }
135 | },
136 | "node_modules/cacheable-lookup": {
137 | "version": "5.0.4",
138 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
139 | "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==",
140 | "dev": true,
141 | "engines": {
142 | "node": ">=10.6.0"
143 | }
144 | },
145 | "node_modules/cacheable-request": {
146 | "version": "7.0.2",
147 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz",
148 | "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==",
149 | "dev": true,
150 | "dependencies": {
151 | "clone-response": "^1.0.2",
152 | "get-stream": "^5.1.0",
153 | "http-cache-semantics": "^4.0.0",
154 | "keyv": "^4.0.0",
155 | "lowercase-keys": "^2.0.0",
156 | "normalize-url": "^6.0.1",
157 | "responselike": "^2.0.0"
158 | },
159 | "engines": {
160 | "node": ">=8"
161 | }
162 | },
163 | "node_modules/clone-response": {
164 | "version": "1.0.3",
165 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz",
166 | "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==",
167 | "dev": true,
168 | "dependencies": {
169 | "mimic-response": "^1.0.0"
170 | },
171 | "funding": {
172 | "url": "https://github.com/sponsors/sindresorhus"
173 | }
174 | },
175 | "node_modules/debug": {
176 | "version": "4.3.4",
177 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
178 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
179 | "dev": true,
180 | "dependencies": {
181 | "ms": "2.1.2"
182 | },
183 | "engines": {
184 | "node": ">=6.0"
185 | },
186 | "peerDependenciesMeta": {
187 | "supports-color": {
188 | "optional": true
189 | }
190 | }
191 | },
192 | "node_modules/decompress-response": {
193 | "version": "6.0.0",
194 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
195 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
196 | "dev": true,
197 | "dependencies": {
198 | "mimic-response": "^3.1.0"
199 | },
200 | "engines": {
201 | "node": ">=10"
202 | },
203 | "funding": {
204 | "url": "https://github.com/sponsors/sindresorhus"
205 | }
206 | },
207 | "node_modules/decompress-response/node_modules/mimic-response": {
208 | "version": "3.1.0",
209 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
210 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
211 | "dev": true,
212 | "engines": {
213 | "node": ">=10"
214 | },
215 | "funding": {
216 | "url": "https://github.com/sponsors/sindresorhus"
217 | }
218 | },
219 | "node_modules/defer-to-connect": {
220 | "version": "2.0.1",
221 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
222 | "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==",
223 | "dev": true,
224 | "engines": {
225 | "node": ">=10"
226 | }
227 | },
228 | "node_modules/define-properties": {
229 | "version": "1.2.0",
230 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz",
231 | "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==",
232 | "dev": true,
233 | "optional": true,
234 | "dependencies": {
235 | "has-property-descriptors": "^1.0.0",
236 | "object-keys": "^1.1.1"
237 | },
238 | "engines": {
239 | "node": ">= 0.4"
240 | },
241 | "funding": {
242 | "url": "https://github.com/sponsors/ljharb"
243 | }
244 | },
245 | "node_modules/detect-node": {
246 | "version": "2.1.0",
247 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
248 | "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
249 | "dev": true,
250 | "optional": true
251 | },
252 | "node_modules/electron": {
253 | "version": "24.3.0",
254 | "resolved": "https://registry.npmjs.org/electron/-/electron-24.3.0.tgz",
255 | "integrity": "sha512-M7PpfpOzGdLeZPr2xhxXuvJeoXPEHMH40Rtv8BCGleRPolwna9BepAGc0H0F+Uz5kGKOv3xcm99fTurvXUH0nw==",
256 | "dev": true,
257 | "hasInstallScript": true,
258 | "dependencies": {
259 | "@electron/get": "^2.0.0",
260 | "@types/node": "^18.11.18",
261 | "extract-zip": "^2.0.1"
262 | },
263 | "bin": {
264 | "electron": "cli.js"
265 | },
266 | "engines": {
267 | "node": ">= 12.20.55"
268 | }
269 | },
270 | "node_modules/end-of-stream": {
271 | "version": "1.4.4",
272 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
273 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
274 | "dev": true,
275 | "dependencies": {
276 | "once": "^1.4.0"
277 | }
278 | },
279 | "node_modules/env-paths": {
280 | "version": "2.2.1",
281 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
282 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
283 | "dev": true,
284 | "engines": {
285 | "node": ">=6"
286 | }
287 | },
288 | "node_modules/es6-error": {
289 | "version": "4.1.1",
290 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
291 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
292 | "dev": true,
293 | "optional": true
294 | },
295 | "node_modules/escape-string-regexp": {
296 | "version": "4.0.0",
297 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
298 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
299 | "dev": true,
300 | "optional": true,
301 | "engines": {
302 | "node": ">=10"
303 | },
304 | "funding": {
305 | "url": "https://github.com/sponsors/sindresorhus"
306 | }
307 | },
308 | "node_modules/extract-zip": {
309 | "version": "2.0.1",
310 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
311 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
312 | "dev": true,
313 | "dependencies": {
314 | "debug": "^4.1.1",
315 | "get-stream": "^5.1.0",
316 | "yauzl": "^2.10.0"
317 | },
318 | "bin": {
319 | "extract-zip": "cli.js"
320 | },
321 | "engines": {
322 | "node": ">= 10.17.0"
323 | },
324 | "optionalDependencies": {
325 | "@types/yauzl": "^2.9.1"
326 | }
327 | },
328 | "node_modules/fd-slicer": {
329 | "version": "1.1.0",
330 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
331 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
332 | "dev": true,
333 | "dependencies": {
334 | "pend": "~1.2.0"
335 | }
336 | },
337 | "node_modules/fs-extra": {
338 | "version": "8.1.0",
339 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
340 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
341 | "dev": true,
342 | "dependencies": {
343 | "graceful-fs": "^4.2.0",
344 | "jsonfile": "^4.0.0",
345 | "universalify": "^0.1.0"
346 | },
347 | "engines": {
348 | "node": ">=6 <7 || >=8"
349 | }
350 | },
351 | "node_modules/function-bind": {
352 | "version": "1.1.1",
353 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
354 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
355 | "dev": true,
356 | "optional": true
357 | },
358 | "node_modules/get-intrinsic": {
359 | "version": "1.2.0",
360 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz",
361 | "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==",
362 | "dev": true,
363 | "optional": true,
364 | "dependencies": {
365 | "function-bind": "^1.1.1",
366 | "has": "^1.0.3",
367 | "has-symbols": "^1.0.3"
368 | },
369 | "funding": {
370 | "url": "https://github.com/sponsors/ljharb"
371 | }
372 | },
373 | "node_modules/get-stream": {
374 | "version": "5.2.0",
375 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
376 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
377 | "dev": true,
378 | "dependencies": {
379 | "pump": "^3.0.0"
380 | },
381 | "engines": {
382 | "node": ">=8"
383 | },
384 | "funding": {
385 | "url": "https://github.com/sponsors/sindresorhus"
386 | }
387 | },
388 | "node_modules/global-agent": {
389 | "version": "3.0.0",
390 | "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz",
391 | "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==",
392 | "dev": true,
393 | "optional": true,
394 | "dependencies": {
395 | "boolean": "^3.0.1",
396 | "es6-error": "^4.1.1",
397 | "matcher": "^3.0.0",
398 | "roarr": "^2.15.3",
399 | "semver": "^7.3.2",
400 | "serialize-error": "^7.0.1"
401 | },
402 | "engines": {
403 | "node": ">=10.0"
404 | }
405 | },
406 | "node_modules/global-agent/node_modules/semver": {
407 | "version": "7.5.1",
408 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
409 | "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==",
410 | "dev": true,
411 | "optional": true,
412 | "dependencies": {
413 | "lru-cache": "^6.0.0"
414 | },
415 | "bin": {
416 | "semver": "bin/semver.js"
417 | },
418 | "engines": {
419 | "node": ">=10"
420 | }
421 | },
422 | "node_modules/globalthis": {
423 | "version": "1.0.3",
424 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
425 | "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
426 | "dev": true,
427 | "optional": true,
428 | "dependencies": {
429 | "define-properties": "^1.1.3"
430 | },
431 | "engines": {
432 | "node": ">= 0.4"
433 | },
434 | "funding": {
435 | "url": "https://github.com/sponsors/ljharb"
436 | }
437 | },
438 | "node_modules/got": {
439 | "version": "11.8.6",
440 | "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz",
441 | "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==",
442 | "dev": true,
443 | "dependencies": {
444 | "@sindresorhus/is": "^4.0.0",
445 | "@szmarczak/http-timer": "^4.0.5",
446 | "@types/cacheable-request": "^6.0.1",
447 | "@types/responselike": "^1.0.0",
448 | "cacheable-lookup": "^5.0.3",
449 | "cacheable-request": "^7.0.2",
450 | "decompress-response": "^6.0.0",
451 | "http2-wrapper": "^1.0.0-beta.5.2",
452 | "lowercase-keys": "^2.0.0",
453 | "p-cancelable": "^2.0.0",
454 | "responselike": "^2.0.0"
455 | },
456 | "engines": {
457 | "node": ">=10.19.0"
458 | },
459 | "funding": {
460 | "url": "https://github.com/sindresorhus/got?sponsor=1"
461 | }
462 | },
463 | "node_modules/graceful-fs": {
464 | "version": "4.2.11",
465 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
466 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
467 | "dev": true
468 | },
469 | "node_modules/has": {
470 | "version": "1.0.3",
471 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
472 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
473 | "dev": true,
474 | "optional": true,
475 | "dependencies": {
476 | "function-bind": "^1.1.1"
477 | },
478 | "engines": {
479 | "node": ">= 0.4.0"
480 | }
481 | },
482 | "node_modules/has-property-descriptors": {
483 | "version": "1.0.0",
484 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
485 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
486 | "dev": true,
487 | "optional": true,
488 | "dependencies": {
489 | "get-intrinsic": "^1.1.1"
490 | },
491 | "funding": {
492 | "url": "https://github.com/sponsors/ljharb"
493 | }
494 | },
495 | "node_modules/has-symbols": {
496 | "version": "1.0.3",
497 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
498 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
499 | "dev": true,
500 | "optional": true,
501 | "engines": {
502 | "node": ">= 0.4"
503 | },
504 | "funding": {
505 | "url": "https://github.com/sponsors/ljharb"
506 | }
507 | },
508 | "node_modules/http-cache-semantics": {
509 | "version": "4.1.1",
510 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
511 | "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==",
512 | "dev": true
513 | },
514 | "node_modules/http2-wrapper": {
515 | "version": "1.0.3",
516 | "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
517 | "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==",
518 | "dev": true,
519 | "dependencies": {
520 | "quick-lru": "^5.1.1",
521 | "resolve-alpn": "^1.0.0"
522 | },
523 | "engines": {
524 | "node": ">=10.19.0"
525 | }
526 | },
527 | "node_modules/idb-keyval": {
528 | "version": "6.2.1",
529 | "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz",
530 | "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg=="
531 | },
532 | "node_modules/is-electron": {
533 | "version": "2.2.2",
534 | "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.2.tgz",
535 | "integrity": "sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg=="
536 | },
537 | "node_modules/is-url": {
538 | "version": "1.2.4",
539 | "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz",
540 | "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww=="
541 | },
542 | "node_modules/json-buffer": {
543 | "version": "3.0.1",
544 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
545 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
546 | "dev": true
547 | },
548 | "node_modules/json-stringify-safe": {
549 | "version": "5.0.1",
550 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
551 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
552 | "dev": true,
553 | "optional": true
554 | },
555 | "node_modules/jsonfile": {
556 | "version": "4.0.0",
557 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
558 | "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
559 | "dev": true,
560 | "optionalDependencies": {
561 | "graceful-fs": "^4.1.6"
562 | }
563 | },
564 | "node_modules/keyv": {
565 | "version": "4.5.2",
566 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz",
567 | "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==",
568 | "dev": true,
569 | "dependencies": {
570 | "json-buffer": "3.0.1"
571 | }
572 | },
573 | "node_modules/lowercase-keys": {
574 | "version": "2.0.0",
575 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
576 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
577 | "dev": true,
578 | "engines": {
579 | "node": ">=8"
580 | }
581 | },
582 | "node_modules/lru-cache": {
583 | "version": "6.0.0",
584 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
585 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
586 | "dev": true,
587 | "optional": true,
588 | "dependencies": {
589 | "yallist": "^4.0.0"
590 | },
591 | "engines": {
592 | "node": ">=10"
593 | }
594 | },
595 | "node_modules/matcher": {
596 | "version": "3.0.0",
597 | "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz",
598 | "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==",
599 | "dev": true,
600 | "optional": true,
601 | "dependencies": {
602 | "escape-string-regexp": "^4.0.0"
603 | },
604 | "engines": {
605 | "node": ">=10"
606 | }
607 | },
608 | "node_modules/mimic-response": {
609 | "version": "1.0.1",
610 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
611 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
612 | "dev": true,
613 | "engines": {
614 | "node": ">=4"
615 | }
616 | },
617 | "node_modules/ms": {
618 | "version": "2.1.2",
619 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
620 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
621 | "dev": true
622 | },
623 | "node_modules/node-fetch": {
624 | "version": "2.6.11",
625 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz",
626 | "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==",
627 | "dependencies": {
628 | "whatwg-url": "^5.0.0"
629 | },
630 | "engines": {
631 | "node": "4.x || >=6.0.0"
632 | },
633 | "peerDependencies": {
634 | "encoding": "^0.1.0"
635 | },
636 | "peerDependenciesMeta": {
637 | "encoding": {
638 | "optional": true
639 | }
640 | }
641 | },
642 | "node_modules/normalize-url": {
643 | "version": "6.1.0",
644 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
645 | "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
646 | "dev": true,
647 | "engines": {
648 | "node": ">=10"
649 | },
650 | "funding": {
651 | "url": "https://github.com/sponsors/sindresorhus"
652 | }
653 | },
654 | "node_modules/object-keys": {
655 | "version": "1.1.1",
656 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
657 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
658 | "dev": true,
659 | "optional": true,
660 | "engines": {
661 | "node": ">= 0.4"
662 | }
663 | },
664 | "node_modules/once": {
665 | "version": "1.4.0",
666 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
667 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
668 | "dev": true,
669 | "dependencies": {
670 | "wrappy": "1"
671 | }
672 | },
673 | "node_modules/opencollective-postinstall": {
674 | "version": "2.0.3",
675 | "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz",
676 | "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==",
677 | "bin": {
678 | "opencollective-postinstall": "index.js"
679 | }
680 | },
681 | "node_modules/p-cancelable": {
682 | "version": "2.1.1",
683 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
684 | "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==",
685 | "dev": true,
686 | "engines": {
687 | "node": ">=8"
688 | }
689 | },
690 | "node_modules/pend": {
691 | "version": "1.2.0",
692 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
693 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
694 | "dev": true
695 | },
696 | "node_modules/progress": {
697 | "version": "2.0.3",
698 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
699 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
700 | "dev": true,
701 | "engines": {
702 | "node": ">=0.4.0"
703 | }
704 | },
705 | "node_modules/pump": {
706 | "version": "3.0.0",
707 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
708 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
709 | "dev": true,
710 | "dependencies": {
711 | "end-of-stream": "^1.1.0",
712 | "once": "^1.3.1"
713 | }
714 | },
715 | "node_modules/quick-lru": {
716 | "version": "5.1.1",
717 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
718 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
719 | "dev": true,
720 | "engines": {
721 | "node": ">=10"
722 | },
723 | "funding": {
724 | "url": "https://github.com/sponsors/sindresorhus"
725 | }
726 | },
727 | "node_modules/regenerator-runtime": {
728 | "version": "0.13.9",
729 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
730 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
731 | },
732 | "node_modules/resolve-alpn": {
733 | "version": "1.2.1",
734 | "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz",
735 | "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==",
736 | "dev": true
737 | },
738 | "node_modules/responselike": {
739 | "version": "2.0.1",
740 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz",
741 | "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==",
742 | "dev": true,
743 | "dependencies": {
744 | "lowercase-keys": "^2.0.0"
745 | },
746 | "funding": {
747 | "url": "https://github.com/sponsors/sindresorhus"
748 | }
749 | },
750 | "node_modules/roarr": {
751 | "version": "2.15.4",
752 | "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz",
753 | "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==",
754 | "dev": true,
755 | "optional": true,
756 | "dependencies": {
757 | "boolean": "^3.0.1",
758 | "detect-node": "^2.0.4",
759 | "globalthis": "^1.0.1",
760 | "json-stringify-safe": "^5.0.1",
761 | "semver-compare": "^1.0.0",
762 | "sprintf-js": "^1.1.2"
763 | },
764 | "engines": {
765 | "node": ">=8.0"
766 | }
767 | },
768 | "node_modules/semver": {
769 | "version": "6.3.0",
770 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
771 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
772 | "dev": true,
773 | "bin": {
774 | "semver": "bin/semver.js"
775 | }
776 | },
777 | "node_modules/semver-compare": {
778 | "version": "1.0.0",
779 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
780 | "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==",
781 | "dev": true,
782 | "optional": true
783 | },
784 | "node_modules/serialize-error": {
785 | "version": "7.0.1",
786 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz",
787 | "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==",
788 | "dev": true,
789 | "optional": true,
790 | "dependencies": {
791 | "type-fest": "^0.13.1"
792 | },
793 | "engines": {
794 | "node": ">=10"
795 | },
796 | "funding": {
797 | "url": "https://github.com/sponsors/sindresorhus"
798 | }
799 | },
800 | "node_modules/sprintf-js": {
801 | "version": "1.1.2",
802 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
803 | "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
804 | "dev": true,
805 | "optional": true
806 | },
807 | "node_modules/sumchecker": {
808 | "version": "3.0.1",
809 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz",
810 | "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==",
811 | "dev": true,
812 | "dependencies": {
813 | "debug": "^4.1.0"
814 | },
815 | "engines": {
816 | "node": ">= 8.0"
817 | }
818 | },
819 | "node_modules/tesseract.js": {
820 | "version": "5.0.2",
821 | "resolved": "https://registry.npmjs.org/tesseract.js/-/tesseract.js-5.0.2.tgz",
822 | "integrity": "sha512-BbiaC3W7C23tjQfepPaXWiQFgEW9HFacpEFpZpuGsLfp1J7NPTLFj7II1Q2ukdPXNwh9z/KR0cikS2avpdEP0A==",
823 | "hasInstallScript": true,
824 | "dependencies": {
825 | "bmp-js": "^0.1.0",
826 | "idb-keyval": "^6.2.0",
827 | "is-electron": "^2.2.2",
828 | "is-url": "^1.2.4",
829 | "node-fetch": "^2.6.9",
830 | "opencollective-postinstall": "^2.0.3",
831 | "regenerator-runtime": "^0.13.3",
832 | "tesseract.js-core": "^5.0.0",
833 | "wasm-feature-detect": "^1.2.11",
834 | "zlibjs": "^0.3.1"
835 | }
836 | },
837 | "node_modules/tesseract.js-core": {
838 | "version": "5.0.0",
839 | "resolved": "https://registry.npmjs.org/tesseract.js-core/-/tesseract.js-core-5.0.0.tgz",
840 | "integrity": "sha512-lJur5LzjinW5VYMKlVNnBU2JPLpO+A9VqAYBeuV+ZgH0hKvsnm+536Yyp+/zRTBdLe7D6Kok0FN9g+TE4J8qGA=="
841 | },
842 | "node_modules/tr46": {
843 | "version": "0.0.3",
844 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
845 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
846 | },
847 | "node_modules/type-fest": {
848 | "version": "0.13.1",
849 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
850 | "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
851 | "dev": true,
852 | "optional": true,
853 | "engines": {
854 | "node": ">=10"
855 | },
856 | "funding": {
857 | "url": "https://github.com/sponsors/sindresorhus"
858 | }
859 | },
860 | "node_modules/universalify": {
861 | "version": "0.1.2",
862 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
863 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
864 | "dev": true,
865 | "engines": {
866 | "node": ">= 4.0.0"
867 | }
868 | },
869 | "node_modules/wasm-feature-detect": {
870 | "version": "1.2.11",
871 | "resolved": "https://registry.npmjs.org/wasm-feature-detect/-/wasm-feature-detect-1.2.11.tgz",
872 | "integrity": "sha512-HUqwaodrQGaZgz1lZaNioIkog9tkeEJjrM3eq4aUL04whXOVDRc/o2EGb/8kV0QX411iAYWEqq7fMBmJ6dKS6w=="
873 | },
874 | "node_modules/webidl-conversions": {
875 | "version": "3.0.1",
876 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
877 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
878 | },
879 | "node_modules/whatwg-url": {
880 | "version": "5.0.0",
881 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
882 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
883 | "dependencies": {
884 | "tr46": "~0.0.3",
885 | "webidl-conversions": "^3.0.0"
886 | }
887 | },
888 | "node_modules/wrappy": {
889 | "version": "1.0.2",
890 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
891 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
892 | "dev": true
893 | },
894 | "node_modules/yallist": {
895 | "version": "4.0.0",
896 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
897 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
898 | "dev": true,
899 | "optional": true
900 | },
901 | "node_modules/yauzl": {
902 | "version": "2.10.0",
903 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
904 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
905 | "dev": true,
906 | "dependencies": {
907 | "buffer-crc32": "~0.2.3",
908 | "fd-slicer": "~1.1.0"
909 | }
910 | },
911 | "node_modules/zlibjs": {
912 | "version": "0.3.1",
913 | "resolved": "https://registry.npmjs.org/zlibjs/-/zlibjs-0.3.1.tgz",
914 | "integrity": "sha512-+J9RrgTKOmlxFSDHo0pI1xM6BLVUv+o0ZT9ANtCxGkjIVCCUdx9alUF8Gm+dGLKbkkkidWIHFDZHDMpfITt4+w==",
915 | "engines": {
916 | "node": "*"
917 | }
918 | }
919 | },
920 | "dependencies": {
921 | "@electron/get": {
922 | "version": "2.0.2",
923 | "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz",
924 | "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==",
925 | "dev": true,
926 | "requires": {
927 | "debug": "^4.1.1",
928 | "env-paths": "^2.2.0",
929 | "fs-extra": "^8.1.0",
930 | "global-agent": "^3.0.0",
931 | "got": "^11.8.5",
932 | "progress": "^2.0.3",
933 | "semver": "^6.2.0",
934 | "sumchecker": "^3.0.1"
935 | }
936 | },
937 | "@sindresorhus/is": {
938 | "version": "4.6.0",
939 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz",
940 | "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==",
941 | "dev": true
942 | },
943 | "@szmarczak/http-timer": {
944 | "version": "4.0.6",
945 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz",
946 | "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==",
947 | "dev": true,
948 | "requires": {
949 | "defer-to-connect": "^2.0.0"
950 | }
951 | },
952 | "@types/cacheable-request": {
953 | "version": "6.0.3",
954 | "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz",
955 | "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==",
956 | "dev": true,
957 | "requires": {
958 | "@types/http-cache-semantics": "*",
959 | "@types/keyv": "^3.1.4",
960 | "@types/node": "*",
961 | "@types/responselike": "^1.0.0"
962 | }
963 | },
964 | "@types/http-cache-semantics": {
965 | "version": "4.0.1",
966 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz",
967 | "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==",
968 | "dev": true
969 | },
970 | "@types/keyv": {
971 | "version": "3.1.4",
972 | "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz",
973 | "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==",
974 | "dev": true,
975 | "requires": {
976 | "@types/node": "*"
977 | }
978 | },
979 | "@types/node": {
980 | "version": "18.16.8",
981 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.8.tgz",
982 | "integrity": "sha512-p0iAXcfWCOTCBbsExHIDFCfwsqFwBTgETJveKMT+Ci3LY9YqQCI91F5S+TB20+aRCXpcWfvx5Qr5EccnwCm2NA==",
983 | "dev": true
984 | },
985 | "@types/responselike": {
986 | "version": "1.0.0",
987 | "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz",
988 | "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==",
989 | "dev": true,
990 | "requires": {
991 | "@types/node": "*"
992 | }
993 | },
994 | "@types/yauzl": {
995 | "version": "2.10.0",
996 | "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
997 | "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==",
998 | "dev": true,
999 | "optional": true,
1000 | "requires": {
1001 | "@types/node": "*"
1002 | }
1003 | },
1004 | "bmp-js": {
1005 | "version": "0.1.0",
1006 | "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz",
1007 | "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw=="
1008 | },
1009 | "boolean": {
1010 | "version": "3.2.0",
1011 | "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz",
1012 | "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==",
1013 | "dev": true,
1014 | "optional": true
1015 | },
1016 | "buffer-crc32": {
1017 | "version": "0.2.13",
1018 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
1019 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
1020 | "dev": true
1021 | },
1022 | "cacheable-lookup": {
1023 | "version": "5.0.4",
1024 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz",
1025 | "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==",
1026 | "dev": true
1027 | },
1028 | "cacheable-request": {
1029 | "version": "7.0.2",
1030 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz",
1031 | "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==",
1032 | "dev": true,
1033 | "requires": {
1034 | "clone-response": "^1.0.2",
1035 | "get-stream": "^5.1.0",
1036 | "http-cache-semantics": "^4.0.0",
1037 | "keyv": "^4.0.0",
1038 | "lowercase-keys": "^2.0.0",
1039 | "normalize-url": "^6.0.1",
1040 | "responselike": "^2.0.0"
1041 | }
1042 | },
1043 | "clone-response": {
1044 | "version": "1.0.3",
1045 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz",
1046 | "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==",
1047 | "dev": true,
1048 | "requires": {
1049 | "mimic-response": "^1.0.0"
1050 | }
1051 | },
1052 | "debug": {
1053 | "version": "4.3.4",
1054 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1055 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1056 | "dev": true,
1057 | "requires": {
1058 | "ms": "2.1.2"
1059 | }
1060 | },
1061 | "decompress-response": {
1062 | "version": "6.0.0",
1063 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
1064 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
1065 | "dev": true,
1066 | "requires": {
1067 | "mimic-response": "^3.1.0"
1068 | },
1069 | "dependencies": {
1070 | "mimic-response": {
1071 | "version": "3.1.0",
1072 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
1073 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
1074 | "dev": true
1075 | }
1076 | }
1077 | },
1078 | "defer-to-connect": {
1079 | "version": "2.0.1",
1080 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
1081 | "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==",
1082 | "dev": true
1083 | },
1084 | "define-properties": {
1085 | "version": "1.2.0",
1086 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz",
1087 | "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==",
1088 | "dev": true,
1089 | "optional": true,
1090 | "requires": {
1091 | "has-property-descriptors": "^1.0.0",
1092 | "object-keys": "^1.1.1"
1093 | }
1094 | },
1095 | "detect-node": {
1096 | "version": "2.1.0",
1097 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
1098 | "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
1099 | "dev": true,
1100 | "optional": true
1101 | },
1102 | "electron": {
1103 | "version": "24.3.0",
1104 | "resolved": "https://registry.npmjs.org/electron/-/electron-24.3.0.tgz",
1105 | "integrity": "sha512-M7PpfpOzGdLeZPr2xhxXuvJeoXPEHMH40Rtv8BCGleRPolwna9BepAGc0H0F+Uz5kGKOv3xcm99fTurvXUH0nw==",
1106 | "dev": true,
1107 | "requires": {
1108 | "@electron/get": "^2.0.0",
1109 | "@types/node": "^18.11.18",
1110 | "extract-zip": "^2.0.1"
1111 | }
1112 | },
1113 | "end-of-stream": {
1114 | "version": "1.4.4",
1115 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
1116 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
1117 | "dev": true,
1118 | "requires": {
1119 | "once": "^1.4.0"
1120 | }
1121 | },
1122 | "env-paths": {
1123 | "version": "2.2.1",
1124 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
1125 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
1126 | "dev": true
1127 | },
1128 | "es6-error": {
1129 | "version": "4.1.1",
1130 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
1131 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
1132 | "dev": true,
1133 | "optional": true
1134 | },
1135 | "escape-string-regexp": {
1136 | "version": "4.0.0",
1137 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
1138 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
1139 | "dev": true,
1140 | "optional": true
1141 | },
1142 | "extract-zip": {
1143 | "version": "2.0.1",
1144 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
1145 | "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
1146 | "dev": true,
1147 | "requires": {
1148 | "@types/yauzl": "^2.9.1",
1149 | "debug": "^4.1.1",
1150 | "get-stream": "^5.1.0",
1151 | "yauzl": "^2.10.0"
1152 | }
1153 | },
1154 | "fd-slicer": {
1155 | "version": "1.1.0",
1156 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
1157 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
1158 | "dev": true,
1159 | "requires": {
1160 | "pend": "~1.2.0"
1161 | }
1162 | },
1163 | "fs-extra": {
1164 | "version": "8.1.0",
1165 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
1166 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
1167 | "dev": true,
1168 | "requires": {
1169 | "graceful-fs": "^4.2.0",
1170 | "jsonfile": "^4.0.0",
1171 | "universalify": "^0.1.0"
1172 | }
1173 | },
1174 | "function-bind": {
1175 | "version": "1.1.1",
1176 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1177 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1178 | "dev": true,
1179 | "optional": true
1180 | },
1181 | "get-intrinsic": {
1182 | "version": "1.2.0",
1183 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz",
1184 | "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==",
1185 | "dev": true,
1186 | "optional": true,
1187 | "requires": {
1188 | "function-bind": "^1.1.1",
1189 | "has": "^1.0.3",
1190 | "has-symbols": "^1.0.3"
1191 | }
1192 | },
1193 | "get-stream": {
1194 | "version": "5.2.0",
1195 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
1196 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
1197 | "dev": true,
1198 | "requires": {
1199 | "pump": "^3.0.0"
1200 | }
1201 | },
1202 | "global-agent": {
1203 | "version": "3.0.0",
1204 | "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz",
1205 | "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==",
1206 | "dev": true,
1207 | "optional": true,
1208 | "requires": {
1209 | "boolean": "^3.0.1",
1210 | "es6-error": "^4.1.1",
1211 | "matcher": "^3.0.0",
1212 | "roarr": "^2.15.3",
1213 | "semver": "^7.3.2",
1214 | "serialize-error": "^7.0.1"
1215 | },
1216 | "dependencies": {
1217 | "semver": {
1218 | "version": "7.5.1",
1219 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz",
1220 | "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==",
1221 | "dev": true,
1222 | "optional": true,
1223 | "requires": {
1224 | "lru-cache": "^6.0.0"
1225 | }
1226 | }
1227 | }
1228 | },
1229 | "globalthis": {
1230 | "version": "1.0.3",
1231 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
1232 | "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
1233 | "dev": true,
1234 | "optional": true,
1235 | "requires": {
1236 | "define-properties": "^1.1.3"
1237 | }
1238 | },
1239 | "got": {
1240 | "version": "11.8.6",
1241 | "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz",
1242 | "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==",
1243 | "dev": true,
1244 | "requires": {
1245 | "@sindresorhus/is": "^4.0.0",
1246 | "@szmarczak/http-timer": "^4.0.5",
1247 | "@types/cacheable-request": "^6.0.1",
1248 | "@types/responselike": "^1.0.0",
1249 | "cacheable-lookup": "^5.0.3",
1250 | "cacheable-request": "^7.0.2",
1251 | "decompress-response": "^6.0.0",
1252 | "http2-wrapper": "^1.0.0-beta.5.2",
1253 | "lowercase-keys": "^2.0.0",
1254 | "p-cancelable": "^2.0.0",
1255 | "responselike": "^2.0.0"
1256 | }
1257 | },
1258 | "graceful-fs": {
1259 | "version": "4.2.11",
1260 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
1261 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
1262 | "dev": true
1263 | },
1264 | "has": {
1265 | "version": "1.0.3",
1266 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1267 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1268 | "dev": true,
1269 | "optional": true,
1270 | "requires": {
1271 | "function-bind": "^1.1.1"
1272 | }
1273 | },
1274 | "has-property-descriptors": {
1275 | "version": "1.0.0",
1276 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
1277 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
1278 | "dev": true,
1279 | "optional": true,
1280 | "requires": {
1281 | "get-intrinsic": "^1.1.1"
1282 | }
1283 | },
1284 | "has-symbols": {
1285 | "version": "1.0.3",
1286 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
1287 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
1288 | "dev": true,
1289 | "optional": true
1290 | },
1291 | "http-cache-semantics": {
1292 | "version": "4.1.1",
1293 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
1294 | "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==",
1295 | "dev": true
1296 | },
1297 | "http2-wrapper": {
1298 | "version": "1.0.3",
1299 | "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz",
1300 | "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==",
1301 | "dev": true,
1302 | "requires": {
1303 | "quick-lru": "^5.1.1",
1304 | "resolve-alpn": "^1.0.0"
1305 | }
1306 | },
1307 | "idb-keyval": {
1308 | "version": "6.2.1",
1309 | "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz",
1310 | "integrity": "sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg=="
1311 | },
1312 | "is-electron": {
1313 | "version": "2.2.2",
1314 | "resolved": "https://registry.npmjs.org/is-electron/-/is-electron-2.2.2.tgz",
1315 | "integrity": "sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg=="
1316 | },
1317 | "is-url": {
1318 | "version": "1.2.4",
1319 | "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz",
1320 | "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww=="
1321 | },
1322 | "json-buffer": {
1323 | "version": "3.0.1",
1324 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
1325 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
1326 | "dev": true
1327 | },
1328 | "json-stringify-safe": {
1329 | "version": "5.0.1",
1330 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1331 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
1332 | "dev": true,
1333 | "optional": true
1334 | },
1335 | "jsonfile": {
1336 | "version": "4.0.0",
1337 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
1338 | "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
1339 | "dev": true,
1340 | "requires": {
1341 | "graceful-fs": "^4.1.6"
1342 | }
1343 | },
1344 | "keyv": {
1345 | "version": "4.5.2",
1346 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz",
1347 | "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==",
1348 | "dev": true,
1349 | "requires": {
1350 | "json-buffer": "3.0.1"
1351 | }
1352 | },
1353 | "lowercase-keys": {
1354 | "version": "2.0.0",
1355 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
1356 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
1357 | "dev": true
1358 | },
1359 | "lru-cache": {
1360 | "version": "6.0.0",
1361 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1362 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1363 | "dev": true,
1364 | "optional": true,
1365 | "requires": {
1366 | "yallist": "^4.0.0"
1367 | }
1368 | },
1369 | "matcher": {
1370 | "version": "3.0.0",
1371 | "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz",
1372 | "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==",
1373 | "dev": true,
1374 | "optional": true,
1375 | "requires": {
1376 | "escape-string-regexp": "^4.0.0"
1377 | }
1378 | },
1379 | "mimic-response": {
1380 | "version": "1.0.1",
1381 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
1382 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
1383 | "dev": true
1384 | },
1385 | "ms": {
1386 | "version": "2.1.2",
1387 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1388 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1389 | "dev": true
1390 | },
1391 | "node-fetch": {
1392 | "version": "2.6.11",
1393 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz",
1394 | "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==",
1395 | "requires": {
1396 | "whatwg-url": "^5.0.0"
1397 | }
1398 | },
1399 | "normalize-url": {
1400 | "version": "6.1.0",
1401 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
1402 | "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
1403 | "dev": true
1404 | },
1405 | "object-keys": {
1406 | "version": "1.1.1",
1407 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
1408 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
1409 | "dev": true,
1410 | "optional": true
1411 | },
1412 | "once": {
1413 | "version": "1.4.0",
1414 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1415 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1416 | "dev": true,
1417 | "requires": {
1418 | "wrappy": "1"
1419 | }
1420 | },
1421 | "opencollective-postinstall": {
1422 | "version": "2.0.3",
1423 | "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz",
1424 | "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q=="
1425 | },
1426 | "p-cancelable": {
1427 | "version": "2.1.1",
1428 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
1429 | "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==",
1430 | "dev": true
1431 | },
1432 | "pend": {
1433 | "version": "1.2.0",
1434 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
1435 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
1436 | "dev": true
1437 | },
1438 | "progress": {
1439 | "version": "2.0.3",
1440 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
1441 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
1442 | "dev": true
1443 | },
1444 | "pump": {
1445 | "version": "3.0.0",
1446 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
1447 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
1448 | "dev": true,
1449 | "requires": {
1450 | "end-of-stream": "^1.1.0",
1451 | "once": "^1.3.1"
1452 | }
1453 | },
1454 | "quick-lru": {
1455 | "version": "5.1.1",
1456 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
1457 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
1458 | "dev": true
1459 | },
1460 | "regenerator-runtime": {
1461 | "version": "0.13.9",
1462 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
1463 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
1464 | },
1465 | "resolve-alpn": {
1466 | "version": "1.2.1",
1467 | "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz",
1468 | "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==",
1469 | "dev": true
1470 | },
1471 | "responselike": {
1472 | "version": "2.0.1",
1473 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz",
1474 | "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==",
1475 | "dev": true,
1476 | "requires": {
1477 | "lowercase-keys": "^2.0.0"
1478 | }
1479 | },
1480 | "roarr": {
1481 | "version": "2.15.4",
1482 | "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz",
1483 | "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==",
1484 | "dev": true,
1485 | "optional": true,
1486 | "requires": {
1487 | "boolean": "^3.0.1",
1488 | "detect-node": "^2.0.4",
1489 | "globalthis": "^1.0.1",
1490 | "json-stringify-safe": "^5.0.1",
1491 | "semver-compare": "^1.0.0",
1492 | "sprintf-js": "^1.1.2"
1493 | }
1494 | },
1495 | "semver": {
1496 | "version": "6.3.0",
1497 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1498 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1499 | "dev": true
1500 | },
1501 | "semver-compare": {
1502 | "version": "1.0.0",
1503 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
1504 | "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==",
1505 | "dev": true,
1506 | "optional": true
1507 | },
1508 | "serialize-error": {
1509 | "version": "7.0.1",
1510 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz",
1511 | "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==",
1512 | "dev": true,
1513 | "optional": true,
1514 | "requires": {
1515 | "type-fest": "^0.13.1"
1516 | }
1517 | },
1518 | "sprintf-js": {
1519 | "version": "1.1.2",
1520 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
1521 | "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
1522 | "dev": true,
1523 | "optional": true
1524 | },
1525 | "sumchecker": {
1526 | "version": "3.0.1",
1527 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz",
1528 | "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==",
1529 | "dev": true,
1530 | "requires": {
1531 | "debug": "^4.1.0"
1532 | }
1533 | },
1534 | "tesseract.js": {
1535 | "version": "5.0.2",
1536 | "resolved": "https://registry.npmjs.org/tesseract.js/-/tesseract.js-5.0.2.tgz",
1537 | "integrity": "sha512-BbiaC3W7C23tjQfepPaXWiQFgEW9HFacpEFpZpuGsLfp1J7NPTLFj7II1Q2ukdPXNwh9z/KR0cikS2avpdEP0A==",
1538 | "requires": {
1539 | "bmp-js": "^0.1.0",
1540 | "idb-keyval": "^6.2.0",
1541 | "is-electron": "^2.2.2",
1542 | "is-url": "^1.2.4",
1543 | "node-fetch": "^2.6.9",
1544 | "opencollective-postinstall": "^2.0.3",
1545 | "regenerator-runtime": "^0.13.3",
1546 | "tesseract.js-core": "^5.0.0",
1547 | "wasm-feature-detect": "^1.2.11",
1548 | "zlibjs": "^0.3.1"
1549 | }
1550 | },
1551 | "tesseract.js-core": {
1552 | "version": "5.0.0",
1553 | "resolved": "https://registry.npmjs.org/tesseract.js-core/-/tesseract.js-core-5.0.0.tgz",
1554 | "integrity": "sha512-lJur5LzjinW5VYMKlVNnBU2JPLpO+A9VqAYBeuV+ZgH0hKvsnm+536Yyp+/zRTBdLe7D6Kok0FN9g+TE4J8qGA=="
1555 | },
1556 | "tr46": {
1557 | "version": "0.0.3",
1558 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
1559 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
1560 | },
1561 | "type-fest": {
1562 | "version": "0.13.1",
1563 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
1564 | "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
1565 | "dev": true,
1566 | "optional": true
1567 | },
1568 | "universalify": {
1569 | "version": "0.1.2",
1570 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
1571 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
1572 | "dev": true
1573 | },
1574 | "wasm-feature-detect": {
1575 | "version": "1.2.11",
1576 | "resolved": "https://registry.npmjs.org/wasm-feature-detect/-/wasm-feature-detect-1.2.11.tgz",
1577 | "integrity": "sha512-HUqwaodrQGaZgz1lZaNioIkog9tkeEJjrM3eq4aUL04whXOVDRc/o2EGb/8kV0QX411iAYWEqq7fMBmJ6dKS6w=="
1578 | },
1579 | "webidl-conversions": {
1580 | "version": "3.0.1",
1581 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
1582 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
1583 | },
1584 | "whatwg-url": {
1585 | "version": "5.0.0",
1586 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
1587 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
1588 | "requires": {
1589 | "tr46": "~0.0.3",
1590 | "webidl-conversions": "^3.0.0"
1591 | }
1592 | },
1593 | "wrappy": {
1594 | "version": "1.0.2",
1595 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1596 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
1597 | "dev": true
1598 | },
1599 | "yallist": {
1600 | "version": "4.0.0",
1601 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1602 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
1603 | "dev": true,
1604 | "optional": true
1605 | },
1606 | "yauzl": {
1607 | "version": "2.10.0",
1608 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
1609 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
1610 | "dev": true,
1611 | "requires": {
1612 | "buffer-crc32": "~0.2.3",
1613 | "fd-slicer": "~1.1.0"
1614 | }
1615 | },
1616 | "zlibjs": {
1617 | "version": "0.3.1",
1618 | "resolved": "https://registry.npmjs.org/zlibjs/-/zlibjs-0.3.1.tgz",
1619 | "integrity": "sha512-+J9RrgTKOmlxFSDHo0pI1xM6BLVUv+o0ZT9ANtCxGkjIVCCUdx9alUF8Gm+dGLKbkkkidWIHFDZHDMpfITt4+w=="
1620 | }
1621 | }
1622 | }
1623 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tesseract.js-electron",
3 | "version": "0.2.0",
4 | "description": "an example to use tesseract.js in electron",
5 | "main": "main.js",
6 | "scripts": {
7 | "start": "electron --disable-gpu ."
8 | },
9 | "license": "MIT",
10 | "devDependencies": {
11 | "electron": "^26.4.2"
12 | },
13 | "dependencies": {
14 | "tesseract.js": "^5.0.2"
15 | }
16 | }
17 |
--------------------------------------------------------------------------------