├── .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 | --------------------------------------------------------------------------------