From 9bd009b0f8ef7901d92cd41a74ee7cb77ad058bd Mon Sep 17 00:00:00 2001 From: AllMightySauron Date: Thu, 4 Jul 2024 09:48:25 +0100 Subject: [PATCH] bumped dependencies and logos fixed --- CHANGELOG.md | 6 + README.md | 7 +- .../homebridge-wordmark-logo-horizontal.png | Bin 0 -> 31846 bytes images/logos/qcells.png | Bin 0 -> 31567 bytes images/logos/solax-power.png | Bin 0 -> 5696 bytes package-lock.json | 1175 +++++++++-------- package.json | 2 +- 7 files changed, 669 insertions(+), 521 deletions(-) create mode 100644 images/logos/homebridge-wordmark-logo-horizontal.png create mode 100644 images/logos/qcells.png create mode 100644 images/logos/solax-power.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 4528edc..9ac4cf5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ All notable changes to this project will be documented in this file. +## [v2.3.2] - 2024-07-04 +### Fixed +* Updated README with fixed image logos. +### Changes +* Bumped dependencies. + ## [v2.3.1] - 2024-04-08 ### Fixed * Changed max TokenID size to 24 ([#08](https://github.com/AllMightySauron/homebride-solaxcloud-api/issues/8)). diff --git a/README.md b/README.md index 4ef83d8..8349e9e 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,9 @@ - - + + +
@@ -11,7 +12,7 @@ ![npm](https://badgen.net/npm/v/homebridge-solaxcloud-api) ![npm](https://badgen.net/npm/dt/homebridge-solaxcloud-api) [![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins) -The Solax Cloud Plugin for [Homebridge](https://homebridge.io/) was created as a platform plugin to gather data exposed by **Solax inverters** to the cloud through the [Solax Cloud API](https://www.solaxcloud.com/phoebus/resource/files/userGuide/Solax_API.pdf). Please note that **QCells inverters** all also supported cloud requests sharea a similar approach. +The Solax Cloud Plugin for [Homebridge](https://homebridge.io/) was created as a platform plugin to gather data exposed by **Solax inverters** to the cloud through the [Solax Cloud API](https://www.solaxcloud.com/phoebus/resource/files/userGuide/Solax_API.pdf). Please note that **QCells inverters** are also supported since cloud requests share a similar approach. Now with support for **multiple inverters**! Sensors will be created for each of the inverters present in the configuration. Additionally, a virtual inverter named "All inverters" will be created whenever a multiple inverters configuration is present. This inverter will present summarized power and consumption figures derived from data for all the physical inverters. diff --git a/images/logos/homebridge-wordmark-logo-horizontal.png b/images/logos/homebridge-wordmark-logo-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..b6e8eefbd5e6bba96580a8ab4bd9714e234cb706 GIT binary patch literal 31846 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 N002ovPDHLkV1nNm-dX?v literal 0 HcmV?d00001 diff --git a/images/logos/qcells.png b/images/logos/qcells.png new file mode 100644 index 0000000000000000000000000000000000000000..72a371966b5f83cdf2333d86b0c8ab5fa04ad185 GIT binary patch literal 31567 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 bYsKzECVQ`!OI^vvO|a=6rEBJCSo{4Sy|ugt literal 0 HcmV?d00001 diff --git a/images/logos/solax-power.png b/images/logos/solax-power.png new file mode 100644 index 0000000000000000000000000000000000000000..8fad2784308c47adcbbffca34cea6bf455a4881e GIT binary patch literal 5696 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 LV5+ssR^k5x3Gmi$ literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index afc5020..c537eb9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "homebridge-solaxcloud-api", - "version": "2.2.1-beta.0", + "version": "2.3.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "homebridge-solaxcloud-api", - "version": "2.2.1-beta.0", + "version": "2.3.2", "license": "Apache-2.0", "dependencies": { "fakegato-history": "^0.6.4", @@ -574,6 +574,22 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -597,9 +613,13 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -649,13 +669,13 @@ } }, "node_modules/bonjour-hap": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/bonjour-hap/-/bonjour-hap-3.6.4.tgz", - "integrity": "sha512-a76r95/qTAP5hOEZZhRoiosyFSVPPRSVev09Jh8yDf3JDKyrzELLf0vpQCuEXFueb9DcV9UJf2Jv3dktyuPBng==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/bonjour-hap/-/bonjour-hap-3.6.5.tgz", + "integrity": "sha512-WsAbvzqveQHukBR4OPTgcZYG0+MxiksihmpMlKHOIOEBw3+iKDeqVPI/LutImZ4DAXBigYYD/JKJEXtZa9ZtLA==", + "license": "MIT", "dependencies": { "array-flatten": "^2.1.2", - "deep-equal": "^2.0.5", - "ip": "^1.1.8", + "deep-equal": "^2.2.3", "multicast-dns": "^7.2.5", "multicast-dns-service-types": "^1.1.0" } @@ -670,12 +690,13 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -722,12 +743,19 @@ "dev": true }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -928,25 +956,32 @@ } }, "node_modules/deep-equal": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", - "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", - "dependencies": { - "call-bind": "^1.0.0", - "es-get-iterator": "^1.1.1", - "get-intrinsic": "^1.0.1", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.1.1", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", "isarray": "^2.0.5", - "object-is": "^1.1.4", + "object-is": "^1.1.5", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3", - "which-boxed-primitive": "^1.0.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", "which-collection": "^1.0.1", - "which-typed-array": "^1.1.2" + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -958,15 +993,38 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", "dependencies": { - "object-keys": "^1.0.12" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/diff": { @@ -1100,68 +1158,42 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" }, - "node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, "node_modules/es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", "is-map": "^2.0.2", "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1554,10 +1586,11 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -1609,10 +1642,14 @@ "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", "dev": true }, - "node_modules/foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } }, "node_modules/from": { "version": "0.1.7", @@ -1654,9 +1691,13 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/functional-red-black-tree": { "version": "1.0.1", @@ -1664,6 +1705,15 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/futoin-hkdf": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.4.3.tgz", @@ -1710,25 +1760,16 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { "node": ">= 0.4" @@ -1864,6 +1905,18 @@ "node": ">=10.10.0" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", @@ -1930,21 +1983,11 @@ } } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -1957,10 +2000,35 @@ "node": ">=8" } }, - "node_modules/has-symbols": { + "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "license": "MIT", + "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==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -1969,11 +2037,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -1982,6 +2051,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -2140,27 +2221,24 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { "node": ">= 0.4" } }, - "node_modules/ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==" - }, "node_modules/is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -2172,10 +2250,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -2199,6 +2294,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -2211,9 +2307,10 @@ } }, "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2225,6 +2322,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -2266,17 +2364,10 @@ } }, "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2289,14 +2380,16 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -2320,6 +2413,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -2332,17 +2426,28 @@ } }, "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2362,6 +2467,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -2376,6 +2482,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -2386,24 +2493,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -2417,28 +2506,29 @@ } }, "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "dependencies": { - "call-bind": "^1.0.0" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakset": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", - "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2446,7 +2536,8 @@ "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", @@ -2918,12 +3009,13 @@ } }, "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -2936,18 +3028,20 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -3080,6 +3174,15 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -3204,12 +3307,15 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -3344,6 +3450,38 @@ "randombytes": "^2.1.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3436,6 +3574,18 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "license": "MIT", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/stream-combiner": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", @@ -3470,30 +3620,6 @@ "node": ">=8" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -3563,6 +3689,7 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -3713,20 +3840,6 @@ "node": ">=4.2.0" } }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/undefsafe": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", @@ -3803,6 +3916,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -3815,30 +3929,34 @@ } }, "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4373,6 +4491,15 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "requires": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + } + }, "array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -4390,9 +4517,12 @@ "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" }, "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "requires": { + "possible-typed-array-names": "^1.0.0" + } }, "balanced-match": { "version": "1.0.2", @@ -4416,13 +4546,12 @@ "dev": true }, "bonjour-hap": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/bonjour-hap/-/bonjour-hap-3.6.4.tgz", - "integrity": "sha512-a76r95/qTAP5hOEZZhRoiosyFSVPPRSVev09Jh8yDf3JDKyrzELLf0vpQCuEXFueb9DcV9UJf2Jv3dktyuPBng==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/bonjour-hap/-/bonjour-hap-3.6.5.tgz", + "integrity": "sha512-WsAbvzqveQHukBR4OPTgcZYG0+MxiksihmpMlKHOIOEBw3+iKDeqVPI/LutImZ4DAXBigYYD/JKJEXtZa9ZtLA==", "requires": { "array-flatten": "^2.1.2", - "deep-equal": "^2.0.5", - "ip": "^1.1.8", + "deep-equal": "^2.2.3", "multicast-dns": "^7.2.5", "multicast-dns-service-types": "^1.1.0" } @@ -4437,12 +4566,12 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "browser-stdout": { @@ -4472,12 +4601,15 @@ "dev": true }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "callsites": { @@ -4622,25 +4754,28 @@ "dev": true }, "deep-equal": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", - "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", - "requires": { - "call-bind": "^1.0.0", - "es-get-iterator": "^1.1.1", - "get-intrinsic": "^1.0.1", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.1.1", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", "isarray": "^2.0.5", - "object-is": "^1.1.4", + "object-is": "^1.1.5", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3", - "which-boxed-primitive": "^1.0.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", "which-collection": "^1.0.1", - "which-typed-array": "^1.1.2" + "which-typed-array": "^1.1.13" } }, "deep-is": { @@ -4649,12 +4784,24 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "requires": { - "object-keys": "^1.0.12" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" } }, "diff": { @@ -4766,56 +4913,33 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "get-intrinsic": "^1.2.4" } }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, "es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", "is-map": "^2.0.2", "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" } }, "escalade": { @@ -5122,9 +5246,9 @@ } }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { "to-regex-range": "^5.0.1" @@ -5162,10 +5286,13 @@ "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", "dev": true }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } }, "from": { "version": "0.1.7", @@ -5197,9 +5324,9 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, "functional-red-black-tree": { "version": "1.0.1", @@ -5207,6 +5334,11 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, "futoin-hkdf": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/futoin-hkdf/-/futoin-hkdf-1.4.3.tgz", @@ -5241,22 +5373,15 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "glob": { @@ -5350,6 +5475,14 @@ "uuid": "^8.0.0" } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", @@ -5401,35 +5534,48 @@ } } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "has-symbols": { + "has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" } }, "he": { @@ -5539,20 +5685,15 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" } }, - "ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==" - }, "is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", @@ -5562,6 +5703,15 @@ "has-tostringtag": "^1.0.0" } }, + "is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + } + }, "is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -5589,9 +5739,9 @@ } }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-date-object": { "version": "1.0.5", @@ -5623,14 +5773,9 @@ } }, "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==" }, "is-number": { "version": "7.0.0", @@ -5639,9 +5784,9 @@ "dev": true }, "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "requires": { "has-tostringtag": "^1.0.0" } @@ -5662,14 +5807,17 @@ } }, "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==" }, "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "requires": { + "call-bind": "^1.0.7" + } }, "is-stream": { "version": "2.0.1", @@ -5692,18 +5840,6 @@ "has-symbols": "^1.0.2" } }, - "is-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - } - }, "is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -5711,23 +5847,19 @@ "dev": true }, "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==" }, - "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" } }, - "is-weakset": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", - "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==" - }, "isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", @@ -6091,12 +6223,12 @@ "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" }, "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" } }, "object-keys": { @@ -6105,13 +6237,13 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, @@ -6202,6 +6334,11 @@ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==" + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -6289,12 +6426,14 @@ } }, "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" } }, "regexpp": { @@ -6367,6 +6506,30 @@ "randombytes": "^2.1.0" } }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -6438,6 +6601,14 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "requires": { + "internal-slot": "^1.0.4" + } + }, "stream-combiner": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", @@ -6469,24 +6640,6 @@ "strip-ansi": "^6.0.1" } }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -6640,17 +6793,6 @@ "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", "dev": true }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, "undefsafe": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", @@ -6724,27 +6866,26 @@ } }, "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" } }, "which-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" } }, "word-wrap": { diff --git a/package.json b/package.json index 0abb43e..4920dfe 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "private": false, "displayName": "Homebridge Solax Cloud API", "name": "homebridge-solaxcloud-api", - "version": "2.3.1", + "version": "2.3.2", "description": "Integrates solar production info using public Solax/QCells Cloud API into Homebridge accessories.", "license": "Apache-2.0", "repository": {