From 3fcd47bc3332e7200828e480d2476d156158c990 Mon Sep 17 00:00:00 2001 From: Gu Date: Mon, 31 Jul 2023 22:00:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=87=87=E7=94=A8koffi=E5=BA=93?= =?UTF-8?q?=E7=9A=84electron=20demo=20(#9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/electron/package-lock.json | 1459 ++++++++++++ examples/electron/package.json | 6 +- examples/electron/src/finclip.js | 38 + examples/electron/src/main.js | 30 +- examples/electron/view/index.html | 51 +- src/npm/.gitignore | 1 - src/npm/FinClipSDKWrapper.dll | Bin 470016 -> 0 bytes src/npm/FinClipSDKWrapper.lib | Bin 14424 -> 0 bytes src/npm/README.md | 8 - src/npm/binding.gyp | 55 - src/npm/finclip.cpp | 228 -- src/npm/finclip_api.h | 182 -- src/npm/finclip_api_const.h | 130 -- src/npm/index.js | 19 - src/npm/package-lock.json | 3270 --------------------------- src/npm/package.json | 17 - 16 files changed, 1541 insertions(+), 3953 deletions(-) create mode 100644 examples/electron/package-lock.json create mode 100644 examples/electron/src/finclip.js delete mode 100644 src/npm/.gitignore delete mode 100644 src/npm/FinClipSDKWrapper.dll delete mode 100644 src/npm/FinClipSDKWrapper.lib delete mode 100644 src/npm/README.md delete mode 100644 src/npm/binding.gyp delete mode 100644 src/npm/finclip.cpp delete mode 100644 src/npm/finclip_api.h delete mode 100644 src/npm/finclip_api_const.h delete mode 100644 src/npm/index.js delete mode 100644 src/npm/package-lock.json delete mode 100644 src/npm/package.json diff --git a/examples/electron/package-lock.json b/examples/electron/package-lock.json new file mode 100644 index 0000000..fe9f6ea --- /dev/null +++ b/examples/electron/package-lock.json @@ -0,0 +1,1459 @@ +{ + "name": "finclip-electron-demo", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "finclip-electron-demo", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "electron": "^25.0.0", + "koffi": "^2.5.0" + } + }, + "node_modules/@electron/get": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", + "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "18.17.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.1.tgz", + "integrity": "sha512-xlR1jahfizdplZYRU59JlUx9uzF1ARa8jbhM11ccpCJya8kvos5jwdm2ZAgxSCwOl0fq21svP18EVwPBXMQudw==", + "dev": true + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "optional": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "node_modules/electron": { + "version": "25.3.2", + "resolved": "https://registry.npmjs.org/electron/-/electron-25.3.2.tgz", + "integrity": "sha512-xiktJvXraaE/ARf2OVHFyTze1TksSbsbJgOaBtdIiBvUduez6ipATEPIec8Msz1n6eQ+xqYb6YF8tDuIZtJSPw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^18.11.18", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true, + "optional": true + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "optional": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "optional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "optional": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "optional": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "optional": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/koffi": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/koffi/-/koffi-2.5.9.tgz", + "integrity": "sha512-3qS6X9iY4HL5SVBVDO5jig22ALIaaYDVuMzU6JaXSI22vPidoPYjLlQSkT9x7D2ttD7jb/IXmYlypHpCGhksew==", + "dev": true, + "hasInstallScript": true + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "optional": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + }, + "dependencies": { + "@electron/get": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", + "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^3.0.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + } + }, + "@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "18.17.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.17.1.tgz", + "integrity": "sha512-xlR1jahfizdplZYRU59JlUx9uzF1ARa8jbhM11ccpCJya8kvos5jwdm2ZAgxSCwOl0fq21svP18EVwPBXMQudw==", + "dev": true + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true + }, + "cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + } + }, + "clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + } + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dev": true, + "optional": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "optional": true + }, + "electron": { + "version": "25.3.2", + "resolved": "https://registry.npmjs.org/electron/-/electron-25.3.2.tgz", + "integrity": "sha512-xiktJvXraaE/ARf2OVHFyTze1TksSbsbJgOaBtdIiBvUduez6ipATEPIec8Msz1n6eQ+xqYb6YF8tDuIZtJSPw==", + "dev": true, + "requires": { + "@electron/get": "^2.0.0", + "@types/node": "^18.11.18", + "extract-zip": "^2.0.1" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true, + "optional": true + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "optional": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "dependencies": { + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "optional": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "optional": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "optional": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "optional": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "optional": true + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "optional": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "koffi": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/koffi/-/koffi-2.5.9.tgz", + "integrity": "sha512-3qS6X9iY4HL5SVBVDO5jig22ALIaaYDVuMzU6JaXSI22vPidoPYjLlQSkT9x7D2ttD7jb/IXmYlypHpCGhksew==", + "dev": true + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "optional": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "requires": { + "escape-string-regexp": "^4.0.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "requires": { + "type-fest": "^0.13.1" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true, + "optional": true + }, + "sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "requires": { + "debug": "^4.1.0" + } + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "optional": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/examples/electron/package.json b/examples/electron/package.json index ad56819..c72c59b 100644 --- a/examples/electron/package.json +++ b/examples/electron/package.json @@ -10,9 +10,7 @@ "author": "", "license": "ISC", "devDependencies": { - "electron": "^18.0.0" - }, - "dependencies": { - "finclip": "file:../../src/npm/build/Release" + "electron": "^25.0.0", + "koffi": "^2.5.0" } } \ No newline at end of file diff --git a/examples/electron/src/finclip.js b/examples/electron/src/finclip.js new file mode 100644 index 0000000..d0842d9 --- /dev/null +++ b/examples/electron/src/finclip.js @@ -0,0 +1,38 @@ +const koffi = require('koffi'); + +const finclip = {}; +let lib; + +const loadLibrary = libraryPath => { + lib = koffi.load(libraryPath); + koffi.pointer('POINT', koffi.opaque()); + const lifecycleCallback = koffi.callback('lifecycleCallback', 'void', ['int', 'string', 'void*']); + const customApiCallback = koffi.callback('customApiCallback', 'void', ['string', 'string', 'string', 'int']); + + finclip.finclip_create_params = lib.func('finclip_create_params', 'POINT', []); + finclip.finclip_destory_params = lib.func('finclip_destory_params', 'int', ['POINT']); + finclip.finclip_params_set = lib.func('finclip_params_set', 'int', ['POINT', 'string', 'string']); + finclip.finclip_init_with_config = lib.func('finclip_init_with_config', 'int', ['string', 'POINT']); + finclip.finclip_start_applet = lib.func('finclip_start_applet', 'int', ['string', 'string']); + finclip.finclip_start_applet_embed = lib.func('finclip_start_applet_embed', 'int', ['string', 'string', 'POINT', 'int']); + finclip.finclip_close_applet = lib.func('finclip_close_applet', 'int', ['string']); + finclip.finclip_set_position = lib.func('finclip_set_position', 'int', ['string', 'int', 'int', 'int', 'int']); + finclip.finclip_callback_success = lib.func('finclip_callback_success', 'int', ['int', 'POINT']); + finclip.finclip_callback_failure = lib.func('finclip_callback_failure', 'int', ['int', 'POINT']); + + finclip.finclip_register_lifecycle = (appid, type, fn, data) => { + const callback = koffi.register(fn, koffi.pointer(lifecycleCallback)); + const finclip_register_lifecycle = lib.func('finclip_register_lifecycle', 'int', ['string', 'int', koffi.pointer(lifecycleCallback), 'void*']); + return finclip_register_lifecycle(appid, type, callback, data); + }; + + finclip.finclip_register_api = (type, name, fn, data) => { + const callback = koffi.register(fn, koffi.pointer(customApiCallback)); + const finclip_register_api = lib.func('finclip_register_api', 'int', ['int', 'string', koffi.pointer(customApiCallback), 'POINT']); + return finclip_register_api(type, name, callback, data); + }; +}; + +finclip.load_library = loadLibrary; + +module.exports = finclip; diff --git a/examples/electron/src/main.js b/examples/electron/src/main.js index 9f94f06..ead4a27 100644 --- a/examples/electron/src/main.js +++ b/examples/electron/src/main.js @@ -1,7 +1,7 @@ const { app, BrowserWindow, ipcMain } = require('electron'); const os = require('os'); const path = require('path'); -const finclip = require('finclip'); +const finclip = require('./finclip'); let hwnd = 0; let appid_ = ""; @@ -12,6 +12,11 @@ let embed = { x: 300, y: 0 }; let isOpen = false; let isEmbed = false; +const finclipPath = path.resolve(__dirname, '../../../vendor/win/x64/FinClip/FinClip.exe'); +const libraryPath = path.resolve(__dirname, '../../../vendor/win/x64', 'FinClipSDKWrapper.dll'); + +finclip.load_library(libraryPath); + const createMainWindow = () => { mainWindow = new BrowserWindow({ width: 800, @@ -25,7 +30,7 @@ const createMainWindow = () => { }; const createChildWindow = () => { - childWindow = new BrowserWindow({ + childWindow = new BrowserWindow({ parent: mainWindow, transparent: true, frame: false, @@ -43,19 +48,14 @@ const openFinClipWindow = (arg) => { if (isOpen) return; const { domain, appkey, appid, secret } = arg; appid_ = appid; - const factory = finclip.finclip_get_packer_factory(); - const packer = finclip.finclip_packer_factory_get_config_packer(factory); - finclip.finclip_initialize(packer); - const config = finclip.finclip_create_params(); - finclip.finclip_params_set(config, "appstore", "1"); - finclip.finclip_params_set(config, "appkey", appkey); - finclip.finclip_params_set(config, "secret", secret); - finclip.finclip_params_set(config, "domain", domain); - const finclipPath = path.resolve(__dirname, '../../../vendor/win/x64/finclip.exe'); - finclip.finclip_params_set(config, "exe_path", finclipPath); - finclip.finclip_config_packer_add_config(packer, config); - finclip.finclip_params_set(config, "window_type", "1"); - config_ = config; + const params = finclip.finclip_create_params(); + finclip.finclip_params_set(params, "appstore", "1"); + finclip.finclip_params_set(params, "appkey", appkey); + finclip.finclip_params_set(params, "secret", secret); + finclip.finclip_params_set(params, "domain", domain); + finclip.finclip_params_set(params, "exe_path", finclipPath); + finclip.finclip_init_with_config("1", params); + config_ = params; finclip.finclip_start_applet("1", appid); isOpen = true; }; diff --git a/examples/electron/view/index.html b/examples/electron/view/index.html index f580dd9..10b3fe4 100644 --- a/examples/electron/view/index.html +++ b/examples/electron/view/index.html @@ -1,32 +1,34 @@ - - + + + + +
-
- 启动参数 -
-
- domain -
-
- appkey -
-
- appid -
-
- secret -
+ 启动参数
- - - + domain
-
+ appkey
- - - + + + \ No newline at end of file diff --git a/src/npm/.gitignore b/src/npm/.gitignore deleted file mode 100644 index d163863..0000000 --- a/src/npm/.gitignore +++ /dev/null @@ -1 +0,0 @@ -build/ \ No newline at end of file diff --git a/src/npm/FinClipSDKWrapper.dll b/src/npm/FinClipSDKWrapper.dll deleted file mode 100644 index 9b15e711427f265d57d46c9e4fc1ba88ba199e13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470016 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

a~0aF^&#wF$M3k`nX9;?FP9x1D%zA; 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≫ch)$YGbR7? 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 C;!Ljq diff --git a/src/npm/FinClipSDKWrapper.lib b/src/npm/FinClipSDKWrapper.lib deleted file mode 100644 index 46422f5cffe1421a94f3804eae7176d178d30e9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14424 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 diff --git a/src/npm/README.md b/src/npm/README.md deleted file mode 100644 index aa4b63f..0000000 --- a/src/npm/README.md +++ /dev/null @@ -1,8 +0,0 @@ -### 编译 - -1. npm run configure -2. npm run build - -### 运行 - -node index.js \ No newline at end of file diff --git a/src/npm/binding.gyp b/src/npm/binding.gyp deleted file mode 100644 index 2849b0f..0000000 --- a/src/npm/binding.gyp +++ /dev/null @@ -1,55 +0,0 @@ -{ - "targets": [ - { - "target_name": "finclip", - "win_delay_load_hook": "true", - "sources": [ - "finclip.cpp" - ], - "cflags_cc": [ - "-std=c++17" - ], - 'include_dirs': [" -#include -#include -#include - -using namespace std; -using namespace Napi; -namespace NodeFinClip { - -std::vector factory_vector; -std::vector packer_vector; -std::vector config_vector; -std::map lifecycle_callback; -std::map lifecycle_value; - -Napi::Object FinclipGetPackerFactory(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - auto *factory = finclip_get_packer_factory(); - factory_vector.push_back(factory); - auto result = Napi::Object::New(env); - result.Set("id", factory_vector.size() - 1); - return result; -} - -Napi::Object FinclipPackerFactoryGetConfigPacker(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::Object factory_object = info[0].ToObject(); - int factory_id = factory_object.Get("id").ToNumber(); - auto *factory = factory_vector.at(factory_id); - auto *packer = finclip_packer_factory_get_config_packer(factory); - packer_vector.push_back(packer); - auto result = Napi::Object::New(env); - result.Set("id", packer_vector.size() - 1); - return result; -} - -Napi::Number FinclipInitialize(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::Object packer_object = info[0].ToObject(); - int packer_id = packer_object.Get("id").ToNumber(); - auto *packer = packer_vector.at(packer_id); - finclip_initialize(packer); - auto result = Napi::Number::New(env, 0); - return result; -} - -Napi::Object FinclipCreateParams(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - auto *config = finclip_create_params(); - config_vector.push_back(config); - auto result = Napi::Object::New(env); - result.Set("id", config_vector.size() - 1); - return result; -} - -Napi::Number FinclipParamsSet(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::Object config_object = info[0].ToObject(); - Napi::String key = info[1].ToString(); - Napi::String value = info[2].ToString(); - int config_id = config_object.Get("id").ToNumber(); - auto *config = config_vector.at(config_id); - finclip_params_set(config, key.Utf8Value().c_str(), value.Utf8Value().c_str()); - auto result = Napi::Number::New(env, 0); - return result; -} - -Napi::Number FinclipConfigPackerAddConfig(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::Object packer_object = info[0].ToObject(); - int packer_id = packer_object.Get("id").ToNumber(); - auto *packer = packer_vector.at(packer_id); - Napi::Object config_object = info[1].ToObject(); - int config_id = config_object.Get("id").ToNumber(); - auto *config = config_vector.at(config_id); - finclip_config_packer_add_config(packer, config); - auto result = Napi::Number::New(env, 0); - return result; -} - -Napi::Number FinclipStartApplet(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::String app_store = info[0].ToString(); - Napi::String app_id = info[1].ToString(); - finclip_start_applet(app_store.Utf8Value().c_str(), app_id.Utf8Value().c_str()); - auto result = Napi::Number::New(env, 0); - return result; -} - -Napi::Number FinclipStartAppletEmbed(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::String app_store = info[0].ToString(); - Napi::String app_id = info[1].ToString(); - Napi::Object config_object = info[2].ToObject(); - int config_id = config_object.Get("id").ToNumber(); - auto *config = config_vector.at(config_id); - Napi::Number hwnd_number = info[3].ToNumber(); - HWND hwnd = (HWND)hwnd_number.Int64Value(); - finclip_start_applet_embed(app_store.Utf8Value().c_str(), app_id.Utf8Value().c_str(), config, hwnd); - auto style = GetWindowLongPtrA(hwnd, GWL_STYLE); - if (!(style & WS_CLIPCHILDREN)) { - SetWindowLongPtrA(hwnd, GWL_STYLE, style ^ WS_CLIPCHILDREN ^ WS_CLIPSIBLINGS); - } - auto result = Napi::Number::New(env, 0); - return result; -} - -Napi::Number FinclipEmbedApplet(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::String app_store = info[0].ToString(); - Napi::String app_id = info[1].ToString(); - Napi::Number hwnd_number = info[2].ToNumber(); - HWND hwnd = (HWND)hwnd_number.Int64Value(); - finclip_embed_applet(app_store.Utf8Value().c_str(), app_id.Utf8Value().c_str(), hwnd); - auto style = GetWindowLongPtrA(hwnd, GWL_STYLE); - if (!(style & WS_CLIPCHILDREN)) { - SetWindowLongPtrA(hwnd, GWL_STYLE, style ^ WS_CLIPCHILDREN ^ WS_CLIPSIBLINGS); - } - auto result = Napi::Number::New(env, 0); - return result; -} - -Napi::Number FinclipSetPosition(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::String app_id = info[0].ToString(); - Napi::Number left = info[1].ToNumber(); - Napi::Number top = info[2].ToNumber(); - Napi::Number width = info[3].ToNumber(); - Napi::Number height = info[4].ToNumber(); - finclip_set_position(app_id.Utf8Value().c_str(), left.Int64Value(), top.Int64Value(), width.Int64Value(), height.Int64Value()); - auto result = Napi::Number::New(env, 0); - return result; -} - -Napi::Number FinclipCloseApplet(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::String app_id = info[0].ToString(); - finclip_close_applet(app_id.Utf8Value().c_str()); - auto result = Napi::Number::New(env, 0); - return result; -} - -Napi::Number FinclipCloseAllApplet(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - finclip_close_all_applet(); - auto result = Napi::Number::New(env, 0); - return result; -} - -Napi::Number FinclipHideApplet(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::String app_id = info[0].ToString(); - finclip_hide_applet(app_id.Utf8Value().c_str()); - auto result = Napi::Number::New(env, 0); - return result; -} - -Napi::Number FinclipShowApplet(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::String app_id = info[0].ToString(); - finclip_show_applet(app_id.Utf8Value().c_str()); - auto result = Napi::Number::New(env, 0); - return result; -} - -void LifecicleHandle(LifecycleType type, const char* appid, void* input) { - auto callback = [type](Napi::Env env, - Napi::Function jsCallback) { - auto value_it = lifecycle_value.find(type); - if (value_it != lifecycle_value.end()) { - auto& value = value_it->second; - jsCallback.Call({value.Value()}); - } - }; - - auto it = lifecycle_callback.find(type); - if (it != lifecycle_callback.end()) { - auto& thread_safe_Callback = it->second; - thread_safe_Callback.NonBlockingCall(callback); - thread_safe_Callback.Release(); - } -} - -Napi::Number FinclipRegisterLifecycle(const Napi::CallbackInfo& info) { - Napi::Env env = info.Env(); - Napi::String app_id = info[0].ToString(); - Napi::Number liftcycle = info[1].ToNumber(); - Napi::Function api_function = info[2].As(); - Napi::Object value = info[3].ToObject(); - - lifecycle_callback[liftcycle.Int32Value()] = - Napi::ThreadSafeFunction::New(env, api_function, "Callback", 0, 1); - lifecycle_value[liftcycle.Int32Value()] = Napi::Persistent(value); - - finclip_register_lifecycle(app_id.Utf8Value().c_str(), - (LifecycleType)liftcycle.Int32Value(), - LifecicleHandle, - env - ); - - auto result = Napi::Number::New(env, 0); - return result; -} - -Napi::Object Init(Napi::Env env, Napi::Object exports) { - exports.Set(Napi::String::New(env, "finclip_get_packer_factory"), Napi::Function::New(env, FinclipGetPackerFactory)); - exports.Set(Napi::String::New(env, "finclip_packer_factory_get_config_packer"), Napi::Function::New(env, FinclipPackerFactoryGetConfigPacker)); - exports.Set(Napi::String::New(env, "finclip_initialize"), Napi::Function::New(env, FinclipInitialize)); - exports.Set(Napi::String::New(env, "finclip_create_params"), Napi::Function::New(env, FinclipCreateParams)); - exports.Set(Napi::String::New(env, "finclip_params_set"), Napi::Function::New(env, FinclipParamsSet)); - exports.Set(Napi::String::New(env, "finclip_config_packer_add_config"), Napi::Function::New(env, FinclipConfigPackerAddConfig)); - exports.Set(Napi::String::New(env, "finclip_start_applet"), Napi::Function::New(env, FinclipStartApplet)); - exports.Set(Napi::String::New(env, "finclip_start_applet_embed"), Napi::Function::New(env, FinclipStartAppletEmbed)); - exports.Set(Napi::String::New(env, "finclip_embed_applet"), Napi::Function::New(env, FinclipEmbedApplet)); - exports.Set(Napi::String::New(env, "finclip_set_position"), Napi::Function::New(env, FinclipSetPosition)); - exports.Set(Napi::String::New(env, "finclip_close_applet"), Napi::Function::New(env, FinclipCloseApplet)); - exports.Set(Napi::String::New(env, "finclip_close_all_applet"), Napi::Function::New(env, FinclipCloseAllApplet)); - exports.Set(Napi::String::New(env, "finclip_hide_applet"), Napi::Function::New(env, FinclipHideApplet)); - exports.Set(Napi::String::New(env, "finclip_show_applet"), Napi::Function::New(env, FinclipShowApplet)); - exports.Set(Napi::String::New(env, "finclip_register_lifecycle"), Napi::Function::New(env, FinclipRegisterLifecycle)); - - return exports; -} - -NODE_API_MODULE(addon, Init) -} // namespace NodeFinClip diff --git a/src/npm/finclip_api.h b/src/npm/finclip_api.h deleted file mode 100644 index 967bb05..0000000 --- a/src/npm/finclip_api.h +++ /dev/null @@ -1,182 +0,0 @@ -#ifndef WRAPPER_SRC_PUBLIC_FINCLIP_API_H_ -#define WRAPPER_SRC_PUBLIC_FINCLIP_API_H_ - -#include "finclip_api_const.h" - -#ifdef __cplusplus -#include -#else -#include -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct IKnown IKnown; -typedef struct IResultSet IResultSet; -typedef struct IEvent IEvent; -typedef struct IFinPacker IFinPacker; -typedef struct FinclipParams FinclipParams; -typedef struct IFinConfigPacker IFinConfigPacker; -typedef struct IPackerFactory IPackerFactory; -typedef struct FinclipCallback FinclipCallback; -typedef void (*FinClipSDKCallback)(IEvent*); - -/** - * @brief SDK初始化 - */ -DLL_EXPORT int FINSTDMETHODCALLTYPE -finclip_initialize(IFinConfigPacker* configpacker); - -/** - * @brief 获取配置工厂 - */ -DLL_EXPORT IPackerFactory* FINSTDMETHODCALLTYPE finclip_get_packer_factory(); - -/** - * @brief 启动 - */ -DLL_EXPORT int FINSTDMETHODCALLTYPE finclip_start_applet(const char* appstore, - const char* appid); -DLL_EXPORT int FINSTDMETHODCALLTYPE finclip_start_applet_params( - const char* appstore, const char* appid, void* params); -/** - * @brief 关闭所有小程序 - */ -DLL_EXPORT int FINSTDMETHODCALLTYPE finclip_close_all_applet(); - -/** - * @brief 根据appid关闭小程序 - */ -DLL_EXPORT int FINSTDMETHODCALLTYPE finclip_close_applet(const char* appid); - -/** - * @brief 根据appid隐藏小程序 - */ -DLL_EXPORT int FINSTDMETHODCALLTYPE finclip_hide_applet(const char* appid); - -/** - * @brief 根据appid显示小程序 - */ -DLL_EXPORT int FINSTDMETHODCALLTYPE finclip_show_applet(const char* appid); - -/** - * @brief 根据appid显示小程序 - */ -DLL_EXPORT int FINSTDMETHODCALLTYPE finclip_register_lifecycle(const char* appid, - LifecycleType lifecycle, - FinclipLifecycleHandle handle, - void* input); - -/** - * @brief 设置小程序窗口位置 - * - */ -DLL_EXPORT void FINSTDMETHODCALLTYPE finclip_set_position(const char* appid, - int left, int top, - int width, - int height); - -/** - * @brief - */ -DLL_EXPORT IFinConfigPacker* FINSTDMETHODCALLTYPE -finclip_packer_factory_get_config_packer(IPackerFactory* factory); - -/** - * @brief 新建配置 - */ -DLL_EXPORT FinclipParams* FINSTDMETHODCALLTYPE -finclip_config_packer_new_config(IFinConfigPacker* packer); - -/** - * @brief 获取配置, 如果获取失败, 则返回NULL - */ -DLL_EXPORT FinclipParams* FINSTDMETHODCALLTYPE -finclip_config_packer_get_config(IFinConfigPacker* packer, char* appstore); - -/** - * @brief 增加配置 - */ -DLL_EXPORT int FINSTDMETHODCALLTYPE finclip_config_packer_add_config( - IFinConfigPacker* packer, FinclipParams* config); - -/** - * @brief 注册自定义api, 供小程序或h5调用 - * @param packer - * @param type 类型, 区分h5与小程序 - * @param apis api名称 - * @param handle 处理函数 - * @param input 自定义参数, 透传给handle - */ -DLL_EXPORT void FINSTDMETHODCALLTYPE -finclip_register_api(IFinConfigPacker* packer, FinClipApiType type, - const char* apis, FinclipApiHandle handle, void* input); - -/** - * @brief 创建启动参数 - */ -DLL_EXPORT FinclipParams* FINSTDMETHODCALLTYPE finclip_create_params(); - -/** - * @brief 销毁启动参数 - */ -DLL_EXPORT void FINSTDMETHODCALLTYPE -finclip_destory_params(FinclipParams* params); - -/** - * @brief 设置启动参数 - */ -DLL_EXPORT void FINSTDMETHODCALLTYPE finclip_params_set(FinclipParams* params, - const char* key, - const char* value); -/** - * @brief 根据key删除启动启动参数 - */ -DLL_EXPORT void FINSTDMETHODCALLTYPE finclip_params_del(FinclipParams* params, - const char* key); - -#ifdef _WIN32 -DLL_EXPORT int FINSTDMETHODCALLTYPE finclip_embed_applet(const char* appstore, - const char* appid, - HWND container); -DLL_EXPORT int FINSTDMETHODCALLTYPE finclip_start_applet_embed( - const char* appstore, const char* appid, void* params, HWND container); -#endif - -/** - * @brief 调用h5中的自定义api, 小程序不支持自定义api - */ -DLL_EXPORT int FINSTDMETHODCALLTYPE finclip_invoke_api( - FinClipApiType type, const char* app_id, const char* api_name, - const char* params, FinclipApiCallback callback, void* input); - -DLL_EXPORT int FINSTDMETHODCALLTYPE -finclip_batch_app_info(const char* app_id, const char* req_list, - FinclipApiCallback callback, void* input); - -DLL_EXPORT int FINSTDMETHODCALLTYPE -finclip_search_app(const char* app_id, const char* search_text, - FinclipApiCallback callback, void* input); - -DLL_EXPORT int FINSTDMETHODCALLTYPE -finclip_set_app_cache_params(int count, int lifetime, const char* ignore_list); - -/** - * @brief 回调函数设置返回值 - */ -DLL_EXPORT int FINSTDMETHODCALLTYPE finclip_callback_res(const char* app_id, - int callback_id, - void* result); - -/** - * @brief 获取已经打开的小程序 - */ -DLL_EXPORT bool FINSTDMETHODCALLTYPE finclip_is_applet_open(const char* app_id); - -#ifdef __cplusplus -} -#endif - -#endif /* WRAPPER_SRC_PUBLIC_FINCLIP_API_H_ */ diff --git a/src/npm/finclip_api_const.h b/src/npm/finclip_api_const.h deleted file mode 100644 index c21f448..0000000 --- a/src/npm/finclip_api_const.h +++ /dev/null @@ -1,130 +0,0 @@ -#ifndef WRAPPER_SRC_PUBLIC_FINCLIP_API_CONST_H_ -#define WRAPPER_SRC_PUBLIC_FINCLIP_API_CONST_H_ - -#define FIN_SID const char* -#define FIN_OK 0 -#define FIN_FAIL 1 - -#ifdef _WIN32 -#include -#define FINCLIP_WINDOW_HANDLE HWND -#elif defined __linux__ -#include -#define FINCLIP_WINDOW_HANDLE GtkWindow* -#elif defined __APPLE__ -typedef struct objc_object* FINCLIP_WINDOW_HANDLE; -#endif - -#ifdef _WIN32 -#ifndef FINSTDMETHODCALLTYPE -#define FINSTDMETHODCALLTYPE -#define DLL_EXPORT extern "C" __declspec(dllexport) -#endif -#else -#define FINSTDMETHODCALLTYPE -#define DLL_EXPORT -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -// Config: 小程序框架的配置信息 -#define FINCLIP_CONFIG_APPSTORE "appstore" -// appkey, secret, domain 从管理后台获取, 必填 -#define FINCLIP_CONFIG_APPKEY "appkey" -#define FINCLIP_CONFIG_SECRET "secret" -#define FINCLIP_CONFIG_DOMAIN "domain" -// windows: finclip.exe位置, 默认为 ./finclip, 即当前目录下的finclip文件夹 -// macos: finclip.app的位置, 默认为 -#define FINCLIP_CONFIG_EXE_PATH "exe_path" -// cef路径,不设置则跟exe_path相同 -#define FINCLIP_CONFIG_CEF_PATH "cef_path" - -#define FINCLIP_CONFIG_WEB_PATH "web_path" -#define FINCLIP_CONFIG_WEB_PORT "web_port" - -// Params: 每个小程序独立设置, 0: 独立模式, 1: 嵌入模式 -// 注意, 嵌入模式目前仅支持windows, 且必须调用finclip_embed_applet, 完成嵌入. -#define FINCLIP_UI_CONFIG_WINDOW_TYPE "window_type" -// 是否展示loading动画, 1: 展示, 0: 不展示 -#define FINCLIP_UI_CONFIG_SHOW_LOADING "show_loading" -// 是否强制小程序更新,1: 强制, 0, 不强制 -#define FINCLIP_UI_CONFIG_FORCE_APPLET_UPDATE "force_applet_update" -// 是否展示返回按钮, hidden: 隐藏, normal: 显示 -#define FINCLIP_UI_CONFIG_TITLE_BAR_BACK_BUTTON "title_bar_back_button" -// 是否展示关闭按钮, hidden: 隐藏, normal: 显示 -#define FINCLIP_UI_CONFIG_TITLE_BAR_CLOSE_BUTTON "title_bar_close_button" -// 标题栏更多菜单设置, hidden: 隐藏, normal: 显示 -#define FINCLIP_UI_CONFIG_TITLE_BAR_MORE_BUTTON "title_bar_more_button" -// 初始窗口高度 -#define FINCLIP_UI_CONFIG_WINDOW_HEIGHT "window_height" -// 初始窗口宽度 -#define FINCLIP_UI_CONFIG_WINDOW_WIDTH "window_width" -// 最小窗口高度 -#define FINCLIP_UI_CONFIG_WINDOW_MIN_HEIGHT "window_min_height" -// 最小窗口宽度 -#define FINCLIP_UI_CONFIG_WINDOW_MIN_WIDTH "window_min_width" -// 右上角关闭按钮使用隐藏窗口代替关闭功能(样式无关), 1: 隐藏, 0: 关闭 -#define FINCLIP_UI_CONFIG_TITLE_BAR_CLOSE_BUTTON_HIDE "title_bar_close_button_hide" - -// 小程序首屏路径 -#define FINCLIP_PARAMS_PAGE_PATH "page_path" -// 传给小程序的启动参数 -#define FINCLIP_PARAMS_START_PARAMS "start_params" -// 启动设置, 可以设置是否同步更新小程序, 基础库等, 默认异步, -// 参见下面的StartFlags -#define FINCLIP_PARAMS_START_FLAG "start_flag" - -/** - * @brief 启动机制设置 - * kAsync: 异步启动 - * kBaseLibrarySync: 基础库同步加载 - * kAppletSync: 小程序同步加载 - */ -enum StartFlags { - kAsync = 0, - kBaseLibrarySync = 1 << 0, - kAppletSync = 1 << 1, -}; - -/** - * @brief 生命周期类型 - * - */ -enum LifecycleType { - kLifecycleStarted = 1, - kLifecycleClosed = 2, - kLifecycleHide = 3, - kLifecycleShow = 4, - kLifecycleDomReady = 5, -}; - -/** - * @brief 自定义API类型,分别用于小程序和jssdk - * - */ -typedef enum { kApplet, kWebView } FinClipApiType; -/** - * @brief 调用h5方法后的返回值回调 - * - */ -typedef void (*FinclipApiCallback)(const char* res, void* input); - -/** - * @brief 自定义api - * - */ -typedef void (*FinclipApiHandle)(const char* event, const char* param, - void* input, int callbackid); - -/** - * @brief 生命周期handler - * - */ -typedef void (*FinclipLifecycleHandle)(LifecycleType type, const char* appid, void* input); - -#ifdef __cplusplus -} -#endif -#endif /* WRAPPER_SRC_PUBLIC_FINCLIP_API_CONST_H_ */ diff --git a/src/npm/index.js b/src/npm/index.js deleted file mode 100644 index 27d04a0..0000000 --- a/src/npm/index.js +++ /dev/null @@ -1,19 +0,0 @@ -const path = require('path'); -const finclip = require('./build/Release/finclip.node'); -const finclipPath = path.resolve(__dirname, '../../vendor/win/x64/finclip.exe'); - -const factory = finclip.finclip_get_packer_factory(); -const packer = finclip.finclip_packer_factory_get_config_packer(factory); -finclip.finclip_initialize(packer); -const config = finclip.finclip_create_params(); -finclip.finclip_params_set(config, "appstore", "1"); -finclip.finclip_params_set(config, "appkey", "22LyZEib0gLTQdU3MUauAfJ/xujwNfM6OvvEqQyH4igA"); -finclip.finclip_params_set(config, "secret", "703b9026be3d6bc5"); -finclip.finclip_params_set(config, "domain", "https://finclip-testing.finogeeks.club"); -finclip.finclip_params_set(config, "exe_path", finclipPath); -finclip.finclip_config_packer_add_config(packer, config); -finclip.finclip_params_set(config, "window_type", "1"); -finclip.finclip_register_lifecycle("6152b5dbfcfb4e0001448e6e", 1, console.log, {a:1}); -finclip.finclip_start_applet("1", "6152b5dbfcfb4e0001448e6e"); - -setTimeout(() => {}, 600 * 1000); \ No newline at end of file diff --git a/src/npm/package-lock.json b/src/npm/package-lock.json deleted file mode 100644 index be4951a..0000000 --- a/src/npm/package-lock.json +++ /dev/null @@ -1,3270 +0,0 @@ -{ - "name": "finclip", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "finclip", - "version": "1.0.0", - "devDependencies": { - "electron-rebuild": "^3.2.7", - "node-addon-api": "^1.7.2" - } - }, - "node_modules/@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", - "dev": true - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dev": true, - "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.4.0.tgz", - "integrity": "sha512-QppPM/8l3Mawvh4rn9CNEYIU9bxpXUCRMaX9yUpvBk1nMKusLKpfXGDEKExKaPhLzcn3lzil7pR6rnJ11HgeRQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "node_modules/@types/keyv": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", - "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.18.tgz", - "integrity": "sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==", - "dev": true - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", - "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", - "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/electron-rebuild": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.7.tgz", - "integrity": "sha512-WvaW1EgRinDQ61khHFZfx30rkPQG5ItaOT0wrI7iJv9A3SbghriQGfZQfHZs25fWLBe6/vkv05LOqg6aDw6Wzw==", - "dev": true, - "dependencies": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^1.0.3", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "lzma-native": "^8.0.5", - "node-abi": "^3.0.0", - "node-api-version": "^0.1.4", - "node-gyp": "^8.4.0", - "ora": "^5.1.0", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, - "bin": { - "electron-rebuild": "lib/src/cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/gauge": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.1.tgz", - "integrity": "sha512-zJ4jePUHR8cceduZ53b6temRalyGpkC2Kc2r3ecNphmL+uWNoJ3YcOcUjpbG6WwoE/Ef6/+aEZz63neI2WIa1Q==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/got": { - "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", - "dev": true - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.1.1.tgz", - "integrity": "sha512-tGv1yP6snQVDSM4X6yxrv2zzq/EvpW+oYiUz6aueW1u9CtS8RzUQYxxmFwgZlO2jSgCxQbchhxaqXXp2hnKGpQ==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lzma-native": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", - "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^3.1.0", - "node-gyp-build": "^4.2.1", - "readable-stream": "^3.6.0" - }, - "bin": { - "lzmajs": "bin/lzmajs" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/lzma-native/node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - }, - "node_modules/make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "dev": true, - "dependencies": { - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "optionalDependencies": { - "encoding": "^0.1.12" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-abi": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz", - "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true - }, - "node_modules/node-api-version": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", - "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - } - }, - "node_modules/node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 10.12.0" - } - }, - "node_modules/node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "dev": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npmlog": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.1.tgz", - "integrity": "sha512-BTHDvY6nrRHuRfyjt1MAufLxYdVXZfd099H4+i1f0lPywNQyI4foeNXJRObB/uy+TYqUW0vAD9gbdSOXPst7Eg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.0", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dev": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "optional": true - }, - "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", - "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", - "dev": true, - "dependencies": { - "ip": "^1.1.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", - "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", - "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", - "dev": true, - "engines": { - "node": ">=12" - } - } - }, - "dependencies": { - "@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", - "dev": true - }, - "@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dev": true, - "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@sindresorhus/is": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.4.0.tgz", - "integrity": "sha512-QppPM/8l3Mawvh4rn9CNEYIU9bxpXUCRMaX9yUpvBk1nMKusLKpfXGDEKExKaPhLzcn3lzil7pR6rnJ11HgeRQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "dev": true, - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "@types/keyv": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", - "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.18.tgz", - "integrity": "sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==", - "dev": true - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", - "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "are-we-there-yet": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", - "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, - "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - } - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true - }, - "electron-rebuild": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-3.2.7.tgz", - "integrity": "sha512-WvaW1EgRinDQ61khHFZfx30rkPQG5ItaOT0wrI7iJv9A3SbghriQGfZQfHZs25fWLBe6/vkv05LOqg6aDw6Wzw==", - "dev": true, - "requires": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^1.0.3", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "lzma-native": "^8.0.5", - "node-abi": "^3.0.0", - "node-api-version": "^0.1.4", - "node-gyp": "^8.4.0", - "ora": "^5.1.0", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "gauge": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.1.tgz", - "integrity": "sha512-zJ4jePUHR8cceduZ53b6temRalyGpkC2Kc2r3ecNphmL+uWNoJ3YcOcUjpbG6WwoE/Ef6/+aEZz63neI2WIa1Q==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "got": { - "version": "11.8.5", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.5.tgz", - "integrity": "sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==", - "dev": true, - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "keyv": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.1.1.tgz", - "integrity": "sha512-tGv1yP6snQVDSM4X6yxrv2zzq/EvpW+oYiUz6aueW1u9CtS8RzUQYxxmFwgZlO2jSgCxQbchhxaqXXp2hnKGpQ==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lzma-native": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-8.0.6.tgz", - "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", - "dev": true, - "requires": { - "node-addon-api": "^3.1.0", - "node-gyp-build": "^4.2.1", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - } - } - }, - "make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "dev": true, - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "dev": true, - "requires": { - "encoding": "^0.1.12", - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "node-abi": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz", - "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==", - "dev": true, - "requires": { - "semver": "^7.3.5" - } - }, - "node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true - }, - "node-api-version": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/node-api-version/-/node-api-version-0.1.4.tgz", - "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", - "dev": true, - "requires": { - "semver": "^7.3.5" - } - }, - "node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - } - }, - "node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "dev": true - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npmlog": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.1.tgz", - "integrity": "sha512-BTHDvY6nrRHuRfyjt1MAufLxYdVXZfd099H4+i1f0lPywNQyI4foeNXJRObB/uy+TYqUW0vAD9gbdSOXPst7Eg==", - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.0", - "set-blocking": "^2.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dev": true, - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "optional": true - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true - }, - "socks": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", - "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", - "dev": true, - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", - "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", - "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", - "dev": true - } - } -} diff --git a/src/npm/package.json b/src/npm/package.json deleted file mode 100644 index 5f9ecbb..0000000 --- a/src/npm/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "finclip", - "version": "1.0.0", - "description": "", - "main": "./finclip.node", - "scripts": { - "configure": "node-gyp configure", - "build": "node-gyp build", - "rebuild": "node-gyp rebuild", - "erebuild": "electron-rebuild -v 13.6.6" - }, - "devDependencies": { - "electron-rebuild": "^3.2.7", - "node-addon-api": "^1.7.2" - }, - "gypfile": true -}