diff --git a/appinfo/info.xml b/appinfo/info.xml index e1003bb..a8d70b0 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -29,7 +29,7 @@ * **Note :** Encrypted files are not supported yet ]]> - 1.3.6 + 1.4.0 agpl Paul Lereverend Extract diff --git a/composer.json b/composer.json index ddff21e..0568508 100644 --- a/composer.json +++ b/composer.json @@ -8,9 +8,15 @@ "name": "Paul Lereverend" } ], - "require": { + "config": { + "optimize-autoloader": true, + "sort-packages": true, + "platform": { + "php": "8.1" + } }, + "require": {}, "require-dev": { - "phpunit/phpunit": "^5.4" + "nextcloud/ocp": "dev-stable29" } -} +} \ No newline at end of file diff --git a/composer.lock b/composer.lock index 63d3ccd..50c0fb0 100644 --- a/composer.lock +++ b/composer.lock @@ -4,951 +4,117 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "72ec7c4fb6871c4fa201f0dacf8bce9e", + "content-hash": "bb9eae6055756b90fcb1170214416bb5", "packages": [], "packages-dev": [ { - "name": "doctrine/instantiator", - "version": "1.2.0", + "name": "nextcloud/ocp", + "version": "dev-stable29", "source": { "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "a2c590166b2133a4633738648b6b064edae0814a" + "url": "https://github.com/nextcloud-deps/ocp.git", + "reference": "53059f1bbcdd624fa1783591da5575faa4284d15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/a2c590166b2133a4633738648b6b064edae0814a", - "reference": "a2c590166b2133a4633738648b6b064edae0814a", + "url": "https://api.github.com/repos/nextcloud-deps/ocp/zipball/53059f1bbcdd624fa1783591da5575faa4284d15", + "reference": "53059f1bbcdd624fa1783591da5575faa4284d15", "shasum": "" }, "require": { - "php": "^7.1" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.13", - "phpstan/phpstan-phpunit": "^0.11", - "phpstan/phpstan-shim": "^0.11", - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], - "time": "2019-03-17T17:37:11+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.8.1", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", - "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "replace": { - "myclabs/deep-copy": "self.version" - }, - "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, - "files": [ - "src/DeepCopy/deep_copy.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "time": "2018-06-11T23:09:50+00:00" - }, - { - "name": "phpdocumentor/reflection-common", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "phpunit/phpunit": "^4.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", - "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" - ], - "time": "2017-09-11T18:02:19+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "4.3.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "94fd0001232e47129dd3504189fa1c7225010d08" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94fd0001232e47129dd3504189fa1c7225010d08", - "reference": "94fd0001232e47129dd3504189fa1c7225010d08", - "shasum": "" - }, - "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0.0", - "phpdocumentor/type-resolver": "^0.4.0", - "webmozart/assert": "^1.0" - }, - "require-dev": { - "doctrine/instantiator": "~1.0.5", - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^6.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2017-11-30T07:14:17+00:00" - }, - { - "name": "phpdocumentor/type-resolver", - "version": "0.4.0", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", - "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", - "shasum": "" - }, - "require": { - "php": "^5.5 || ^7.0", - "phpdocumentor/reflection-common": "^1.0" - }, - "require-dev": { - "mockery/mockery": "^0.9.4", - "phpunit/phpunit": "^5.2||^4.8.24" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" - } - ], - "time": "2017-07-14T14:27:02+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "1.8.0", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06", - "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", - "sebastian/comparator": "^1.1|^2.0|^3.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0" - }, - "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.8.x-dev" - } - }, - "autoload": { - "psr-0": { - "Prophecy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "time": "2018-08-05T17:53:17+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "4.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ef7b2f56815df854e66ceaee8ebe9393ae36a40d", - "reference": "ef7b2f56815df854e66ceaee8ebe9393ae36a40d", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-xmlwriter": "*", - "php": "^5.6 || ^7.0", - "phpunit/php-file-iterator": "^1.3", - "phpunit/php-text-template": "^1.2", - "phpunit/php-token-stream": "^1.4.2 || ^2.0", - "sebastian/code-unit-reverse-lookup": "^1.0", - "sebastian/environment": "^1.3.2 || ^2.0", - "sebastian/version": "^1.0 || ^2.0" - }, - "require-dev": { - "ext-xdebug": "^2.1.4", - "phpunit/phpunit": "^5.7" - }, - "suggest": { - "ext-xdebug": "^2.5.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "time": "2017-04-02T07:44:40+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "1.4.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4", - "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "time": "2017-11-27T13:52:08+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "time": "2015-06-21T13:50:34+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "1.0.9", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", - "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", - "shasum": "" - }, - "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "time": "2017-02-26T11:10:40+00:00" - }, - { - "name": "phpunit/php-token-stream", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "791198a2c6254db10131eecfe8c06670700904db" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/791198a2c6254db10131eecfe8c06670700904db", - "reference": "791198a2c6254db10131eecfe8c06670700904db", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.2.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ], - "time": "2017-11-27T05:48:46+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "5.7.27", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "b7803aeca3ccb99ad0a506fa80b64cd6a56bbc0c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b7803aeca3ccb99ad0a506fa80b64cd6a56bbc0c", - "reference": "b7803aeca3ccb99ad0a506fa80b64cd6a56bbc0c", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "myclabs/deep-copy": "~1.3", - "php": "^5.6 || ^7.0", - "phpspec/prophecy": "^1.6.2", - "phpunit/php-code-coverage": "^4.0.4", - "phpunit/php-file-iterator": "~1.4", - "phpunit/php-text-template": "~1.2", - "phpunit/php-timer": "^1.0.6", - "phpunit/phpunit-mock-objects": "^3.2", - "sebastian/comparator": "^1.2.4", - "sebastian/diff": "^1.4.3", - "sebastian/environment": "^1.3.4 || ^2.0", - "sebastian/exporter": "~2.0", - "sebastian/global-state": "^1.1", - "sebastian/object-enumerator": "~2.0", - "sebastian/resource-operations": "~1.0", - "sebastian/version": "^1.0.6|^2.0.1", - "symfony/yaml": "~2.1|~3.0|~4.0" - }, - "conflict": { - "phpdocumentor/reflection-docblock": "3.0.2" - }, - "require-dev": { - "ext-pdo": "*" - }, - "suggest": { - "ext-xdebug": "*", - "phpunit/php-invoker": "~1.1" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.7.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "time": "2018-02-01T05:50:59+00:00" - }, - { - "name": "phpunit/phpunit-mock-objects", - "version": "3.4.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", - "reference": "a23b761686d50a560cc56233b9ecf49597cc9118" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/a23b761686d50a560cc56233b9ecf49597cc9118", - "reference": "a23b761686d50a560cc56233b9ecf49597cc9118", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.6 || ^7.0", - "phpunit/php-text-template": "^1.2", - "sebastian/exporter": "^1.2 || ^2.0" - }, - "conflict": { - "phpunit/phpunit": "<5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.4" - }, - "suggest": { - "ext-soap": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sb@sebastian-bergmann.de", - "role": "lead" - } - ], - "description": "Mock Object library for PHPUnit", - "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", - "keywords": [ - "mock", - "xunit" - ], - "abandoned": true, - "time": "2017-06-30T09:13:00+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.0" + "php": "~8.0 || ~8.1 || ~8.2 || ~8.3", + "psr/clock": "^1.0", + "psr/container": "^2.0.2", + "psr/event-dispatcher": "^1.0", + "psr/log": "^1.1.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-stable29": "29.0.0-dev" } }, - "autoload": { - "classmap": [ - "src/" - ] - }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "AGPL-3.0-or-later" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "Christoph Wurst", + "email": "christoph@winzerhof-wurst.at" } ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04T06:30:41+00:00" - }, - { - "name": "sebastian/comparator", - "version": "1.2.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", - "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", - "shasum": "" - }, - "require": { - "php": ">=5.3.3", - "sebastian/diff": "~1.2", - "sebastian/exporter": "~1.2 || ~2.0" - }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] + "description": "Composer package containing Nextcloud's public API (classes, interfaces)", + "support": { + "issues": "https://github.com/nextcloud-deps/ocp/issues", + "source": "https://github.com/nextcloud-deps/ocp/tree/stable29" }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "http://www.github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "time": "2017-01-29T09:50:25+00:00" + "time": "2024-08-09T00:38:21+00:00" }, { - "name": "sebastian/diff", - "version": "1.4.3", + "name": "psr/clock", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4" + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7f066a26a962dbe58ddea9f72a4e82874a3975a4", - "reference": "7f066a26a962dbe58ddea9f72a4e82874a3975a4", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + "php": "^7.0 || ^8.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4-dev" - } - }, "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff" - ], - "time": "2017-05-22T07:24:03+00:00" - }, - { - "name": "sebastian/environment", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5795ffe5dc5b02460c3e34222fee8cbe245d8fac", - "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" + "psr-4": { + "Psr\\Clock\\": "src/" } }, - "autoload": { - "classmap": [ - "src/" - ] - }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", "keywords": [ - "Xdebug", - "environment", - "hhvm" + "clock", + "now", + "psr", + "psr-20", + "time" ], - "time": "2016-11-26T07:53:53+00:00" + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" }, { - "name": "sebastian/exporter", - "version": "2.0.0", + "name": "psr/container", + "version": "2.0.2", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4" + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", - "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", "shasum": "" }, "require": { - "php": ">=5.3.3", - "sebastian/recursion-context": "~2.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "~4.4" + "php": ">=7.4.0" }, "type": "library", "extra": { @@ -957,210 +123,51 @@ } }, "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "time": "2016-11-19T08:54:04+00:00" - }, - { - "name": "sebastian/global-state", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", - "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.2" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" + "psr-4": { + "Psr\\Container\\": "src/" } }, - "autoload": { - "classmap": [ - "src/" - ] - }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", "keywords": [ - "global state" - ], - "time": "2015-10-12T03:26:01+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1311872ac850040a79c3c058bea3e22d0f09cbb7", - "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7", - "shasum": "" - }, - "require": { - "php": ">=5.6", - "sebastian/recursion-context": "~2.0" - }, - "require-dev": { - "phpunit/phpunit": "~5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2017-02-18T15:18:39+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/2c3ba150cbec723aa057506e73a8d33bdb286c9a", - "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2016-11-19T07:33:16+00:00" + "time": "2021-11-05T16:47:00+00:00" }, { - "name": "sebastian/resource-operations", + "name": "psr/event-dispatcher", "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", - "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", "shasum": "" }, "require": { - "php": ">=5.6.0" + "php": ">=7.2.0" }, "type": "library", "extra": { @@ -1168,101 +175,10 @@ "dev-master": "1.0.x-dev" } }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2015-07-28T20:34:47+00:00" - }, - { - "name": "sebastian/version", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "time": "2016-10-03T07:35:21+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.11.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "82ebae02209c21113908c229e9883c419720738a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/82ebae02209c21113908c229e9883c419720738a", - "reference": "82ebae02209c21113908c229e9883c419720738a", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.11-dev" - } - }, "autoload": { "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - }, - "files": [ - "bootstrap.php" - ] + "Psr\\EventDispatcher\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -1270,114 +186,48 @@ ], "authors": [ { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - }, - { - "name": "Gert de Pagter", - "email": "backendtea@gmail.com" + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" } ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", + "description": "Standard interfaces for event handling.", "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" + "events", + "psr", + "psr-14" ], - "time": "2019-02-06T07:57:58+00:00" - }, - { - "name": "symfony/yaml", - "version": "v4.2.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "761fa560a937fd7686e5274ff89dcfa87a5047df" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/761fa560a937fd7686e5274ff89dcfa87a5047df", - "reference": "761fa560a937fd7686e5274ff89dcfa87a5047df", - "shasum": "" - }, - "require": { - "php": "^7.1.3", - "symfony/polyfill-ctype": "~1.8" - }, - "conflict": { - "symfony/console": "<3.4" - }, - "require-dev": { - "symfony/console": "~3.4|~4.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.2-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony Yaml Component", - "homepage": "https://symfony.com", - "time": "2019-02-23T15:17:42+00:00" + "time": "2019-01-08T18:20:26+00:00" }, { - "name": "webmozart/assert", - "version": "1.4.0", + "name": "psr/log", + "version": "1.1.4", "source": { "type": "git", - "url": "https://github.com/webmozart/assert.git", - "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9" + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/83e253c8e0be5b0257b881e1827274667c5c17a9", - "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0", - "symfony/polyfill-ctype": "^1.8" - }, - "require-dev": { - "phpunit/phpunit": "^4.6", - "sebastian/version": "^1.0.1" + "php": ">=5.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "1.1.x-dev" } }, "autoload": { "psr-4": { - "Webmozart\\Assert\\": "src/" + "Psr\\Log\\": "Psr/Log/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1386,24 +236,34 @@ ], "authors": [ { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Assertions to validate method input/output with nice error messages.", + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", "keywords": [ - "assert", - "check", - "validate" + "log", + "psr", + "psr-3" ], - "time": "2018-12-25T11:19:39+00:00" + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" } ], "aliases": [], "minimum-stability": "stable", - "stability-flags": [], + "stability-flags": { + "nextcloud/ocp": 20 + }, "prefer-stable": false, "prefer-lowest": false, "platform": [], - "platform-dev": [] + "platform-dev": [], + "platform-overrides": { + "php": "8.1" + }, + "plugin-api-version": "2.6.0" } diff --git a/js/extract-extractAction.mjs b/js/extract-extractAction.mjs new file mode 100644 index 0000000..e483b20 --- /dev/null +++ b/js/extract-extractAction.mjs @@ -0,0 +1,22 @@ +/*! third party licenses: js/vendor.LICENSE.txt */ +function el(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var qa={exports:{}},st=qa.exports={},ie,se;function xo(){throw new Error("setTimeout has not been defined")}function To(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?ie=setTimeout:ie=xo}catch{ie=xo}try{typeof clearTimeout=="function"?se=clearTimeout:se=To}catch{se=To}})();function Ya(t){if(ie===setTimeout)return setTimeout(t,0);if((ie===xo||!ie)&&setTimeout)return ie=setTimeout,setTimeout(t,0);try{return ie(t,0)}catch{try{return ie.call(null,t,0)}catch{return ie.call(this,t,0)}}}function nl(t){if(se===clearTimeout)return clearTimeout(t);if((se===To||!se)&&clearTimeout)return se=clearTimeout,clearTimeout(t);try{return se(t)}catch{try{return se.call(null,t)}catch{return se.call(this,t)}}}var de=[],Ke=!1,Ae,Kn=-1;function rl(){!Ke||!Ae||(Ke=!1,Ae.length?de=Ae.concat(de):Kn=-1,de.length&&Ja())}function Ja(){if(!Ke){var t=Ya(rl);Ke=!0;for(var e=de.length;e;){for(Ae=de,de=[];++Kn1)for(var n=1;nconsole.error("SEMVER",...t):()=>{};var Za=il;const sl="2.0.0",Qa=256,al=Number.MAX_SAFE_INTEGER||9007199254740991,ul=16,cl=Qa-6,ll=["major","premajor","minor","preminor","patch","prepatch","prerelease"];var tu={MAX_LENGTH:Qa,MAX_SAFE_COMPONENT_LENGTH:ul,MAX_SAFE_BUILD_LENGTH:cl,MAX_SAFE_INTEGER:al,RELEASE_TYPES:ll,SEMVER_SPEC_VERSION:sl,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},Lo={exports:{}};(function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=tu,o=Za;e=t.exports={};const c=e.re=[],l=e.safeRe=[],f=e.src=[],s=e.t={};let a=0;const m="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",i],[m,r]],g=E=>{for(const[w,I]of p)E=E.split(`${w}*`).join(`${w}{0,${I}}`).split(`${w}+`).join(`${w}{1,${I}}`);return E},d=(E,w,I)=>{const b=g(w),v=a++;o(E,v,w),s[E]=v,f[v]=w,c[v]=new RegExp(w,I?"g":void 0),l[v]=new RegExp(b,I?"g":void 0)};d("NUMERICIDENTIFIER","0|[1-9]\\d*"),d("NUMERICIDENTIFIERLOOSE","\\d+"),d("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${m}*`),d("MAINVERSION",`(${f[s.NUMERICIDENTIFIER]})\\.(${f[s.NUMERICIDENTIFIER]})\\.(${f[s.NUMERICIDENTIFIER]})`),d("MAINVERSIONLOOSE",`(${f[s.NUMERICIDENTIFIERLOOSE]})\\.(${f[s.NUMERICIDENTIFIERLOOSE]})\\.(${f[s.NUMERICIDENTIFIERLOOSE]})`),d("PRERELEASEIDENTIFIER",`(?:${f[s.NUMERICIDENTIFIER]}|${f[s.NONNUMERICIDENTIFIER]})`),d("PRERELEASEIDENTIFIERLOOSE",`(?:${f[s.NUMERICIDENTIFIERLOOSE]}|${f[s.NONNUMERICIDENTIFIER]})`),d("PRERELEASE",`(?:-(${f[s.PRERELEASEIDENTIFIER]}(?:\\.${f[s.PRERELEASEIDENTIFIER]})*))`),d("PRERELEASELOOSE",`(?:-?(${f[s.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${f[s.PRERELEASEIDENTIFIERLOOSE]})*))`),d("BUILDIDENTIFIER",`${m}+`),d("BUILD",`(?:\\+(${f[s.BUILDIDENTIFIER]}(?:\\.${f[s.BUILDIDENTIFIER]})*))`),d("FULLPLAIN",`v?${f[s.MAINVERSION]}${f[s.PRERELEASE]}?${f[s.BUILD]}?`),d("FULL",`^${f[s.FULLPLAIN]}$`),d("LOOSEPLAIN",`[v=\\s]*${f[s.MAINVERSIONLOOSE]}${f[s.PRERELEASELOOSE]}?${f[s.BUILD]}?`),d("LOOSE",`^${f[s.LOOSEPLAIN]}$`),d("GTLT","((?:<|>)?=?)"),d("XRANGEIDENTIFIERLOOSE",`${f[s.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),d("XRANGEIDENTIFIER",`${f[s.NUMERICIDENTIFIER]}|x|X|\\*`),d("XRANGEPLAIN",`[v=\\s]*(${f[s.XRANGEIDENTIFIER]})(?:\\.(${f[s.XRANGEIDENTIFIER]})(?:\\.(${f[s.XRANGEIDENTIFIER]})(?:${f[s.PRERELEASE]})?${f[s.BUILD]}?)?)?`),d("XRANGEPLAINLOOSE",`[v=\\s]*(${f[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${f[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${f[s.XRANGEIDENTIFIERLOOSE]})(?:${f[s.PRERELEASELOOSE]})?${f[s.BUILD]}?)?)?`),d("XRANGE",`^${f[s.GTLT]}\\s*${f[s.XRANGEPLAIN]}$`),d("XRANGELOOSE",`^${f[s.GTLT]}\\s*${f[s.XRANGEPLAINLOOSE]}$`),d("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),d("COERCE",`${f[s.COERCEPLAIN]}(?:$|[^\\d])`),d("COERCEFULL",f[s.COERCEPLAIN]+`(?:${f[s.PRERELEASE]})?(?:${f[s.BUILD]})?(?:$|[^\\d])`),d("COERCERTL",f[s.COERCE],!0),d("COERCERTLFULL",f[s.COERCEFULL],!0),d("LONETILDE","(?:~>?)"),d("TILDETRIM",`(\\s*)${f[s.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",d("TILDE",`^${f[s.LONETILDE]}${f[s.XRANGEPLAIN]}$`),d("TILDELOOSE",`^${f[s.LONETILDE]}${f[s.XRANGEPLAINLOOSE]}$`),d("LONECARET","(?:\\^)"),d("CARETTRIM",`(\\s*)${f[s.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",d("CARET",`^${f[s.LONECARET]}${f[s.XRANGEPLAIN]}$`),d("CARETLOOSE",`^${f[s.LONECARET]}${f[s.XRANGEPLAINLOOSE]}$`),d("COMPARATORLOOSE",`^${f[s.GTLT]}\\s*(${f[s.LOOSEPLAIN]})$|^$`),d("COMPARATOR",`^${f[s.GTLT]}\\s*(${f[s.FULLPLAIN]})$|^$`),d("COMPARATORTRIM",`(\\s*)${f[s.GTLT]}\\s*(${f[s.LOOSEPLAIN]}|${f[s.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",d("HYPHENRANGE",`^\\s*(${f[s.XRANGEPLAIN]})\\s+-\\s+(${f[s.XRANGEPLAIN]})\\s*$`),d("HYPHENRANGELOOSE",`^\\s*(${f[s.XRANGEPLAINLOOSE]})\\s+-\\s+(${f[s.XRANGEPLAINLOOSE]})\\s*$`),d("STAR","(<|>)?=?\\s*\\*"),d("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),d("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(Lo,Lo.exports);var fl=Lo.exports;const hl=Object.freeze({loose:!0}),pl=Object.freeze({}),dl=t=>t?typeof t!="object"?hl:t:pl;var gl=dl;const es=/^[0-9]+$/,eu=(t,e)=>{const n=es.test(t),r=es.test(e);return n&&r&&(t=+t,e=+e),t===e?0:n&&!r?-1:r&&!n?1:teu(e,t);var yl={compareIdentifiers:eu,rcompareIdentifiers:ml};const kn=Za,{MAX_LENGTH:ns,MAX_SAFE_INTEGER:Fn}=tu,{safeRe:rs,t:os}=fl,El=gl,{compareIdentifiers:Be}=yl;let bl=class oe{constructor(e,n){if(n=El(n),e instanceof oe){if(e.loose===!!n.loose&&e.includePrerelease===!!n.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>ns)throw new TypeError(`version is longer than ${ns} characters`);kn("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;const r=e.trim().match(n.loose?rs[os.LOOSE]:rs[os.FULL]);if(!r)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>Fn||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Fn||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Fn||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){const o=+i;if(o>=0&&o=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(n===this.prerelease.join(".")&&r===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(n){let o=[n,i];r===!1&&(o=[n]),Be(this.prerelease[0],n)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};var nu=bl;const is=nu,wl=(t,e,n=!1)=>{if(t instanceof is)return t;try{return new is(t,e)}catch(r){if(!n)return null;throw r}};var vl=wl;const Ol=vl,Nl=(t,e)=>{const n=Ol(t,e);return n?n.version:null};var Al=Nl;const Rl=ii(Al),Il=nu,xl=(t,e)=>new Il(t,e).major;var Tl=xl;const ss=ii(Tl);class Ll{bus;constructor(e){typeof e.getVersion!="function"||!Rl(e.getVersion())?console.warn("Proxying an event bus with an unknown or invalid version"):ss(e.getVersion())!==ss(this.getVersion())&&console.warn("Proxying an event bus of version "+e.getVersion()+" with "+this.getVersion()),this.bus=e}getVersion(){return"3.3.1"}subscribe(e,n){this.bus.subscribe(e,n)}unsubscribe(e,n){this.bus.unsubscribe(e,n)}emit(e,n){this.bus.emit(e,n)}}class Sl{handlers=new Map;getVersion(){return"3.3.1"}subscribe(e,n){this.handlers.set(e,(this.handlers.get(e)||[]).concat(n))}unsubscribe(e,n){this.handlers.set(e,(this.handlers.get(e)||[]).filter(r=>r!==n))}emit(e,n){(this.handlers.get(e)||[]).forEach(r=>{try{r(n)}catch(i){console.error("could not invoke event listener",i)}})}}let an=null;function ru(){return an!==null?an:typeof window>"u"?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):(window.OC?._eventBus&&typeof window._nc_event_bus>"u"&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),typeof window?._nc_event_bus<"u"?an=new Ll(window._nc_event_bus):an=window._nc_event_bus=new Sl,an)}function Pl(t,e){ru().subscribe(t,e)}function Cl(t,e){ru().emit(t,e)}var Zn={},ur={},On={};Object.defineProperty(On,"__esModule",{value:!0}),On.default=void 0;function cr(t,e,n){return e=_l(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function _l(t){var e=$l(t,"string");return typeof e=="symbol"?e:e+""}function $l(t,e){if(typeof t!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}class Ze{constructor(e,n,r){cr(this,"scope",void 0),cr(this,"wrapped",void 0),this.scope="".concat(r?Ze.GLOBAL_SCOPE_PERSISTENT:Ze.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(e),"_"),this.wrapped=n}scopeKey(e){return"".concat(this.scope).concat(e)}setItem(e,n){this.wrapped.setItem(this.scopeKey(e),n)}getItem(e){return this.wrapped.getItem(this.scopeKey(e))}removeItem(e){this.wrapped.removeItem(this.scopeKey(e))}clear(){Object.keys(this.wrapped).filter(e=>e.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}On.default=Ze,cr(Ze,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),cr(Ze,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per"),Object.defineProperty(ur,"__esModule",{value:!0}),ur.default=void 0;var jl=Dl(On);function Dl(t){return t&&t.__esModule?t:{default:t}}function kr(t,e,n){return e=Ul(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ul(t){var e=kl(t,"string");return typeof e=="symbol"?e:e+""}function kl(t,e){if(typeof t!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}class Fl{constructor(e){kr(this,"appId",void 0),kr(this,"persisted",!1),kr(this,"clearedOnLogout",!1),this.appId=e}persist(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.persisted=e,this}clearOnLogout(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.clearedOnLogout=e,this}build(){return new jl.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}ur.default=Fl,Object.defineProperty(Zn,"__esModule",{value:!0}),Zn.clearAll=Wl,Zn.clearNonPersistent=Hl;var Ml=Zn.getBuilder=zl,Bl=ou(ur),Gl=ou(On);function ou(t){return t&&t.__esModule?t:{default:t}}function zl(t){return new Bl.default(t)}function iu(t,e){Object.keys(t).filter(n=>e?e(n):!0).map(t.removeItem.bind(t))}function Wl(){[window.sessionStorage,window.localStorage].map(t=>iu(t))}function Hl(){[window.sessionStorage,window.localStorage].map(t=>iu(t,e=>!e.startsWith(Gl.default.GLOBAL_SCOPE_PERSISTENT)))}let wn;const su=[];function Vl(){return wn===void 0&&(wn=document.head.dataset.requesttoken??null),wn}function Xl(t){su.push(t)}Pl("csrf-token-update",t=>{wn=t.token,su.forEach(e=>{try{e(wn)}catch(n){console.error("Error updating CSRF token observer",n)}})}),Ml("public").persist().build();let Ge;const as=(t,e)=>t?t.getAttribute(e):null;function au(){if(Ge!==void 0)return Ge;const t=document?.getElementsByTagName("head")[0];if(!t)return null;const e=as(t,"data-user");return e===null?(Ge=null,Ge):(Ge={uid:e,displayName:as(t,"data-user-displayname"),isAdmin:!!window._oc_isadmin},Ge)}var ct=(t=>(t[t.Debug=0]="Debug",t[t.Info=1]="Info",t[t.Warn=2]="Warn",t[t.Error=3]="Error",t[t.Fatal=4]="Fatal",t))(ct||{}),ql=Object.defineProperty,Yl=(t,e,n)=>e in t?ql(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Jl=(t,e,n)=>(Yl(t,e+"",n),n);class Kl{constructor(e){Jl(this,"context"),this.context=e||{}}formatMessage(e,n,r){let i="["+ct[n].toUpperCase()+"] ";return r&&r.app&&(i+=r.app+": "),typeof e=="string"?i+e:(i+="Unexpected ".concat(e.name),e.message&&(i+=' "'.concat(e.message,'"')),n===ct.Debug&&e.stack&&(i+=` + +Stack trace: +`.concat(e.stack)),i)}log(e,n,r){var i,o;if(!(typeof((i=this.context)==null?void 0:i.level)=="number"&&e<((o=this.context)==null?void 0:o.level)))switch(typeof n=="object"&&r?.error===void 0&&(r.error=n),e){case ct.Debug:console.debug(this.formatMessage(n,ct.Debug,r),r);break;case ct.Info:console.info(this.formatMessage(n,ct.Info,r),r);break;case ct.Warn:console.warn(this.formatMessage(n,ct.Warn,r),r);break;case ct.Error:console.error(this.formatMessage(n,ct.Error,r),r);break;case ct.Fatal:default:console.error(this.formatMessage(n,ct.Fatal,r),r);break}}debug(e,n){this.log(ct.Debug,e,Object.assign({},this.context,n))}info(e,n){this.log(ct.Info,e,Object.assign({},this.context,n))}warn(e,n){this.log(ct.Warn,e,Object.assign({},this.context,n))}error(e,n){this.log(ct.Error,e,Object.assign({},this.context,n))}fatal(e,n){this.log(ct.Fatal,e,Object.assign({},this.context,n))}}function Zl(t){return new Kl(t)}var Ql=Object.defineProperty,tf=(t,e,n)=>e in t?Ql(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,us=(t,e,n)=>(tf(t,typeof e!="symbol"?e+"":e,n),n);class ef{constructor(e){us(this,"context"),us(this,"factory"),this.context={},this.factory=e}setApp(e){return this.context.app=e,this}setLogLevel(e){return this.context.level=e,this}setUid(e){return this.context.uid=e,this}detectUser(){const e=au();return e!==null&&(this.context.uid=e.uid),this}detectLogLevel(){const e=this,n=()=>{var r,i;document.readyState==="complete"||document.readyState==="interactive"?(e.context.level=(i=(r=window._oc_config)==null?void 0:r.loglevel)!=null?i:ct.Warn,window._oc_debug&&(e.context.level=ct.Debug),document.removeEventListener("readystatechange",n)):document.addEventListener("readystatechange",n)};return n(),this}build(){return this.context.level===void 0&&this.detectLogLevel(),this.factory(this.context)}}function nf(){return new ef(Zl)}function ne(t){if(typeof t!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function cs(t,e){for(var n="",r=0,i=-1,o=0,c,l=0;l<=t.length;++l){if(l2){var f=n.lastIndexOf("/");if(f!==n.length-1){f===-1?(n="",r=0):(n=n.slice(0,f),r=n.length-1-n.lastIndexOf("/")),i=l,o=0;continue}}else if(n.length===2||n.length===1){n="",r=0,i=l,o=0;continue}}e&&(n.length>0?n+="/..":n="..",r=2)}else n.length>0?n+="/"+t.slice(i+1,l):n=t.slice(i+1,l),r=l-i-1;i=l,o=0}else c===46&&o!==-1?++o:o=-1}return n}function rf(t,e){var n=e.dir||e.root,r=e.base||(e.name||"")+(e.ext||"");return n?n===e.root?n+r:n+t+r:r}var Qe={resolve:function(){for(var t="",e=!1,n,r=arguments.length-1;r>=-1&&!e;r--){var i;r>=0?i=arguments[r]:(n===void 0&&(n=ge.cwd()),i=n),ne(i),i.length!==0&&(t=i+"/"+t,e=i.charCodeAt(0)===47)}return t=cs(t,!e),e?t.length>0?"/"+t:"/":t.length>0?t:"."},normalize:function(t){if(ne(t),t.length===0)return".";var e=t.charCodeAt(0)===47,n=t.charCodeAt(t.length-1)===47;return t=cs(t,!e),t.length===0&&!e&&(t="."),t.length>0&&n&&(t+="/"),e?"/"+t:t},isAbsolute:function(t){return ne(t),t.length>0&&t.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var t,e=0;e0&&(t===void 0?t=n:t+="/"+n)}return t===void 0?".":Qe.normalize(t)},relative:function(t,e){if(ne(t),ne(e),t===e||(t=Qe.resolve(t),e=Qe.resolve(e),t===e))return"";for(var n=1;nf){if(e.charCodeAt(o+a)===47)return e.slice(o+a+1);if(a===0)return e.slice(o+a)}else i>f&&(t.charCodeAt(n+a)===47?s=a:a===0&&(s=0));break}var m=t.charCodeAt(n+a),p=e.charCodeAt(o+a);if(m!==p)break;m===47&&(s=a)}var g="";for(a=n+s+1;a<=r;++a)(a===r||t.charCodeAt(a)===47)&&(g.length===0?g+="..":g+="/..");return g.length>0?g+e.slice(o+s):(o+=s,e.charCodeAt(o)===47&&++o,e.slice(o))},_makeLong:function(t){return t},dirname:function(t){if(ne(t),t.length===0)return".";for(var e=t.charCodeAt(0),n=e===47,r=-1,i=!0,o=t.length-1;o>=1;--o)if(e=t.charCodeAt(o),e===47){if(!i){r=o;break}}else i=!1;return r===-1?n?"/":".":n&&r===1?"//":t.slice(0,r)},basename:function(t,e){if(e!==void 0&&typeof e!="string")throw new TypeError('"ext" argument must be a string');ne(t);var n=0,r=-1,i=!0,o;if(e!==void 0&&e.length>0&&e.length<=t.length){if(e.length===t.length&&e===t)return"";var c=e.length-1,l=-1;for(o=t.length-1;o>=0;--o){var f=t.charCodeAt(o);if(f===47){if(!i){n=o+1;break}}else l===-1&&(i=!1,l=o+1),c>=0&&(f===e.charCodeAt(c)?--c===-1&&(r=o):(c=-1,r=l))}return n===r?r=l:r===-1&&(r=t.length),t.slice(n,r)}else{for(o=t.length-1;o>=0;--o)if(t.charCodeAt(o)===47){if(!i){n=o+1;break}}else r===-1&&(i=!1,r=o+1);return r===-1?"":t.slice(n,r)}},extname:function(t){ne(t);for(var e=-1,n=0,r=-1,i=!0,o=0,c=t.length-1;c>=0;--c){var l=t.charCodeAt(c);if(l===47){if(!i){n=c+1;break}continue}r===-1&&(i=!1,r=c+1),l===46?e===-1?e=c:o!==1&&(o=1):e!==-1&&(o=-1)}return e===-1||r===-1||o===0||o===1&&e===r-1&&e===n+1?"":t.slice(e,r)},format:function(t){if(t===null||typeof t!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return rf("/",t)},parse:function(t){ne(t);var e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;var n=t.charCodeAt(0),r=n===47,i;r?(e.root="/",i=1):i=0;for(var o=-1,c=0,l=-1,f=!0,s=t.length-1,a=0;s>=i;--s){if(n=t.charCodeAt(s),n===47){if(!f){c=s+1;break}continue}l===-1&&(f=!1,l=s+1),n===46?o===-1?o=s:a!==1&&(a=1):o!==-1&&(a=-1)}return o===-1||l===-1||a===0||a===1&&o===l-1&&o===c+1?l!==-1&&(c===0&&r?e.base=e.name=t.slice(1,l):e.base=e.name=t.slice(c,l)):(c===0&&r?(e.name=t.slice(1,o),e.base=t.slice(1,l)):(e.name=t.slice(c,o),e.base=t.slice(c,l)),e.ext=t.slice(o,l)),c>0?e.dir=t.slice(0,c-1):r&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};Qe.posix=Qe;var Oe=Qe;function of(t){return t&&t.split("/").map(encodeURIComponent).join("/")}const sf=t=>"/remote.php/"+t,af=(t,e)=>{var n;return((n=void 0)!=null?n:uf())+sf(t)},ls=(t,e,n)=>{const r=Object.assign({escape:!0},{}),i=function(o,c){return c=c||{},o.replace(/{([^{}]*)}/g,function(l,f){const s=c[f];return r.escape?encodeURIComponent(typeof s=="string"||typeof s=="number"?s.toString():l):typeof s=="string"||typeof s=="number"?s.toString():l})};return t.charAt(0)!=="/"&&(t="/"+t),i(t,{})},uu=(t,e,n)=>{var r,i,o;const c=Object.assign({noRewrite:!1},{}),l=(r=void 0)!=null?r:cu();return((o=(i=window?.OC)==null?void 0:i.config)==null?void 0:o.modRewriteWorking)===!0&&!c.noRewrite?l+ls(t):l+"/index.php"+ls(t)},uf=()=>window.location.protocol+"//"+window.location.host+cu();function cu(){let t=window._oc_webroot;if(typeof t>"u"){t=location.pathname;const e=t.indexOf("/index.php/");if(e!==-1)t=t.slice(0,e);else{const n=t.indexOf("/",1);t=t.slice(0,n>0?n:void 0)}}return t}function Ee(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function fs(t,e,n){cf(t,e),e.set(t,n)}function cf(t,e){if(e.has(t))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Et(t,e){var n=lu(t,e,"get");return lf(t,n)}function lf(t,e){return e.get?e.get.call(t):e.value}function hs(t,e,n){var r=lu(t,e,"set");return ff(t,r,n),n}function lu(t,e,n){if(!e.has(t))throw new TypeError("attempted to "+n+" private field on non-instance");return e.get(t)}function ff(t,e,n){if(e.set)e.set.call(t,n);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=n}}var hf=typeof Symbol<"u"?Symbol.toStringTag:"@@toStringTag",bt=new WeakMap,un=new WeakMap;class Nr{constructor(e){var{executor:n=()=>{},internals:r=ai(),promise:i=new Promise((o,c)=>n(o,c,l=>{r.onCancelList.push(l)}))}=e;fs(this,bt,{writable:!0,value:void 0}),fs(this,un,{writable:!0,value:void 0}),Ee(this,hf,"CancelablePromise"),this.cancel=this.cancel.bind(this),hs(this,bt,r),hs(this,un,i||new Promise((o,c)=>n(o,c,l=>{r.onCancelList.push(l)})))}then(e,n){return Qn(Et(this,un).then(Mn(e,Et(this,bt)),Mn(n,Et(this,bt))),Et(this,bt))}catch(e){return Qn(Et(this,un).catch(Mn(e,Et(this,bt))),Et(this,bt))}finally(e,n){return n&&Et(this,bt).onCancelList.push(e),Qn(Et(this,un).finally(Mn(()=>{if(e)return n&&(Et(this,bt).onCancelList=Et(this,bt).onCancelList.filter(r=>r!==e)),e()},Et(this,bt))),Et(this,bt))}cancel(){Et(this,bt).isCanceled=!0;var e=Et(this,bt).onCancelList;Et(this,bt).onCancelList=[];for(var n of e)if(typeof n=="function")try{n()}catch(r){console.error(r)}}isCanceled(){return Et(this,bt).isCanceled===!0}}class be extends Nr{constructor(e){super({executor:e})}}Ee(be,"all",function(t){return Bn(t,Promise.all(t))}),Ee(be,"allSettled",function(t){return Bn(t,Promise.allSettled(t))}),Ee(be,"any",function(t){return Bn(t,Promise.any(t))}),Ee(be,"race",function(t){return Bn(t,Promise.race(t))}),Ee(be,"resolve",function(t){return ps(Promise.resolve(t))}),Ee(be,"reject",function(t){return ps(Promise.reject(t))}),Ee(be,"isCancelable",si);function ps(t){return Qn(t,ai())}function si(t){return t instanceof be||t instanceof Nr}function Mn(t,e){if(t)return n=>{if(!e.isCanceled){var r=t(n);return si(r)&&e.onCancelList.push(r.cancel),r}return n}}function Qn(t,e){return new Nr({internals:e,promise:t})}function Bn(t,e){var n=ai();return n.onCancelList.push(()=>{for(var r of t)si(r)&&r.cancel()}),new Nr({internals:n,promise:e})}function ai(){return{isCanceled:!1,onCancelList:[]}}const En=globalThis||void 0||self;var Fr={},pf={2:t=>{function e(i,o,c){i instanceof RegExp&&(i=n(i,c)),o instanceof RegExp&&(o=n(o,c));var l=r(i,o,c);return l&&{start:l[0],end:l[1],pre:c.slice(0,l[0]),body:c.slice(l[0]+i.length,l[1]),post:c.slice(l[1]+o.length)}}function n(i,o){var c=o.match(i);return c?c[0]:null}function r(i,o,c){var l,f,s,a,m,p=c.indexOf(i),g=c.indexOf(o,p+1),d=p;if(p>=0&&g>0){for(l=[],s=c.length;d>=0&&!m;)d==p?(l.push(d),p=c.indexOf(i,d+1)):l.length==1?m=[l.pop(),g]:((f=l.pop())=0?p:g;l.length&&(m=[s,a])}return m}t.exports=e,e.range=r},101:function(t,e,n){var r;t=n.nmd(t),function(i){var o=(t&&t.exports,typeof En=="object"&&En);o.global!==o&&o.window;var c=function(m){this.message=m};(c.prototype=new Error).name="InvalidCharacterError";var l=function(m){throw new c(m)},f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=/[\t\n\f\r ]/g,a={encode:function(m){m=String(m),/[^\0-\xFF]/.test(m)&&l("The string to be encoded contains characters outside of the Latin1 range.");for(var p,g,d,E,w=m.length%3,I="",b=-1,v=m.length-w;++b>18&63)+f.charAt(E>>12&63)+f.charAt(E>>6&63)+f.charAt(63&E);return w==2?(p=m.charCodeAt(b)<<8,g=m.charCodeAt(++b),I+=f.charAt((E=p+g)>>10)+f.charAt(E>>4&63)+f.charAt(E<<2&63)+"="):w==1&&(E=m.charCodeAt(b),I+=f.charAt(E>>2)+f.charAt(E<<4&63)+"=="),I},decode:function(m){var p=(m=String(m).replace(s,"")).length;p%4==0&&(p=(m=m.replace(/==?$/,"")).length),(p%4==1||/[^+a-zA-Z0-9/]/.test(m))&&l("Invalid character: the string to be decoded is not correctly encoded.");for(var g,d,E=0,w="",I=-1;++I>(-2*E&6)));return w},version:"1.0.0"};(r=function(){return a}.call(e,n,e,t))===void 0||(t.exports=r)}()},172:(t,e)=>{e.d=function(n){if(!n)return 0;for(var r=(n=n.toString()).length,i=n.length;i--;){var o=n.charCodeAt(i);56320<=o&&o<=57343&&i--,127{var e={utf8:{stringToBytes:function(n){return e.bin.stringToBytes(unescape(encodeURIComponent(n)))},bytesToString:function(n){return decodeURIComponent(escape(e.bin.bytesToString(n)))}},bin:{stringToBytes:function(n){for(var r=[],i=0;i{var e,n;e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(r,i){return r<>>32-i},rotr:function(r,i){return r<<32-i|r>>>i},endian:function(r){if(r.constructor==Number)return 16711935&n.rotl(r,8)|4278255360&n.rotl(r,24);for(var i=0;i0;r--)i.push(Math.floor(256*Math.random()));return i},bytesToWords:function(r){for(var i=[],o=0,c=0;o>>5]|=r[o]<<24-c%32;return i},wordsToBytes:function(r){for(var i=[],o=0;o<32*r.length;o+=8)i.push(r[o>>>5]>>>24-o%32&255);return i},bytesToHex:function(r){for(var i=[],o=0;o>>4).toString(16)),i.push((15&r[o]).toString(16));return i.join("")},hexToBytes:function(r){for(var i=[],o=0;o>>6*(3-l)&63)):i.push("=");return i.join("")},base64ToBytes:function(r){r=r.replace(/[^A-Z0-9+\/]/gi,"");for(var i=[],o=0,c=0;o>>6-2*c);return i}},t.exports=n},635:(t,e,n)=>{const r=n(31),i=n(338),o=n(221);t.exports={XMLParser:i,XMLValidator:r,XMLBuilder:o}},705:(t,e)=>{const n=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",r="["+n+"]["+n+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",i=new RegExp("^"+r+"$");e.isExist=function(o){return o!==void 0},e.isEmptyObject=function(o){return Object.keys(o).length===0},e.merge=function(o,c,l){if(c){const f=Object.keys(c),s=f.length;for(let a=0;a{const r=n(705),i={allowBooleanAttributes:!1,unpairedTags:[]};function o(b){return b===" "||b===" "||b===` +`||b==="\r"}function c(b,v){const R=v;for(;v5&&O==="xml")return d("InvalidXml","XML declaration allowed only at the start of the document.",w(b,v));if(b[v]=="?"&&b[v+1]==">"){v++;break}}return v}function l(b,v){if(b.length>v+5&&b[v+1]==="-"&&b[v+2]==="-"){for(v+=3;v"){v+=2;break}}else if(b.length>v+8&&b[v+1]==="D"&&b[v+2]==="O"&&b[v+3]==="C"&&b[v+4]==="T"&&b[v+5]==="Y"&&b[v+6]==="P"&&b[v+7]==="E"){let R=1;for(v+=8;v"&&(R--,R===0))break}else if(b.length>v+9&&b[v+1]==="["&&b[v+2]==="C"&&b[v+3]==="D"&&b[v+4]==="A"&&b[v+5]==="T"&&b[v+6]==="A"&&b[v+7]==="["){for(v+=8;v"){v+=2;break}}return v}e.validate=function(b,v){v=Object.assign({},i,v);const R=[];let O=!1,L=!1;b[0]==="\uFEFF"&&(b=b.substr(1));for(let T=0;T"&&b[T]!==" "&&b[T]!==" "&&b[T]!==` +`&&b[T]!=="\r";T++)U+=b[T];if(U=U.trim(),U[U.length-1]==="/"&&(U=U.substring(0,U.length-1),T--),S=U,!r.isName(S)){let B;return B=U.trim().length===0?"Invalid space after '<'.":"Tag '"+U+"' is an invalid name.",d("InvalidTag",B,w(b,T))}const D=a(b,T);if(D===!1)return d("InvalidAttr","Attributes for '"+U+"' have open quote.",w(b,T));let $=D.value;if(T=D.index,$[$.length-1]==="/"){const B=T-$.length;$=$.substring(0,$.length-1);const H=p($,v);if(H!==!0)return d(H.err.code,H.err.msg,w(b,B+H.err.line));O=!0}else if(k){if(!D.tagClosed)return d("InvalidTag","Closing tag '"+U+"' doesn't have proper closing.",w(b,T));if($.trim().length>0)return d("InvalidTag","Closing tag '"+U+"' can't have attributes or invalid starting.",w(b,_));if(R.length===0)return d("InvalidTag","Closing tag '"+U+"' has not been opened.",w(b,_));{const B=R.pop();if(U!==B.tagName){let H=w(b,B.tagStartPos);return d("InvalidTag","Expected closing tag '"+B.tagName+"' (opened in line "+H.line+", col "+H.col+") instead of closing tag '"+U+"'.",w(b,_))}R.length==0&&(L=!0)}}else{const B=p($,v);if(B!==!0)return d(B.err.code,B.err.msg,w(b,T-$.length+B.err.line));if(L===!0)return d("InvalidXml","Multiple possible root nodes found.",w(b,T));v.unpairedTags.indexOf(U)!==-1||R.push({tagName:U,tagStartPos:_}),O=!0}for(T++;T0)||d("InvalidXml","Invalid '"+JSON.stringify(R.map(T=>T.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):d("InvalidXml","Start tag expected.",1)};const f='"',s="'";function a(b,v){let R="",O="",L=!1;for(;v"&&O===""){L=!0;break}R+=b[v]}return O===""&&{value:R,index:v,tagClosed:L}}const m=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function p(b,v){const R=r.getAllMatches(b,m),O={};for(let L=0;L{const r=n(87),i={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(s,a){return a},attributeValueProcessor:function(s,a){return a},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function o(s){this.options=Object.assign({},i,s),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=f),this.processTextOrObjNode=c,this.options.format?(this.indentate=l,this.tagEndChar=`> +`,this.newLine=` +`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function c(s,a,m){const p=this.j2x(s,m+1);return s[this.options.textNodeName]!==void 0&&Object.keys(s).length===1?this.buildTextValNode(s[this.options.textNodeName],a,p.attrStr,m):this.buildObjectNode(p.val,a,p.attrStr,m)}function l(s){return this.options.indentBy.repeat(s)}function f(s){return!(!s.startsWith(this.options.attributeNamePrefix)||s===this.options.textNodeName)&&s.substr(this.attrPrefixLen)}o.prototype.build=function(s){return this.options.preserveOrder?r(s,this.options):(Array.isArray(s)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(s={[this.options.arrayNodeName]:s}),this.j2x(s,0).val)},o.prototype.j2x=function(s,a){let m="",p="";for(let g in s)if(Object.prototype.hasOwnProperty.call(s,g))if(s[g]===void 0)this.isAttribute(g)&&(p+="");else if(s[g]===null)this.isAttribute(g)?p+="":g[0]==="?"?p+=this.indentate(a)+"<"+g+"?"+this.tagEndChar:p+=this.indentate(a)+"<"+g+"/"+this.tagEndChar;else if(s[g]instanceof Date)p+=this.buildTextValNode(s[g],g,"",a);else if(typeof s[g]!="object"){const d=this.isAttribute(g);if(d)m+=this.buildAttrPairStr(d,""+s[g]);else if(g===this.options.textNodeName){let E=this.options.tagValueProcessor(g,""+s[g]);p+=this.replaceEntitiesValue(E)}else p+=this.buildTextValNode(s[g],g,"",a)}else if(Array.isArray(s[g])){const d=s[g].length;let E="",w="";for(let I=0;I`+this.newLine:this.indentate(p)+"<"+a+m+d+this.tagEndChar+s+this.indentate(p)+g:this.indentate(p)+"<"+a+m+d+">"+s+g}},o.prototype.closeTag=function(s){let a="";return this.options.unpairedTags.indexOf(s)!==-1?this.options.suppressUnpairedNode||(a="/"):a=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(this.options.commentPropName!==!1&&a===this.options.commentPropName)return this.indentate(p)+``+this.newLine;if(a[0]==="?")return this.indentate(p)+"<"+a+m+"?"+this.tagEndChar;{let g=this.options.tagValueProcessor(a,s);return g=this.replaceEntitiesValue(g),g===""?this.indentate(p)+"<"+a+m+this.closeTag(a)+this.tagEndChar:this.indentate(p)+"<"+a+m+">"+g+"0&&this.options.processEntities)for(let a=0;a{function e(c,l,f,s){let a="",m=!1;for(let p=0;p`,m=!1;continue}if(d===l.commentPropName){a+=s+``,m=!0;continue}if(d[0]==="?"){const v=r(g[":@"],l),R=d==="?xml"?"":s;let O=g[d][0][l.textNodeName];O=O.length!==0?" "+O:"",a+=R+`<${d}${O}${v}?>`,m=!0;continue}let w=s;w!==""&&(w+=l.indentBy);const I=s+`<${d}${r(g[":@"],l)}`,b=e(g[d],l,E,w);l.unpairedTags.indexOf(d)!==-1?l.suppressUnpairedNode?a+=I+">":a+=I+"/>":b&&b.length!==0||!l.suppressEmptyNode?b&&b.endsWith(">")?a+=I+`>${b}${s}`:(a+=I+">",b&&s!==""&&(b.includes("/>")||b.includes("`):a+=I+"/>",m=!0}return a}function n(c){const l=Object.keys(c);for(let f=0;f0&&l.processEntities)for(let f=0;f0&&(f=` +`),e(c,l,"",f)}},193:(t,e,n)=>{const r=n(705);function i(m,p){let g="";for(;p"){if(w?m[p-1]==="-"&&m[p-2]==="-"&&(w=!1,d--):d--,d===0)break}else m[p]==="["?E=!0:I+=m[p];else{if(E&&c(m,p))p+=7,[entityName,val,p]=i(m,p+1),val.indexOf("&")===-1&&(g[a(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(E&&l(m,p))p+=8;else if(E&&f(m,p))p+=8;else if(E&&s(m,p))p+=9;else{if(!o)throw new Error("Invalid DOCTYPE");w=!0}d++,I=""}if(d!==0)throw new Error("Unclosed DOCTYPE")}return{entities:g,i:p}}},63:(t,e)=>{const n={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(r,i){return i},attributeValueProcessor:function(r,i){return i},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(r,i,o){return r}};e.buildOptions=function(r){return Object.assign({},n,r)},e.defaultOptions=n},299:(t,e,n)=>{const r=n(705),i=n(365),o=n(193),c=n(494);function l(O){const L=Object.keys(O);for(let S=0;S0)){U||(O=this.replaceEntitiesValue(O));const D=this.options.tagValueProcessor(L,O,S,_,k);return D==null?O:typeof D!=typeof O||D!==O?D:this.options.trimValues||O.trim()===O?R(O,this.options.parseTagValue,this.options.numberParseOptions):O}}function s(O){if(this.options.removeNSPrefix){const L=O.split(":"),S=O.charAt(0)==="/"?"/":"";if(L[0]==="xmlns")return"";L.length===2&&(O=S+L[1])}return O}const a=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function m(O,L,S){if(!this.options.ignoreAttributes&&typeof O=="string"){const T=r.getAllMatches(O,a),_=T.length,k={};for(let U=0;U<_;U++){const D=this.resolveNameSpace(T[U][1]);let $=T[U][4],B=this.options.attributeNamePrefix+D;if(D.length)if(this.options.transformAttributeName&&(B=this.options.transformAttributeName(B)),B==="__proto__"&&(B="#__proto__"),$!==void 0){this.options.trimValues&&($=$.trim()),$=this.replaceEntitiesValue($);const H=this.options.attributeValueProcessor(D,$,L);k[B]=H==null?$:typeof H!=typeof $||H!==$?H:R($,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(k[B]=!0)}if(!Object.keys(k).length)return;if(this.options.attributesGroupName){const U={};return U[this.options.attributesGroupName]=k,U}return k}}const p=function(O){O=O.replace(/\r\n?/g,` +`);const L=new i("!xml");let S=L,T="",_="";for(let k=0;k",k,"Closing Tag is not closed.");let D=O.substring(k+2,U).trim();if(this.options.removeNSPrefix){const H=D.indexOf(":");H!==-1&&(D=D.substr(H+1))}this.options.transformTagName&&(D=this.options.transformTagName(D)),S&&(T=this.saveTextToParentTag(T,S,_));const $=_.substring(_.lastIndexOf(".")+1);if(D&&this.options.unpairedTags.indexOf(D)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let B=0;$&&this.options.unpairedTags.indexOf($)!==-1?(B=_.lastIndexOf(".",_.lastIndexOf(".")-1),this.tagsNodeStack.pop()):B=_.lastIndexOf("."),_=_.substring(0,B),S=this.tagsNodeStack.pop(),T="",k=U}else if(O[k+1]==="?"){let U=b(O,k,!1,"?>");if(!U)throw new Error("Pi Tag is not closed.");if(T=this.saveTextToParentTag(T,S,_),!(this.options.ignoreDeclaration&&U.tagName==="?xml"||this.options.ignorePiTags)){const D=new i(U.tagName);D.add(this.options.textNodeName,""),U.tagName!==U.tagExp&&U.attrExpPresent&&(D[":@"]=this.buildAttributesMap(U.tagExp,_,U.tagName)),this.addChild(S,D,_)}k=U.closeIndex+1}else if(O.substr(k+1,3)==="!--"){const U=I(O,"-->",k+4,"Comment is not closed.");if(this.options.commentPropName){const D=O.substring(k+4,U-2);T=this.saveTextToParentTag(T,S,_),S.add(this.options.commentPropName,[{[this.options.textNodeName]:D}])}k=U}else if(O.substr(k+1,2)==="!D"){const U=o(O,k);this.docTypeEntities=U.entities,k=U.i}else if(O.substr(k+1,2)==="!["){const U=I(O,"]]>",k,"CDATA is not closed.")-2,D=O.substring(k+9,U);T=this.saveTextToParentTag(T,S,_);let $=this.parseTextData(D,S.tagname,_,!0,!1,!0,!0);$==null&&($=""),this.options.cdataPropName?S.add(this.options.cdataPropName,[{[this.options.textNodeName]:D}]):S.add(this.options.textNodeName,$),k=U+2}else{let U=b(O,k,this.options.removeNSPrefix),D=U.tagName;const $=U.rawTagName;let B=U.tagExp,H=U.attrExpPresent,Lt=U.closeIndex;this.options.transformTagName&&(D=this.options.transformTagName(D)),S&&T&&S.tagname!=="!xml"&&(T=this.saveTextToParentTag(T,S,_,!1));const Q=S;if(Q&&this.options.unpairedTags.indexOf(Q.tagname)!==-1&&(S=this.tagsNodeStack.pop(),_=_.substring(0,_.lastIndexOf("."))),D!==L.tagname&&(_+=_?"."+D:D),this.isItStopNode(this.options.stopNodes,_,D)){let X="";if(B.length>0&&B.lastIndexOf("/")===B.length-1)D[D.length-1]==="/"?(D=D.substr(0,D.length-1),_=_.substr(0,_.length-1),B=D):B=B.substr(0,B.length-1),k=U.closeIndex;else if(this.options.unpairedTags.indexOf(D)!==-1)k=U.closeIndex;else{const at=this.readStopNodeData(O,$,Lt+1);if(!at)throw new Error(`Unexpected end of ${$}`);k=at.i,X=at.tagContent}const gt=new i(D);D!==B&&H&&(gt[":@"]=this.buildAttributesMap(B,_,D)),X&&(X=this.parseTextData(X,D,_,!0,H,!0,!0)),_=_.substr(0,_.lastIndexOf(".")),gt.add(this.options.textNodeName,X),this.addChild(S,gt,_)}else{if(B.length>0&&B.lastIndexOf("/")===B.length-1){D[D.length-1]==="/"?(D=D.substr(0,D.length-1),_=_.substr(0,_.length-1),B=D):B=B.substr(0,B.length-1),this.options.transformTagName&&(D=this.options.transformTagName(D));const X=new i(D);D!==B&&H&&(X[":@"]=this.buildAttributesMap(B,_,D)),this.addChild(S,X,_),_=_.substr(0,_.lastIndexOf("."))}else{const X=new i(D);this.tagsNodeStack.push(S),D!==B&&H&&(X[":@"]=this.buildAttributesMap(B,_,D)),this.addChild(S,X,_),S=X}T="",k=Lt}}else T+=O[k];return L.child};function g(O,L,S){const T=this.options.updateTag(L.tagname,S,L[":@"]);T===!1||(typeof T=="string"&&(L.tagname=T),O.addChild(L))}const d=function(O){if(this.options.processEntities){for(let L in this.docTypeEntities){const S=this.docTypeEntities[L];O=O.replace(S.regx,S.val)}for(let L in this.lastEntities){const S=this.lastEntities[L];O=O.replace(S.regex,S.val)}if(this.options.htmlEntities)for(let L in this.htmlEntities){const S=this.htmlEntities[L];O=O.replace(S.regex,S.val)}O=O.replace(this.ampEntity.regex,this.ampEntity.val)}return O};function E(O,L,S,T){return O&&(T===void 0&&(T=Object.keys(L.child).length===0),(O=this.parseTextData(O,L.tagname,S,!1,!!L[":@"]&&Object.keys(L[":@"]).length!==0,T))!==void 0&&O!==""&&L.add(this.options.textNodeName,O),O=""),O}function w(O,L,S){const T="*."+S;for(const _ in O){const k=O[_];if(T===k||L===k)return!0}return!1}function I(O,L,S,T){const _=O.indexOf(L,S);if(_===-1)throw new Error(T);return _+L.length-1}function b(O,L,S){const T=function(H,Lt){let Q,X=arguments.length>2&&arguments[2]!==void 0?arguments[2]:">",gt="";for(let at=Lt;at3&&arguments[3]!==void 0?arguments[3]:">");if(!T)return;let _=T.data;const k=T.index,U=_.search(/\s/);let D=_,$=!0;U!==-1&&(D=_.substring(0,U),_=_.substring(U+1).trimStart());const B=D;if(S){const H=D.indexOf(":");H!==-1&&(D=D.substr(H+1),$=D!==T.data.substr(H+1))}return{tagName:D,tagExp:_,closeIndex:k,attrExpPresent:$,rawTagName:B}}function v(O,L,S){const T=S;let _=1;for(;S",S,`${L} is not closed`);if(O.substring(S+2,k).trim()===L&&(_--,_===0))return{tagContent:O.substring(T,S),i:k};S=k}else if(O[S+1]==="?")S=I(O,"?>",S+1,"StopNode is not closed.");else if(O.substr(S+1,3)==="!--")S=I(O,"-->",S+3,"StopNode is not closed.");else if(O.substr(S+1,2)==="![")S=I(O,"]]>",S,"StopNode is not closed.")-2;else{const k=b(O,S,">");k&&((k&&k.tagName)===L&&k.tagExp[k.tagExp.length-1]!=="/"&&_++,S=k.closeIndex)}}function R(O,L,S){if(L&&typeof O=="string"){const T=O.trim();return T==="true"||T!=="false"&&c(O,S)}return r.isExist(O)?O:""}t.exports=class{constructor(O){this.options=O,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(L,S)=>String.fromCharCode(Number.parseInt(S,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(L,S)=>String.fromCharCode(Number.parseInt(S,16))}},this.addExternalEntities=l,this.parseXml=p,this.parseTextData=f,this.resolveNameSpace=s,this.buildAttributesMap=m,this.isItStopNode=w,this.replaceEntitiesValue=d,this.readStopNodeData=v,this.saveTextToParentTag=E,this.addChild=g}}},338:(t,e,n)=>{const{buildOptions:r}=n(63),i=n(299),{prettify:o}=n(728),c=n(31);t.exports=class{constructor(l){this.externalEntities={},this.options=r(l)}parse(l,f){if(typeof l!="string"){if(!l.toString)throw new Error("XML data is accepted in String or Bytes[] form.");l=l.toString()}if(f){f===!0&&(f={});const m=c.validate(l,f);if(m!==!0)throw Error(`${m.err.msg}:${m.err.line}:${m.err.col}`)}const s=new i(this.options);s.addExternalEntities(this.externalEntities);const a=s.parseXml(l);return this.options.preserveOrder||a===void 0?a:o(a,this.options)}addEntity(l,f){if(f.indexOf("&")!==-1)throw new Error("Entity value can't have '&'");if(l.indexOf("&")!==-1||l.indexOf(";")!==-1)throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '");if(f==="&")throw new Error("An entity with value '&' is not permitted");this.externalEntities[l]=f}}},728:(t,e)=>{function n(c,l,f){let s;const a={};for(let m=0;m0&&(a[l.textNodeName]=s):s!==void 0&&(a[l.textNodeName]=s),a}function r(c){const l=Object.keys(c);for(let f=0;f{t.exports=class{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,n){e==="__proto__"&&(e="#__proto__"),this.child.push({[e]:n})}addChild(e){e.tagname==="__proto__"&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}}},135:t=>{function e(n){return!!n.constructor&&typeof n.constructor.isBuffer=="function"&&n.constructor.isBuffer(n)}t.exports=function(n){return n!=null&&(e(n)||function(r){return typeof r.readFloatLE=="function"&&typeof r.slice=="function"&&e(r.slice(0,0))}(n)||!!n._isBuffer)}},542:(t,e,n)=>{(function(){var r=n(298),i=n(526).utf8,o=n(135),c=n(526).bin,l=function(f,s){f.constructor==String?f=s&&s.encoding==="binary"?c.stringToBytes(f):i.stringToBytes(f):o(f)?f=Array.prototype.slice.call(f,0):Array.isArray(f)||f.constructor===Uint8Array||(f=f.toString());for(var a=r.bytesToWords(f),m=8*f.length,p=1732584193,g=-271733879,d=-1732584194,E=271733878,w=0;w>>24)|4278255360&(a[w]<<24|a[w]>>>8);a[m>>>5]|=128<>>9<<4)]=m;var I=l._ff,b=l._gg,v=l._hh,R=l._ii;for(w=0;w>>0,g=g+L>>>0,d=d+S>>>0,E=E+T>>>0}return r.endian([p,g,d,E])};l._ff=function(f,s,a,m,p,g,d){var E=f+(s&a|~s&m)+(p>>>0)+d;return(E<>>32-g)+s},l._gg=function(f,s,a,m,p,g,d){var E=f+(s&m|a&~m)+(p>>>0)+d;return(E<>>32-g)+s},l._hh=function(f,s,a,m,p,g,d){var E=f+(s^a^m)+(p>>>0)+d;return(E<>>32-g)+s},l._ii=function(f,s,a,m,p,g,d){var E=f+(a^(s|~m))+(p>>>0)+d;return(E<>>32-g)+s},l._blocksize=16,l._digestsize=16,t.exports=function(f,s){if(f==null)throw new Error("Illegal argument "+f);var a=r.wordsToBytes(l(f,s));return s&&s.asBytes?a:s&&s.asString?c.bytesToString(a):r.bytesToHex(a)}})()},285:(t,e,n)=>{var r=n(2);t.exports=function(I){return I?(I.substr(0,2)==="{}"&&(I="\\{\\}"+I.substr(2)),w(function(b){return b.split("\\\\").join(i).split("\\{").join(o).split("\\}").join(c).split("\\,").join(l).split("\\.").join(f)}(I),!0).map(a)):[]};var i="\0SLASH"+Math.random()+"\0",o="\0OPEN"+Math.random()+"\0",c="\0CLOSE"+Math.random()+"\0",l="\0COMMA"+Math.random()+"\0",f="\0PERIOD"+Math.random()+"\0";function s(I){return parseInt(I,10)==I?parseInt(I,10):I.charCodeAt(0)}function a(I){return I.split(i).join("\\").split(o).join("{").split(c).join("}").split(l).join(",").split(f).join(".")}function m(I){if(!I)return[""];var b=[],v=r("{","}",I);if(!v)return I.split(",");var R=v.pre,O=v.body,L=v.post,S=R.split(",");S[S.length-1]+="{"+O+"}";var T=m(L);return L.length&&(S[S.length-1]+=T.shift(),S.push.apply(S,T)),b.push.apply(b,S),b}function p(I){return"{"+I+"}"}function g(I){return/^-?0\d/.test(I)}function d(I,b){return I<=b}function E(I,b){return I>=b}function w(I,b){var v=[],R=r("{","}",I);if(!R)return[I];var O=R.pre,L=R.post.length?w(R.post,!1):[""];if(/\$$/.test(R.pre))for(var S=0;S=0;if(!$&&!B)return R.post.match(/,.*\}/)?w(I=R.pre+"{"+R.body+c+R.post):[I];if($)_=R.body.split(/\.\./);else if((_=m(R.body)).length===1&&(_=w(_[0],!1).map(p)).length===1)return L.map(function(Jt){return R.pre+_[0]+Jt});if($){var H=s(_[0]),Lt=s(_[1]),Q=Math.max(_[0].length,_[1].length),X=_.length==3?Math.abs(s(_[2])):1,gt=d;Lt0){var tt=new Array(et+1).join("0");Ct=W<0?"-"+tt+Ct.slice(1):tt+Ct}}k.push(Ct)}}else{k=[];for(var G=0;G<_.length;G++)k.push.apply(k,w(_[G],!1))}for(G=0;G{function e(s){return e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},e(s)}function n(s){var a=typeof Map=="function"?new Map:void 0;return n=function(m){if(m===null||(p=m,Function.toString.call(p).indexOf("[native code]")===-1))return m;var p;if(typeof m!="function")throw new TypeError("Super expression must either be null or a function");if(a!==void 0){if(a.has(m))return a.get(m);a.set(m,g)}function g(){return r(m,arguments,o(this).constructor)}return g.prototype=Object.create(m.prototype,{constructor:{value:g,enumerable:!1,writable:!0,configurable:!0}}),i(g,m)},n(s)}function r(s,a,m){return r=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}()?Reflect.construct:function(p,g,d){var E=[null];E.push.apply(E,g);var w=new(Function.bind.apply(p,E));return d&&i(w,d.prototype),w},r.apply(null,arguments)}function i(s,a){return i=Object.setPrototypeOf||function(m,p){return m.__proto__=p,m},i(s,a)}function o(s){return o=Object.setPrototypeOf?Object.getPrototypeOf:function(a){return a.__proto__||Object.getPrototypeOf(a)},o(s)}var c=function(s){function a(m){var p;return function(g,d){if(!(g instanceof d))throw new TypeError("Cannot call a class as a function")}(this,a),(p=function(g,d){return!d||e(d)!=="object"&&typeof d!="function"?function(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}(g):d}(this,o(a).call(this,m))).name="ObjectPrototypeMutationError",p}return function(m,p){if(typeof p!="function"&&p!==null)throw new TypeError("Super expression must either be null or a function");m.prototype=Object.create(p&&p.prototype,{constructor:{value:m,writable:!0,configurable:!0}}),p&&i(m,p)}(a,s),a}(n(Error));function l(s,a){for(var m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){},p=a.split("."),g=p.length,d=function(I){var b=p[I];if(!s)return{v:void 0};if(b==="+"){if(Array.isArray(s))return{v:s.map(function(R,O){var L=p.slice(I+1);return L.length>0?l(R,L.join("."),m):m(s,O,p,I)})};var v=p.slice(0,I).join(".");throw new Error("Object at wildcard (".concat(v,") is not an array"))}s=m(s,b,p,I)},E=0;E2&&arguments[2]!==void 0?arguments[2]:{};if(e(s)!="object"||s===null||a===void 0)return!1;if(typeof a=="number")return a in s;try{var p=!1;return l(s,a,function(g,d,E,w){if(!f(E,w))return g&&g[d];p=m.own?g.hasOwnProperty(d):d in g}),p}catch{return!1}},hasOwn:function(s,a,m){return this.has(s,a,m||{own:!0})},isIn:function(s,a,m){var p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(e(s)!="object"||s===null||a===void 0)return!1;try{var g=!1,d=!1;return l(s,a,function(E,w,I,b){return g=g||E===m||!!E&&E[w]===m,d=f(I,b)&&e(E)==="object"&&w in E,E&&E[w]}),p.validPath?g&&d:g}catch{return!1}},ObjectPrototypeMutationError:c}},47:(t,e,n)=>{var r=n(410),i=function(s){return typeof s=="string"};function o(s,a){for(var m=[],p=0;p=-1&&!a;m--){var p=m>=0?arguments[m]:ge.cwd();if(!i(p))throw new TypeError("Arguments to path.resolve must be strings");p&&(s=p+"/"+s,a=p.charAt(0)==="/")}return(a?"/":"")+(s=o(s.split("/"),!a).join("/"))||"."},l.normalize=function(s){var a=l.isAbsolute(s),m=s.substr(-1)==="/";return(s=o(s.split("/"),!a).join("/"))||a||(s="."),s&&m&&(s+="/"),(a?"/":"")+s},l.isAbsolute=function(s){return s.charAt(0)==="/"},l.join=function(){for(var s="",a=0;a=0&&b[R]==="";R--);return v>R?[]:b.slice(v,R+1)}s=l.resolve(s).substr(1),a=l.resolve(a).substr(1);for(var p=m(s.split("/")),g=m(a.split("/")),d=Math.min(p.length,g.length),E=d,w=0;w{var n=Object.prototype.hasOwnProperty;function r(o){try{return decodeURIComponent(o.replace(/\+/g," "))}catch{return null}}function i(o){try{return encodeURIComponent(o)}catch{return null}}e.stringify=function(o,c){c=c||"";var l,f,s=[];for(f in typeof c!="string"&&(c="?"),o)if(n.call(o,f)){if((l=o[f])||l!=null&&!isNaN(l)||(l=""),f=i(f),l=i(l),f===null||l===null)continue;s.push(f+"="+l)}return s.length?c+s.join("&"):""},e.parse=function(o){for(var c,l=/([^=?#&]+)=?([^&]*)/g,f={};c=l.exec(o);){var s=r(c[1]),a=r(c[2]);s===null||a===null||s in f||(f[s]=a)}return f}},670:t=>{t.exports=function(e,n){if(n=n.split(":")[0],!(e=+e))return!1;switch(n){case"http":case"ws":return e!==80;case"https":case"wss":return e!==443;case"ftp":return e!==21;case"gopher":return e!==70;case"file":return!1}return e!==0}},494:t=>{const e=/^[-+]?0x[a-fA-F0-9]+$/,n=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const r={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};t.exports=function(i){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(o=Object.assign({},r,o),!i||typeof i!="string")return i;let c=i.trim();if(o.skipLike!==void 0&&o.skipLike.test(c))return i;if(o.hex&&e.test(c))return Number.parseInt(c,16);{const f=n.exec(c);if(f){const s=f[1],a=f[2];let m=((l=f[3])&&l.indexOf(".")!==-1&&((l=l.replace(/0+$/,""))==="."?l="0":l[0]==="."?l="0"+l:l[l.length-1]==="."&&(l=l.substr(0,l.length-1))),l);const p=f[4]||f[6];if(!o.leadingZeros&&a.length>0&&s&&c[2]!=="."||!o.leadingZeros&&a.length>0&&!s&&c[1]!==".")return i;{const g=Number(c),d=""+g;return d.search(/[eE]/)!==-1||p?o.eNotation?g:i:c.indexOf(".")!==-1?d==="0"&&m===""||d===m||s&&d==="-"+m?g:i:a?m===d||s+m===d?g:i:c===d||c===s+d?g:i}}return i}var l}},737:(t,e,n)=>{var r=n(670),i=n(647),o=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,c=/[\n\r\t]/g,l=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,f=/:\d+$/,s=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,a=/^[a-zA-Z]:/;function m(b){return(b||"").toString().replace(o,"")}var p=[["#","hash"],["?","query"],function(b,v){return E(v.protocol)?b.replace(/\\/g,"/"):b},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],g={hash:1,query:1};function d(b){var v,R=(typeof window<"u"?window:typeof En<"u"?En:typeof self<"u"?self:{}).location||{},O={},L=typeof(b=b||R);if(b.protocol==="blob:")O=new I(unescape(b.pathname),{});else if(L==="string")for(v in O=new I(b,{}),g)delete O[v];else if(L==="object"){for(v in b)v in g||(O[v]=b[v]);O.slashes===void 0&&(O.slashes=l.test(b.href))}return O}function E(b){return b==="file:"||b==="ftp:"||b==="http:"||b==="https:"||b==="ws:"||b==="wss:"}function w(b,v){b=(b=m(b)).replace(c,""),v=v||{};var R,O=s.exec(b),L=O[1]?O[1].toLowerCase():"",S=!!O[2],T=!!O[3],_=0;return S?T?(R=O[2]+O[3]+O[4],_=O[2].length+O[3].length):(R=O[2]+O[4],_=O[2].length):T?(R=O[3]+O[4],_=O[3].length):R=O[4],L==="file:"?_>=2&&(R=R.slice(2)):E(L)?R=O[4]:L?S&&(R=R.slice(2)):_>=2&&E(v.protocol)&&(R=O[4]),{protocol:L,slashes:S||E(L),slashesCount:_,rest:R}}function I(b,v,R){if(b=(b=m(b)).replace(c,""),!(this instanceof I))return new I(b,v,R);var O,L,S,T,_,k,U=p.slice(),D=typeof v,$=this,B=0;for(D!=="object"&&D!=="string"&&(R=v,v=null),R&&typeof R!="function"&&(R=i.parse),O=!(L=w(b||"",v=d(v))).protocol&&!L.slashes,$.slashes=L.slashes||O&&v.slashes,$.protocol=L.protocol||v.protocol||"",b=L.rest,(L.protocol==="file:"&&(L.slashesCount!==2||a.test(b))||!L.slashes&&(L.protocol||L.slashesCount<2||!E($.protocol)))&&(U[3]=[/(.*)/,"pathname"]);B{},388:()=>{},805:()=>{},345:()=>{},800:()=>{}},ds={};function Z(t){var e=ds[t];if(e!==void 0)return e.exports;var n=ds[t]={id:t,loaded:!1,exports:{}};return pf[t].call(n.exports,n,n.exports,Z),n.loaded=!0,n.exports}Z.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return Z.d(e,{a:e}),e},Z.d=(t,e)=>{for(var n in e)Z.o(e,n)&&!Z.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},Z.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),Z.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var Gt={};Z.d(Gt,{hT:()=>Rt,O4:()=>me,Kd:()=>Of,YK:()=>Nf,UU:()=>Lh,Gu:()=>du,ky:()=>Nu,h4:()=>In,ch:()=>Ar,hq:()=>Te,i5:()=>Au});var df=Z(737),gf=Z.n(df);function Mr(t){if(!So(t))throw new Error("Parameter was not an error")}function So(t){return!!t&&typeof t=="object"&&(e=t,Object.prototype.toString.call(e)==="[object Error]")||t instanceof Error;var e}class xt extends Error{constructor(e,n){const r=[...arguments],{options:i,shortMessage:o}=function(l){let f,s="";if(l.length===0)f={};else if(So(l[0]))f={cause:l[0]},s=l.slice(1).join(" ")||"";else if(l[0]&&typeof l[0]=="object")f=Object.assign({},l[0]),s=l.slice(1).join(" ")||"";else{if(typeof l[0]!="string")throw new Error("Invalid arguments passed to Layerr");f={},s=s=l.join(" ")||""}return{options:f,shortMessage:s}}(r);let c=o;if(i.cause&&(c=`${c}: ${i.cause.message}`),super(c),this.message=c,i.name&&typeof i.name=="string"?this.name=i.name:this.name="Layerr",i.cause&&Object.defineProperty(this,"_cause",{value:i.cause}),Object.defineProperty(this,"_info",{value:{}}),i.info&&typeof i.info=="object"&&Object.assign(this._info,i.info),Error.captureStackTrace){const l=i.constructorOpt||this.constructor;Error.captureStackTrace(this,l)}}static cause(e){return Mr(e),e._cause&&So(e._cause)?e._cause:null}static fullStack(e){Mr(e);const n=xt.cause(e);return n?`${e.stack} +caused by: ${xt.fullStack(n)}`:e.stack??""}static info(e){Mr(e);const n={},r=xt.cause(e);return r&&Object.assign(n,xt.info(r)),e._info&&Object.assign(n,e._info),n}toString(){let e=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(e=`${e}: ${this.message}`),e}}var mf=Z(47),lr=Z.n(mf);const gs="__PATH_SEPARATOR_POSIX__",ms="__PATH_SEPARATOR_WINDOWS__";function nt(t){try{const e=t.replace(/\//g,gs).replace(/\\\\/g,ms);return encodeURIComponent(e).split(ms).join("\\\\").split(gs).join("/")}catch(e){throw new xt(e,"Failed encoding path")}}function ys(t){return t.startsWith("/")?t:"/"+t}function Nn(t){let e=t;return e[0]!=="/"&&(e="/"+e),/^.+\/$/.test(e)&&(e=e.substr(0,e.length-1)),e}function yf(t){let e=new(gf())(t).pathname;return e.length<=0&&(e="/"),Nn(e)}function rt(){for(var t=arguments.length,e=new Array(t),n=0;n1){var o=r.shift();r[0]=o+r[0]}r[0].match(/^file:\/\/\//)?r[0]=r[0].replace(/^([^/:]+):\/*/,"$1:///"):r[0]=r[0].replace(/^([^/:]+):\/*/,"$1://");for(var c=0;c0&&(l=l.replace(/^[\/]+/,"")),l=c0?"?":"")+s.join("&")}(typeof arguments[0]=="object"?arguments[0]:[].slice.call(arguments))}(e.reduce((r,i,o)=>((o===0||i!=="/"||i==="/"&&r[r.length-1]!=="/")&&r.push(i),r),[]))}var Ef=Z(542),cn=Z.n(Ef);const bf="abcdef0123456789";function Es(t,e){const n=t.url.replace("//",""),r=n.indexOf("/")==-1?"/":n.slice(n.indexOf("/")),i=t.method?t.method.toUpperCase():"GET",o=!!/(^|,)\s*auth\s*($|,)/.test(e.qop)&&"auth",c=`00000000${e.nc}`.slice(-8),l=function(p,g,d,E,w,I,b){const v=b||cn()(`${g}:${d}:${E}`);return p&&p.toLowerCase()==="md5-sess"?cn()(`${v}:${w}:${I}`):v}(e.algorithm,e.username,e.realm,e.password,e.nonce,e.cnonce,e.ha1),f=cn()(`${i}:${r}`),s=o?cn()(`${l}:${e.nonce}:${c}:${e.cnonce}:${o}:${f}`):cn()(`${l}:${e.nonce}:${f}`),a={username:e.username,realm:e.realm,nonce:e.nonce,uri:r,qop:o,response:s,nc:c,cnonce:e.cnonce,algorithm:e.algorithm,opaque:e.opaque},m=[];for(const p in a)a[p]&&(p==="qop"||p==="nc"||p==="algorithm"?m.push(`${p}=${a[p]}`):m.push(`${p}="${a[p]}"`));return`Digest ${m.join(", ")}`}function fu(t){return(t.headers&&t.headers.get("www-authenticate")||"").split(/\s/)[0].toLowerCase()==="digest"}var wf=Z(101),hu=Z.n(wf);function bs(t){return hu().decode(t)}function ws(t,e){var n;return`Basic ${n=`${t}:${e}`,hu().encode(n)}`}const fr=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:typeof window<"u"?window:globalThis,vf=fr.fetch.bind(fr),Of=fr.Request,Nf=fr.Response;let Rt=function(t){return t.Auto="auto",t.Digest="digest",t.None="none",t.Password="password",t.Token="token",t}({}),me=function(t){return t.DataTypeNoLength="data-type-no-length",t.InvalidAuthType="invalid-auth-type",t.InvalidOutputFormat="invalid-output-format",t.LinkUnsupportedAuthType="link-unsupported-auth",t.InvalidUpdateRange="invalid-update-range",t.NotSupported="not-supported",t}({});function pu(t,e,n,r,i){switch(t.authType){case Rt.Auto:e&&n&&(t.headers.Authorization=ws(e,n));break;case Rt.Digest:t.digest=function(c,l,f){return{username:c,password:l,ha1:f,nc:0,algorithm:"md5",hasDigestAuth:!1}}(e,n,i);break;case Rt.None:break;case Rt.Password:t.headers.Authorization=ws(e,n);break;case Rt.Token:t.headers.Authorization=`${(o=r).token_type} ${o.access_token}`;break;default:throw new xt({info:{code:me.InvalidAuthType}},`Invalid auth type: ${t.authType}`)}var o}Z(345),Z(800);const vs="@@HOTPATCHER",Af=()=>{};function Br(t){return{original:t,methods:[t],final:!1}}class Rf{constructor(){this._configuration={registry:{},getEmptyAction:"null"},this.__type__=vs}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(e){this.configuration.getEmptyAction=e}control(e){let n=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(!e||e.__type__!==vs)throw new Error("Failed taking control of target HotPatcher instance: Invalid type or object");return Object.keys(e.configuration.registry).forEach(r=>{this.configuration.registry.hasOwnProperty(r)?n&&(this.configuration.registry[r]=Object.assign({},e.configuration.registry[r])):this.configuration.registry[r]=Object.assign({},e.configuration.registry[r])}),e._configuration=this.configuration,this}execute(e){const n=this.get(e)||Af;for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;o0;)s=[i.shift().apply(a,s)];return s[0]}}(...n.methods)}isPatched(e){return!!this.configuration.registry[e]}patch(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{chain:i=!1}=r;if(this.configuration.registry[e]&&this.configuration.registry[e].final)throw new Error(`Failed patching '${e}': Method marked as being final`);if(typeof n!="function")throw new Error(`Failed patching '${e}': Provided method is not a function`);if(i)this.configuration.registry[e]?this.configuration.registry[e].methods.push(n):this.configuration.registry[e]=Br(n);else if(this.isPatched(e)){const{original:o}=this.configuration.registry[e];this.configuration.registry[e]=Object.assign(Br(n),{original:o})}else this.configuration.registry[e]=Br(n);return this}patchInline(e,n){this.isPatched(e)||this.patch(e,n);for(var r=arguments.length,i=new Array(r>2?r-2:0),o=2;o1?n-1:0),i=1;i{this.patch(e,o,{chain:!0})}),this}restore(e){if(!this.isPatched(e))throw new Error(`Failed restoring method: No method present for key: ${e}`);if(typeof this.configuration.registry[e].original!="function")throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${e}`);return this.configuration.registry[e].methods=[this.configuration.registry[e].original],this}setFinal(e){if(!this.configuration.registry.hasOwnProperty(e))throw new Error(`Failed marking '${e}' as final: No method found for key`);return this.configuration.registry[e].final=!0,this}}let Gr=null;function du(){return Gr||(Gr=new Rf),Gr}function hr(t){return function(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!="[object Object]")return!1;if(Object.getPrototypeOf(e)===null)return!0;let n=e;for(;Object.getPrototypeOf(n)!==null;)n=Object.getPrototypeOf(n);return Object.getPrototypeOf(e)===n}(t)?Object.assign({},t):Object.setPrototypeOf(Object.assign({},t),Object.getPrototypeOf(t))}function Os(){for(var t=arguments.length,e=new Array(t),n=0;n0;){const o=i.shift();r=r?gu(r,o):hr(o)}return r}function gu(t,e){const n=hr(t);return Object.keys(e).forEach(r=>{n.hasOwnProperty(r)?Array.isArray(e[r])?n[r]=Array.isArray(n[r])?[...n[r],...e[r]]:[...e[r]]:typeof e[r]=="object"&&e[r]?n[r]=typeof n[r]=="object"&&n[r]?gu(n[r],e[r]):hr(e[r]):n[r]=e[r]:n[r]=e[r]}),n}function If(t){const e={};for(const n of t.keys())e[n]=t.get(n);return e}function Po(){for(var t=arguments.length,e=new Array(t),n=0;n(Object.keys(o).forEach(c=>{const l=c.toLowerCase();r.hasOwnProperty(l)?i[r[l]]=o[c]:(r[l]=c,i[c]=o[c])}),i),{})}Z(805);const xf=typeof ArrayBuffer=="function",{toString:Tf}=Object.prototype;function mu(t){return xf&&(t instanceof ArrayBuffer||Tf.call(t)==="[object ArrayBuffer]")}function yu(t){return t!=null&&t.constructor!=null&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)}function ui(t){return function(){for(var e=[],n=0;ne.patchInline("fetch",vf,n.url,function(r){let i={};const o={method:r.method};if(r.headers&&(i=Po(i,r.headers)),r.data!==void 0){const[c,l]=function(f){if(typeof f=="string")return[f,{}];if(yu(f))return[f,{}];if(mu(f))return[f,{}];if(f&&typeof f=="object")return[JSON.stringify(f),{"content-type":"application/json"}];throw new Error("Unable to convert request body: Unexpected body type: "+typeof f)}(r.data);o.body=c,i=Po(i,l)}return r.signal&&(o.signal=r.signal),r.withCredentials&&(o.credentials="include"),o.headers=i,o}(n)),t)}var Sf=Z(285);const dr=t=>{if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>65536)throw new TypeError("pattern is too long")},Pf={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},ln=t=>t.replace(/[[\]\\-]/g,"\\$&"),Ns=t=>t.join(""),Cf=(t,e)=>{const n=e;if(t.charAt(n)!=="[")throw new Error("not in a brace expression");const r=[],i=[];let o=n+1,c=!1,l=!1,f=!1,s=!1,a=n,m="";t:for(;om?r.push(ln(m)+"-"+ln(E)):E===m&&r.push(ln(E)),m="",o++):t.startsWith("-]",o+1)?(r.push(ln(E+"-")),o+=2):t.startsWith("-",o+1)?(m=E,o+=2):(r.push(ln(E)),o++)}else f=!0,o++}else s=!0,o++}if(a1&&arguments[1]!==void 0?arguments[1]:{};return e?t.replace(/\[([^\/\\])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")},_f=new Set(["!","?","+","*","@"]),As=t=>_f.has(t),zr="(?!\\.)",$f=new Set(["[","."]),jf=new Set(["..","."]),Df=new Set("().*{}+?[]^$\\!"),ci="[^/]",Rs=ci+"*?",Is=ci+"+?";class Nt{type;#n;#r;#i=!1;#t=[];#e;#s;#u;#a=!1;#o;#c;#f=!1;constructor(e,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.type=e,e&&(this.#r=!0),this.#e=n,this.#n=this.#e?this.#e.#n:this,this.#o=this.#n===this?r:this.#n.#o,this.#u=this.#n===this?[]:this.#n.#u,e!=="!"||this.#n.#a||this.#u.push(this),this.#s=this.#e?this.#e.#t.length:0}get hasMagic(){if(this.#r!==void 0)return this.#r;for(const e of this.#t)if(typeof e!="string"&&(e.type||e.hasMagic))return this.#r=!0;return this.#r}toString(){return this.#c!==void 0?this.#c:this.type?this.#c=this.type+"("+this.#t.map(e=>String(e)).join("|")+")":this.#c=this.#t.map(e=>String(e)).join("")}#p(){if(this!==this.#n)throw new Error("should only call on root");if(this.#a)return this;let e;for(this.toString(),this.#a=!0;e=this.#u.pop();){if(e.type!=="!")continue;let n=e,r=n.#e;for(;r;){for(let i=n.#s+1;!r.type&&itypeof n=="string"?n:n.toJSON()):[this.type,...this.#t.map(n=>n.toJSON())];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#n||this.#n.#a&&this.#e?.type==="!")&&e.push({}),e}isStart(){if(this.#n===this)return!0;if(!this.#e?.isStart())return!1;if(this.#s===0)return!0;const e=this.#e;for(let n=0;n1&&arguments[1]!==void 0?arguments[1]:{};const r=new Nt(null,void 0,n);return Nt.#l(e,r,0,n),r}toMMPattern(){if(this!==this.#n)return this.#n.toMMPattern();const e=this.toString(),[n,r,i,o]=this.toRegExpSource();if(!(i||this.#r||this.#o.nocase&&!this.#o.nocaseMagicOnly&&e.toUpperCase()!==e.toLowerCase()))return r;const c=(this.#o.nocase?"i":"")+(o?"u":"");return Object.assign(new RegExp(`^${n}$`,c),{_src:n,_glob:e})}get options(){return this.#o}toRegExpSource(e){const n=e??!!this.#o.dot;if(this.#n===this&&this.#p(),!this.type){const f=this.isStart()&&this.isEnd(),s=this.#t.map(p=>{const[g,d,E,w]=typeof p=="string"?Nt.#d(p,this.#r,f):p.toRegExpSource(e);return this.#r=this.#r||E,this.#i=this.#i||w,g}).join("");let a="";if(this.isStart()&&typeof this.#t[0]=="string"&&(this.#t.length!==1||!jf.has(this.#t[0]))){const p=$f,g=n&&p.has(s.charAt(0))||s.startsWith("\\.")&&p.has(s.charAt(2))||s.startsWith("\\.\\.")&&p.has(s.charAt(4)),d=!n&&!e&&p.has(s.charAt(0));a=g?"(?!(?:^|/)\\.\\.?(?:$|/))":d?zr:""}let m="";return this.isEnd()&&this.#n.#a&&this.#e?.type==="!"&&(m="(?:$|\\/)"),[a+s+m,bn(s),this.#r=!!this.#r,this.#i]}const r=this.type==="*"||this.type==="+",i=this.type==="!"?"(?:(?!(?:":"(?:";let o=this.#h(n);if(this.isStart()&&this.isEnd()&&!o&&this.type!=="!"){const f=this.toString();return this.#t=[f],this.type=null,this.#r=void 0,[f,bn(this.toString()),!1,!1]}let c=!r||e||n?"":this.#h(!0);c===o&&(c=""),c&&(o=`(?:${o})(?:${c})*?`);let l="";return l=this.type==="!"&&this.#f?(this.isStart()&&!n?zr:"")+Is:i+o+(this.type==="!"?"))"+(!this.isStart()||n||e?"":zr)+Rs+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&c?")":this.type==="*"&&c?")?":`)${this.type}`),[l,bn(o),this.#r=!!this.#r,this.#i]}#h(e){return this.#t.map(n=>{if(typeof n=="string")throw new Error("string type in extglob ast??");const[r,i,o,c]=n.toRegExpSource(e);return this.#i=this.#i||c,r}).filter(n=>!(this.isStart()&&this.isEnd()&&!n)).join("|")}static#d(e,n){let r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=!1,o="",c=!1;for(let l=0;l2&&arguments[2]!==void 0?arguments[2]:{};return dr(e),!(!n.nocomment&&e.charAt(0)==="#")&&new gr(e,n).match(t)},Uf=/^\*+([^+@!?\*\[\(]*)$/,kf=t=>e=>!e.startsWith(".")&&e.endsWith(t),Ff=t=>e=>e.endsWith(t),Mf=t=>(t=t.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(t)),Bf=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),Gf=/^\*+\.\*+$/,zf=t=>!t.startsWith(".")&&t.includes("."),Wf=t=>t!=="."&&t!==".."&&t.includes("."),Hf=/^\.\*+$/,Vf=t=>t!=="."&&t!==".."&&t.startsWith("."),Xf=/^\*+$/,qf=t=>t.length!==0&&!t.startsWith("."),Yf=t=>t.length!==0&&t!=="."&&t!=="..",Jf=/^\?+([^+@!?\*\[\(]*)?$/,Kf=t=>{let[e,n=""]=t;const r=bu([e]);return n?(n=n.toLowerCase(),i=>r(i)&&i.toLowerCase().endsWith(n)):r},Zf=t=>{let[e,n=""]=t;const r=wu([e]);return n?(n=n.toLowerCase(),i=>r(i)&&i.toLowerCase().endsWith(n)):r},Qf=t=>{let[e,n=""]=t;const r=wu([e]);return n?i=>r(i)&&i.endsWith(n):r},th=t=>{let[e,n=""]=t;const r=bu([e]);return n?i=>r(i)&&i.endsWith(n):r},bu=t=>{let[e]=t;const n=e.length;return r=>r.length===n&&!r.startsWith(".")},wu=t=>{let[e]=t;const n=e.length;return r=>r.length===n&&r!=="."&&r!==".."},vu=typeof ge=="object"&&ge?typeof Fr=="object"&&Fr&&Fr.__MINIMATCH_TESTING_PLATFORM__||ge.platform:"posix";wt.sep=vu==="win32"?"\\":"/";const zt=Symbol("globstar **");wt.GLOBSTAR=zt,wt.filter=function(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return n=>wt(n,t,e)};const Bt=function(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Object.assign({},t,e)};wt.defaults=t=>{if(!t||typeof t!="object"||!Object.keys(t).length)return wt;const e=wt;return Object.assign(function(n,r){return e(n,r,Bt(t,arguments.length>2&&arguments[2]!==void 0?arguments[2]:{}))},{Minimatch:class extends e.Minimatch{constructor(n){super(n,Bt(t,arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}))}static defaults(n){return e.defaults(Bt(t,n)).Minimatch}},AST:class extends e.AST{constructor(n,r){super(n,r,Bt(t,arguments.length>2&&arguments[2]!==void 0?arguments[2]:{}))}static fromGlob(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return e.AST.fromGlob(n,Bt(t,r))}},unescape:function(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return e.unescape(n,Bt(t,r))},escape:function(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return e.escape(n,Bt(t,r))},filter:function(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return e.filter(n,Bt(t,r))},defaults:n=>e.defaults(Bt(t,n)),makeRe:function(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return e.makeRe(n,Bt(t,r))},braceExpand:function(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return e.braceExpand(n,Bt(t,r))},match:function(n,r){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return e.match(n,r,Bt(t,i))},sep:e.sep,GLOBSTAR:zt})};const Ou=function(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return dr(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:Sf(t)};wt.braceExpand=Ou,wt.makeRe=function(t){return new gr(t,arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).makeRe()},wt.match=function(t,e){const n=new gr(e,arguments.length>2&&arguments[2]!==void 0?arguments[2]:{});return t=t.filter(r=>n.match(r)),n.options.nonull&&!t.length&&t.push(e),t};const xs=/[?*]|[+@!]\(.*?\)|\[|\]/;class gr{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};dr(e),n=n||{},this.options=n,this.pattern=e,this.platform=n.platform||vu,this.isWindows=this.platform==="win32",this.windowsPathsNoEscape=!!n.windowsPathsNoEscape||n.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!n.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!n.nonegate,this.comment=!1,this.empty=!1,this.partial=!!n.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=n.windowsNoMagicRoot!==void 0?n.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const e of this.set)for(const n of e)if(typeof n!="string")return!0;return!1}debug(){}make(){const e=this.pattern,n=this.options;if(!n.nocomment&&e.charAt(0)==="#")return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],n.debug&&(this.debug=function(){return console.error(...arguments)}),this.debug(this.pattern,this.globSet);const r=this.globSet.map(o=>this.slashSplit(o));this.globParts=this.preprocess(r),this.debug(this.pattern,this.globParts);let i=this.globParts.map((o,c,l)=>{if(this.isWindows&&this.windowsNoMagicRoot){const f=!(o[0]!==""||o[1]!==""||o[2]!=="?"&&xs.test(o[2])||xs.test(o[3])),s=/^[a-z]:/i.test(o[0]);if(f)return[...o.slice(0,4),...o.slice(4).map(a=>this.parse(a))];if(s)return[o[0],...o.slice(1).map(a=>this.parse(a))]}return o.map(f=>this.parse(f))});if(this.debug(this.pattern,i),this.set=i.filter(o=>o.indexOf(!1)===-1),this.isWindows)for(let o=0;o=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):e=n>=1?this.levelOneOptimize(e):this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map(n=>{let r=-1;for(;(r=n.indexOf("**",r+1))!==-1;){let i=r;for(;n[i+1]==="**";)i++;i!==r&&n.splice(r,i-r)}return n})}levelOneOptimize(e){return e.map(n=>(n=n.reduce((r,i)=>{const o=r[r.length-1];return i==="**"&&o==="**"?r:i===".."&&o&&o!==".."&&o!=="."&&o!=="**"?(r.pop(),r):(r.push(i),r)},[])).length===0?[""]:n)}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let n=!1;do{if(n=!1,!this.preserveMultipleSlashes){for(let i=1;ii&&r.splice(i+1,c-i);let l=r[i+1];const f=r[i+2],s=r[i+3];if(l!==".."||!f||f==="."||f===".."||!s||s==="."||s==="..")continue;n=!0,r.splice(i,1);const a=r.slice(0);a[i]="**",e.push(a),i--}if(!this.preserveMultipleSlashes){for(let c=1;cn.length)}partsMatch(e,n){let r=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=0,o=0,c=[],l="";for(;i2&&arguments[2]!==void 0&&arguments[2];const i=this.options;if(this.isWindows){const E=typeof e[0]=="string"&&/^[a-z]:$/i.test(e[0]),w=!E&&e[0]===""&&e[1]===""&&e[2]==="?"&&/^[a-z]:$/i.test(e[3]),I=typeof n[0]=="string"&&/^[a-z]:$/i.test(n[0]),b=w?3:E?0:void 0,v=!I&&n[0]===""&&n[1]===""&&n[2]==="?"&&typeof n[3]=="string"&&/^[a-z]:$/i.test(n[3])?3:I?0:void 0;if(typeof b=="number"&&typeof v=="number"){const[R,O]=[e[b],n[v]];R.toLowerCase()===O.toLowerCase()&&(n[v]=R,v>b?n=n.slice(v):b>v&&(e=e.slice(b)))}}const{optimizationLevel:o=1}=this.options;o>=2&&(e=this.levelTwoFileOptimize(e)),this.debug("matchOne",this,{file:e,pattern:n}),this.debug("matchOne",e.length,n.length);for(var c=0,l=0,f=e.length,s=n.length;c>> no match, partial?`,e,p,n,g),p!==f))}let E;if(typeof a=="string"?(E=m===a,this.debug("string match",a,m,E)):(E=a.test(m),this.debug("pattern match",a,m,E)),!E)return!1}if(c===f&&l===s)return!0;if(c===f)return r;if(l===s)return c===f-1&&e[c]==="";throw new Error("wtf?")}braceExpand(){return Ou(this.pattern,this.options)}parse(e){dr(e);const n=this.options;if(e==="**")return zt;if(e==="")return"";let r,i=null;(r=e.match(Xf))?i=n.dot?Yf:qf:(r=e.match(Uf))?i=(n.nocase?n.dot?Bf:Mf:n.dot?Ff:kf)(r[1]):(r=e.match(Jf))?i=(n.nocase?n.dot?Zf:Kf:n.dot?Qf:th)(r):(r=e.match(Gf))?i=n.dot?Wf:zf:(r=e.match(Hf))&&(i=Vf);const o=Nt.fromGlob(e,this.options).toMMPattern();return i&&typeof o=="object"&&Reflect.defineProperty(o,"test",{value:i}),o}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;const e=this.set;if(!e.length)return this.regexp=!1,this.regexp;const n=this.options,r=n.noglobstar?"[^/]*?":n.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",i=new Set(n.nocase?["i"]:[]);let o=e.map(f=>{const s=f.map(a=>{if(a instanceof RegExp)for(const m of a.flags.split(""))i.add(m);return typeof a=="string"?a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):a===zt?zt:a._src});return s.forEach((a,m)=>{const p=s[m+1],g=s[m-1];a===zt&&g!==zt&&(g===void 0?p!==void 0&&p!==zt?s[m+1]="(?:\\/|"+r+"\\/)?"+p:s[m]=r:p===void 0?s[m-1]=g+"(?:\\/|"+r+")?":p!==zt&&(s[m-1]=g+"(?:\\/|\\/"+r+"\\/)"+p,s[m+1]=zt))}),s.filter(a=>a!==zt).join("/")}).join("|");const[c,l]=e.length>1?["(?:",")"]:["",""];o="^"+c+o+l+"$",this.negate&&(o="^(?!"+o+").+$");try{this.regexp=new RegExp(o,[...i].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.partial;if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&n)return!0;const r=this.options;this.isWindows&&(e=e.split("\\").join("/"));const i=this.slashSplit(e);this.debug(this.pattern,"split",i);const o=this.set;this.debug(this.pattern,"set",o);let c=i[i.length-1];if(!c)for(let l=i.length-2;!c&&l>=0;l--)c=i[l];for(let l=0;l1&&arguments[1]!==void 0?arguments[1]:""}Invalid response: ${t.status} ${t.statusText}`);return e.status=t.status,e.response=t,e}function pt(t,e){const{status:n}=e;if(n===401&&t.digest)return e;if(n>=400)throw li(e);return e}function Te(t,e){return arguments.length>2&&arguments[2]!==void 0&&arguments[2]?{data:e,headers:t.headers?If(t.headers):{},status:t.status,statusText:t.statusText}:e}wt.AST=Nt,wt.Minimatch=gr,wt.escape=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return e?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&")},wt.unescape=bn;const eh=(Ts=function(t,e,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const i=ht({url:rt(t.remoteURL,nt(e)),method:"COPY",headers:{Destination:rt(t.remoteURL,nt(n)),Overwrite:r.overwrite===!1?"F":"T",Depth:r.shallow?"0":"infinity"}},t,r);return c=function(l){pt(t,l)},(o=ft(i,t))&&o.then||(o=Promise.resolve(o)),c?o.then(c):o;var o,c},function(){for(var t=[],e=0;e2&&arguments[2]!==void 0?arguments[2]:Xe.Original;const r=pe().get(t,e);return n==="array"&&Array.isArray(r)===!1?[r]:n==="object"&&Array.isArray(r)?r[0]:r}function In(t){return new Promise(e=>{e(function(n){const{multistatus:r}=n;if(r==="")return{multistatus:{response:[]}};if(!r)throw new Error("Invalid response: No root multistatus found");const i={multistatus:Array.isArray(r)?r[0]:r};return pe().set(i,"multistatus.response",Gn(i,"multistatus.response",Xe.Array)),pe().set(i,"multistatus.response",pe().get(i,"multistatus.response").map(o=>function(c){const l=Object.assign({},c);return l.status?pe().set(l,"status",Gn(l,"status",Xe.Object)):(pe().set(l,"propstat",Gn(l,"propstat",Xe.Object)),pe().set(l,"propstat.prop",Gn(l,"propstat.prop",Xe.Object))),l}(o))),i}(new fi.XMLParser({removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1}}).parse(t)))})}function Ar(t,e){let n=arguments.length>2&&arguments[2]!==void 0&&arguments[2];const{getlastmodified:r=null,getcontentlength:i="0",resourcetype:o=null,getcontenttype:c=null,getetag:l=null}=t,f=o&&typeof o=="object"&&o.collection!==void 0?"directory":"file",s={filename:e,basename:lr().basename(e),lastmod:r,size:parseInt(i,10),type:f,etag:typeof l=="string"?l.replace(/"/g,""):null};return f==="file"&&(s.mime=c&&typeof c=="string"?c.split(";")[0]:""),n&&(t.displayname!==void 0&&(t.displayname=String(t.displayname)),s.props=t),s}function Nu(t,e){let n=arguments.length>2&&arguments[2]!==void 0&&arguments[2],r=null;try{t.multistatus.response[0].propstat&&(r=t.multistatus.response[0])}catch{}if(!r)throw new Error("Failed getting item stat: bad response");const{propstat:{prop:i,status:o}}=r,[c,l,f]=o.split(" ",3),s=parseInt(l,10);if(s>=400){const a=new Error(`Invalid response: ${s} ${f}`);throw a.status=s,a}return Ar(i,Nn(e),n)}function Au(t){switch(String(t)){case"-3":return"unlimited";case"-2":case"-1":return"unknown";default:return parseInt(String(t),10)}}function Wr(t,e,n){return t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t}const hi=function(t){return function(){for(var e=[],n=0;n2&&arguments[2]!==void 0?arguments[2]:{};const{details:r=!1}=n,i=ht({url:rt(t.remoteURL,nt(e)),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},t,n);return Wr(ft(i,t),function(o){return pt(t,o),Wr(o.text(),function(c){return Wr(In(c),function(l){const f=Nu(l,e,r);return Te(o,f,r)})})})});function Ru(t,e,n){return t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t}const rh=Iu(function(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const r=function(o){if(!o||o==="/")return[];let c=o;const l=[];do l.push(c),c=lr().dirname(c);while(c&&c!=="/");return l}(Nn(e));r.sort((o,c)=>o.length>c.length?1:c.length>o.length?-1:0);let i=!1;return function(o,c,l){if(typeof o[Ss]=="function"){let E=function(w){try{for(;!(f=m.next()).done;)if((w=c(f.value))&&w.then){if(!Ps(w))return void w.then(E,a||(a=It.bind(null,s=new qe,2)));w=w.v}s?It(s,1,w):s=w}catch(I){It(s||(s=new qe),2,I)}};var f,s,a,m=o[Ss]();if(E(),m.return){var p=function(w){try{f.done||m.return()}catch{}return w};if(s&&s.then)return s.then(p,function(w){throw p(w)});p()}return s}if(!("length"in o))throw new TypeError("Object is not iterable");for(var g=[],d=0;d2&&arguments[2]!==void 0?arguments[2]:{};if(n.recursive===!0)return rh(t,e,n);const r=ht({url:rt(t.remoteURL,(i=nt(e),i.endsWith("/")?i:i+"/")),method:"MKCOL"},t,n);var i;return Ru(ft(r,t),function(o){pt(t,o)})});var ih=Z(388),Cs=Z.n(ih);const sh=function(t){return function(){for(var e=[],n=0;n2&&arguments[2]!==void 0?arguments[2]:{};const r={};if(typeof n.range=="object"&&typeof n.range.start=="number"){let l=`bytes=${n.range.start}-`;typeof n.range.end=="number"&&(l=`${l}${n.range.end}`),r.Range=l}const i=ht({url:rt(t.remoteURL,nt(e)),method:"GET",headers:r},t,n);return c=function(l){if(pt(t,l),r.Range&&l.status!==206){const f=new Error(`Invalid response code for partial request: ${l.status}`);throw f.status=l.status,f}return n.callback&&setTimeout(()=>{n.callback(l)},0),l.body},(o=ft(i,t))&&o.then||(o=Promise.resolve(o)),c?o.then(c):o;var o,c}),ah=()=>{},uh=function(t){return function(){for(var e=[],n=0;n2&&arguments[2]!==void 0?arguments[2]:{};const r=ht({url:rt(t.remoteURL,nt(e)),method:"DELETE"},t,n);return o=function(c){pt(t,c)},(i=ft(r,t))&&i.then||(i=Promise.resolve(i)),o?i.then(o):i;var i,o}),lh=function(t){return function(){for(var e=[],n=0;n2&&arguments[2]!==void 0?arguments[2]:{};return function(r,i){try{var o=(c=hi(t,e,n),l=function(){return!0},f?l?l(c):c:(c&&c.then||(c=Promise.resolve(c)),l?c.then(l):c))}catch(s){return i(s)}var c,l,f;return o&&o.then?o.then(void 0,i):o}(0,function(r){if(r.status===404)return!1;throw r})});function Hr(t,e,n){return t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t}const fh=function(t){return function(){for(var e=[],n=0;n2&&arguments[2]!==void 0?arguments[2]:{};const r=ht({url:rt(t.remoteURL,nt(e),"/"),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:n.deep?"infinity":"1"}},t,n);return Hr(ft(r,t),function(i){return pt(t,i),Hr(i.text(),function(o){if(!o)throw new Error("Failed parsing directory contents: Empty response");return Hr(In(o),function(c){const l=ys(e);let f=function(s,a,m){let p=arguments.length>3&&arguments[3]!==void 0&&arguments[3],g=arguments.length>4&&arguments[4]!==void 0&&arguments[4];const d=lr().join(a,"/"),{multistatus:{response:E}}=s,w=E.map(I=>{const b=function(R){try{return R.replace(/^https?:\/\/[^\/]+/,"")}catch(O){throw new xt(O,"Failed normalising HREF")}}(I.href),{propstat:{prop:v}}=I;return Ar(v,d==="/"?decodeURIComponent(Nn(b)):Nn(lr().relative(decodeURIComponent(d),decodeURIComponent(b))),p)});return g?w:w.filter(I=>I.basename&&(I.type==="file"||I.filename!==m.replace(/\/$/,"")))}(c,ys(t.remoteBasePath||t.remotePath),l,n.details,n.includeSelf);return n.glob&&(f=function(s,a){return s.filter(m=>wt(m.filename,a,{matchBase:!0}))}(f,n.glob)),Te(i,f,n.details)})})})});function pi(t){return function(){for(var e=[],n=0;n2&&arguments[2]!==void 0?arguments[2]:{};const r=ht({url:rt(t.remoteURL,nt(e)),method:"GET",headers:{Accept:"text/plain"},transformResponse:[gh]},t,n);return mr(ft(r,t),function(i){return pt(t,i),mr(i.text(),function(o){return Te(i,o,n.details)})})});function mr(t,e,n){return t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t}const ph=pi(function(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const r=ht({url:rt(t.remoteURL,nt(e)),method:"GET"},t,n);return mr(ft(r,t),function(i){let o;return pt(t,i),function(c,l){var f=c();return f&&f.then?f.then(l):l()}(function(){return mr(i.arrayBuffer(),function(c){o=c})},function(){return Te(i,o,n.details)})})}),dh=pi(function(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{format:r="binary"}=n;if(r!=="binary"&&r!=="text")throw new xt({info:{code:me.InvalidOutputFormat}},`Invalid output format: ${r}`);return r==="text"?hh(t,e,n):ph(t,e,n)}),gh=t=>t;function mh(t){return new fi.XMLBuilder({attributeNamePrefix:"@_",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(xu({lockinfo:{"@_xmlns:d":"DAV:",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:t}}},"d"))}function xu(t,e){const n={...t};for(const r in n)n.hasOwnProperty(r)&&(n[r]&&typeof n[r]=="object"&&r.indexOf(":")===-1?(n[`${e}:${r}`]=xu(n[r],e),delete n[r]):/^@_/.test(r)===!1&&(n[`${e}:${r}`]=n[r],delete n[r]));return n}function $o(t,e,n){return t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t}function Tu(t){return function(){for(var e=[],n=0;n3&&arguments[3]!==void 0?arguments[3]:{};const i=ht({url:rt(t.remoteURL,nt(e)),method:"UNLOCK",headers:{"Lock-Token":n}},t,r);return $o(ft(i,t),function(o){if(pt(t,o),o.status!==204&&o.status!==200)throw li(o)})}),Eh=Tu(function(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{refreshToken:r,timeout:i=bh}=n,o={Accept:"text/plain,application/xml",Timeout:i};r&&(o.If=r);const c=ht({url:rt(t.remoteURL,nt(e)),method:"LOCK",headers:o,data:mh(t.contactHref)},t,n);return $o(ft(c,t),function(l){return pt(t,l),$o(l.text(),function(f){const s=(p=f,new fi.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(p)),a=pe().get(s,"prop.lockdiscovery.activelock.locktoken.href"),m=pe().get(s,"prop.lockdiscovery.activelock.timeout");var p;if(!a)throw li(l,"No lock token received: ");return{token:a,serverTimeout:m}})})}),bh="Infinite, Second-4100000000";function Vr(t,e,n){return t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t}const wh=function(t){return function(){for(var e=[],n=0;n1&&arguments[1]!==void 0?arguments[1]:{};const n=e.path||"/",r=ht({url:rt(t.remoteURL,n),method:"PROPFIND",headers:{Accept:"text/plain,application/xml",Depth:"0"}},t,e);return Vr(ft(r,t),function(i){return pt(t,i),Vr(i.text(),function(o){return Vr(In(o),function(c){const l=function(f){try{const[s]=f.multistatus.response,{propstat:{prop:{"quota-used-bytes":a,"quota-available-bytes":m}}}=s;return a!==void 0&&m!==void 0?{used:parseInt(String(a),10),available:Au(m)}:null}catch{}return null}(c);return Te(i,l,e.details)})})})});function Xr(t,e,n){return t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t}const vh=function(t){return function(){for(var e=[],n=0;n2&&arguments[2]!==void 0?arguments[2]:{};const{details:r=!1}=n,i=ht({url:rt(t.remoteURL,nt(e)),method:"SEARCH",headers:{Accept:"text/plain,application/xml","Content-Type":t.headers["Content-Type"]||"application/xml; charset=utf-8"}},t,n);return Xr(ft(i,t),function(o){return pt(t,o),Xr(o.text(),function(c){return Xr(In(c),function(l){const f=function(s,a,m){const p={truncated:!1,results:[]};return p.truncated=s.multistatus.response.some(g=>(g.status||g.propstat?.status).split(" ",3)?.[1]==="507"&&g.href.replace(/\/$/,"").endsWith(nt(a).replace(/\/$/,""))),s.multistatus.response.forEach(g=>{if(g.propstat===void 0)return;const d=g.href.split("/").map(decodeURIComponent).join("/");p.results.push(Ar(g.propstat.prop,d,m))}),p}(l,e,r);return Te(o,f,r)})})})}),Oh=function(t){return function(){for(var e=[],n=0;n3&&arguments[3]!==void 0?arguments[3]:{};const i=ht({url:rt(t.remoteURL,nt(e)),method:"MOVE",headers:{Destination:rt(t.remoteURL,nt(n)),Overwrite:r.overwrite===!1?"F":"T"}},t,r);return c=function(l){pt(t,l)},(o=ft(i,t))&&o.then||(o=Promise.resolve(o)),c?o.then(c):o;var o,c});var Nh=Z(172);const Ah=function(t){return function(){for(var e=[],n=0;n3&&arguments[3]!==void 0?arguments[3]:{};const{contentLength:i=!0,overwrite:o=!0}=r,c={"Content-Type":"application/octet-stream"};i===!1||(c["Content-Length"]=typeof i=="number"?`${i}`:`${function(a){if(mu(a))return a.byteLength;if(yu(a))return a.length;if(typeof a=="string")return(0,Nh.d)(a);throw new xt({info:{code:me.DataTypeNoLength}},"Cannot calculate data length: Invalid type")}(n)}`),o||(c["If-None-Match"]="*");const l=ht({url:rt(t.remoteURL,nt(e)),method:"PUT",headers:c,data:n},t,r);return s=function(a){try{pt(t,a)}catch(m){const p=m;if(p.status!==412||o)throw p;return!1}return!0},(f=ft(l,t))&&f.then||(f=Promise.resolve(f)),s?f.then(s):f;var f,s}),Lu=function(t){return function(){for(var e=[],n=0;n2&&arguments[2]!==void 0?arguments[2]:{};const r=ht({url:rt(t.remoteURL,nt(e)),method:"OPTIONS"},t,n);return o=function(c){try{pt(t,c)}catch(l){throw l}return{compliance:(c.headers.get("DAV")??"").split(",").map(l=>l.trim()),server:c.headers.get("Server")??""}},(i=ft(r,t))&&i.then||(i=Promise.resolve(i)),o?i.then(o):i;var i,o});function vn(t,e,n){return t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t}const Rh=di(function(t,e,n,r,i){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(n>r||n<0)throw new xt({info:{code:me.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const c={"Content-Type":"application/octet-stream","Content-Length":""+(r-n+1),"Content-Range":`bytes ${n}-${r}/*`},l=ht({url:rt(t.remoteURL,nt(e)),method:"PUT",headers:c,data:i},t,o);return vn(ft(l,t),function(f){pt(t,f)})});function _s(t,e){var n=t();return n&&n.then?n.then(e):e(n)}const Ih=di(function(t,e,n,r,i){let o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(n>r||n<0)throw new xt({info:{code:me.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const c={"Content-Type":"application/x-sabredav-partialupdate","Content-Length":""+(r-n+1),"X-Update-Range":`bytes=${n}-${r}`},l=ht({url:rt(t.remoteURL,nt(e)),method:"PATCH",headers:c,data:i},t,o);return vn(ft(l,t),function(f){pt(t,f)})});function di(t){return function(){for(var e=[],n=0;n5&&arguments[5]!==void 0?arguments[5]:{};return vn(Lu(t,e,o),function(c){let l=!1;return _s(function(){if(c.compliance.includes("sabredav-partialupdate"))return vn(Ih(t,e,n,r,i,o),function(f){return l=!0,f})},function(f){let s=!1;return l?f:_s(function(){if(c.server.includes("Apache")&&c.compliance.includes(""))return vn(Rh(t,e,n,r,i,o),function(a){return s=!0,a})},function(a){if(s)return a;throw new xt({info:{code:me.NotSupported}},"Not supported")})})})}),Th="https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md";function Lh(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{authType:n=null,remoteBasePath:r,contactHref:i=Th,ha1:o,headers:c={},httpAgent:l,httpsAgent:f,password:s,token:a,username:m,withCredentials:p}=e;let g=n;g||(g=m||s?Rt.Password:Rt.None);const d={authType:g,remoteBasePath:r,contactHref:i,ha1:o,headers:Object.assign({},c),httpAgent:l,httpsAgent:f,password:s,remotePath:yf(t),remoteURL:t,token:a,username:m,withCredentials:p};return pu(d,m,s,a,o),{copyFile:(E,w,I)=>eh(d,E,w,I),createDirectory:(E,w)=>_o(d,E,w),createReadStream:(E,w)=>function(I,b){let v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const R=new(Cs()).PassThrough;return sh(I,b,v).then(O=>{O.pipe(R)}).catch(O=>{R.emit("error",O)}),R}(d,E,w),createWriteStream:(E,w,I)=>function(b,v){let R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},O=arguments.length>3&&arguments[3]!==void 0?arguments[3]:ah;const L=new(Cs()).PassThrough,S={};R.overwrite===!1&&(S["If-None-Match"]="*");const T=ht({url:rt(b.remoteURL,nt(v)),method:"PUT",headers:S,data:L,maxRedirects:0},b,R);return ft(T,b).then(_=>pt(b,_)).then(_=>{setTimeout(()=>{O(_)},0)}).catch(_=>{L.emit("error",_)}),L}(d,E,w,I),customRequest:(E,w)=>uh(d,E,w),deleteFile:(E,w)=>ch(d,E,w),exists:(E,w)=>lh(d,E,w),getDirectoryContents:(E,w)=>fh(d,E,w),getFileContents:(E,w)=>dh(d,E,w),getFileDownloadLink:E=>function(w,I){let b=rt(w.remoteURL,nt(I));const v=/^https:/i.test(b)?"https":"http";switch(w.authType){case Rt.None:break;case Rt.Password:{const R=bs(w.headers.Authorization.replace(/^Basic /i,"").trim());b=b.replace(/^https?:\/\//,`${v}://${R}@`);break}default:throw new xt({info:{code:me.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${w.authType}`)}return b}(d,E),getFileUploadLink:E=>function(w,I){let b=`${rt(w.remoteURL,nt(I))}?Content-Type=application/octet-stream`;const v=/^https:/i.test(b)?"https":"http";switch(w.authType){case Rt.None:break;case Rt.Password:{const R=bs(w.headers.Authorization.replace(/^Basic /i,"").trim());b=b.replace(/^https?:\/\//,`${v}://${R}@`);break}default:throw new xt({info:{code:me.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${w.authType}`)}return b}(d,E),getHeaders:()=>Object.assign({},d.headers),getQuota:E=>wh(d,E),lock:(E,w)=>Eh(d,E,w),moveFile:(E,w,I)=>Oh(d,E,w,I),putFileContents:(E,w,I)=>Ah(d,E,w,I),partialUpdateFileContents:(E,w,I,b,v)=>xh(d,E,w,I,b,v),getDAVCompliance:E=>Lu(d,E),search:(E,w)=>vh(d,E,w),setHeaders:E=>{d.headers=Object.assign({},E)},stat:(E,w)=>hi(d,E,w),unlock:(E,w,I)=>yh(d,E,w,I)}}Gt.hT,Gt.O4,Gt.Kd,Gt.YK,Gt.UU,Gt.Gu,Gt.ky,Gt.h4,Gt.ch,Gt.hq,Gt.i5;function Su(t,e,n){const r=document.querySelector(`#initial-state-${t}-${e}`);if(r===null)return n;try{return JSON.parse(atob(r.value))}catch{throw new Error(`Could not parse initial state ${e} of ${t}`)}}function Pu(){return Su("files_sharing","isPublic",null)??document.querySelector('input#isPublic[type="hidden"][name="isPublic"][value="1"]')!==null}function Sh(){return Su("files_sharing","sharingToken",null)??document.querySelector('input#sharingToken[type="hidden"]')?.value??null}const{entries:Cu,setPrototypeOf:$s,isFrozen:Ph,getPrototypeOf:Ch,getOwnPropertyDescriptor:_h}=Object;let{freeze:Tt,seal:Ht,create:_u}=Object,{apply:jo,construct:Do}=typeof Reflect<"u"&&Reflect;Tt||(Tt=function(t){return t}),Ht||(Ht=function(t){return t}),jo||(jo=function(t,e,n){return t.apply(e,n)}),Do||(Do=function(t,e){return new t(...e)});const zn=$t(Array.prototype.forEach),js=$t(Array.prototype.pop),fn=$t(Array.prototype.push),tr=$t(String.prototype.toLowerCase),qr=$t(String.prototype.toString),Ds=$t(String.prototype.match),hn=$t(String.prototype.replace),$h=$t(String.prototype.indexOf),jh=$t(String.prototype.trim),qt=$t(Object.prototype.hasOwnProperty),Ot=$t(RegExp.prototype.test),pn=Dh(TypeError);function $t(t){return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:tr;$s&&$s(t,null);let r=e.length;for(;r--;){let i=e[r];if(typeof i=="string"){const o=n(i);o!==i&&(Ph(e)||(e[r]=o),i=o)}t[i]=!0}return t}function Uh(t){for(let e=0;e/gm),Gh=Ht(/\${[\w\W]*}/gm),zh=Ht(/^data-[\-\w.\u00B7-\uFFFF]/),Wh=Ht(/^aria-[\-\w]+$/),$u=Ht(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Hh=Ht(/^(?:\w+script|data):/i),Vh=Ht(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ju=Ht(/^html$/i),Xh=Ht(/^[a-z][.\w]*(-[.\w]+)+$/i);var Bs=Object.freeze({__proto__:null,MUSTACHE_EXPR:Mh,ERB_EXPR:Bh,TMPLIT_EXPR:Gh,DATA_ATTR:zh,ARIA_ATTR:Wh,IS_ALLOWED_URI:$u,IS_SCRIPT_OR_DATA:Hh,ATTR_WHITESPACE:Vh,DOCTYPE_NAME:ju,CUSTOM_ELEMENT:Xh});const gn={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},qh=function(){return typeof window>"u"?null:window},Yh=function(t,e){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let n=null;const r="data-tt-policy-suffix";e&&e.hasAttribute(r)&&(n=e.getAttribute(r));const i="dompurify"+(n?"#"+n:"");try{return t.createPolicy(i,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}};function Du(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:qh();const e=N=>Du(N);if(e.version="3.1.6",e.removed=[],!t||!t.document||t.document.nodeType!==gn.document)return e.isSupported=!1,e;let{document:n}=t;const r=n,i=r.currentScript,{DocumentFragment:o,HTMLTemplateElement:c,Node:l,Element:f,NodeFilter:s,NamedNodeMap:a=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:m,DOMParser:p,trustedTypes:g}=t,d=f.prototype,E=dn(d,"cloneNode"),w=dn(d,"remove"),I=dn(d,"nextSibling"),b=dn(d,"childNodes"),v=dn(d,"parentNode");if(typeof c=="function"){const N=n.createElement("template");N.content&&N.content.ownerDocument&&(n=N.content.ownerDocument)}let R,O="";const{implementation:L,createNodeIterator:S,createDocumentFragment:T,getElementsByTagName:_}=n,{importNode:k}=r;let U={};e.isSupported=typeof Cu=="function"&&typeof v=="function"&&L&&L.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:D,ERB_EXPR:$,TMPLIT_EXPR:B,DATA_ATTR:H,ARIA_ATTR:Lt,IS_SCRIPT_OR_DATA:Q,ATTR_WHITESPACE:X,CUSTOM_ELEMENT:gt}=Bs;let{IS_ALLOWED_URI:at}=Bs,W=null;const Ct=V({},[...Us,...Yr,...Jr,...Kr,...ks]);let et=null;const tt=V({},[...Fs,...Zr,...Ms,...Wn]);let G=Object.seal(_u(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Jt=null,Ce=null,on=!0,_e=!0,sn=!1,ue=!0,Kt=!1,$e=!0,ce=!1,je=!1,Zt=!1,Ft=!1,De=!1,Ue=!1,ke=!0,_n=!1;const jr="user-content-";let Fe=!0,Qt=!1,mt={},te=null;const $n=V({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Vt=null;const jn=V({},["audio","video","img","source","image","track"]);let u=null;const h=V({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),y="http://www.w3.org/1998/Math/MathML",A="http://www.w3.org/2000/svg",x="http://www.w3.org/1999/xhtml";let C=x,j=!1,Y=null;const lt=V({},[y,A,x],qr);let q=null;const K=["application/xhtml+xml","text/html"],ot="text/html";let dt=null,Me=null;const Jc=n.createElement("form"),Bi=function(N){return N instanceof RegExp||N instanceof Function},Dr=function(){let N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Me&&Me===N)){if((!N||typeof N!="object")&&(N={}),N=Ne(N),q=K.indexOf(N.PARSER_MEDIA_TYPE)===-1?ot:N.PARSER_MEDIA_TYPE,dt=q==="application/xhtml+xml"?qr:tr,W=qt(N,"ALLOWED_TAGS")?V({},N.ALLOWED_TAGS,dt):Ct,et=qt(N,"ALLOWED_ATTR")?V({},N.ALLOWED_ATTR,dt):tt,Y=qt(N,"ALLOWED_NAMESPACES")?V({},N.ALLOWED_NAMESPACES,qr):lt,u=qt(N,"ADD_URI_SAFE_ATTR")?V(Ne(h),N.ADD_URI_SAFE_ATTR,dt):h,Vt=qt(N,"ADD_DATA_URI_TAGS")?V(Ne(jn),N.ADD_DATA_URI_TAGS,dt):jn,te=qt(N,"FORBID_CONTENTS")?V({},N.FORBID_CONTENTS,dt):$n,Jt=qt(N,"FORBID_TAGS")?V({},N.FORBID_TAGS,dt):{},Ce=qt(N,"FORBID_ATTR")?V({},N.FORBID_ATTR,dt):{},mt=qt(N,"USE_PROFILES")?N.USE_PROFILES:!1,on=N.ALLOW_ARIA_ATTR!==!1,_e=N.ALLOW_DATA_ATTR!==!1,sn=N.ALLOW_UNKNOWN_PROTOCOLS||!1,ue=N.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Kt=N.SAFE_FOR_TEMPLATES||!1,$e=N.SAFE_FOR_XML!==!1,ce=N.WHOLE_DOCUMENT||!1,Ft=N.RETURN_DOM||!1,De=N.RETURN_DOM_FRAGMENT||!1,Ue=N.RETURN_TRUSTED_TYPE||!1,Zt=N.FORCE_BODY||!1,ke=N.SANITIZE_DOM!==!1,_n=N.SANITIZE_NAMED_PROPS||!1,Fe=N.KEEP_CONTENT!==!1,Qt=N.IN_PLACE||!1,at=N.ALLOWED_URI_REGEXP||$u,C=N.NAMESPACE||x,G=N.CUSTOM_ELEMENT_HANDLING||{},N.CUSTOM_ELEMENT_HANDLING&&Bi(N.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(G.tagNameCheck=N.CUSTOM_ELEMENT_HANDLING.tagNameCheck),N.CUSTOM_ELEMENT_HANDLING&&Bi(N.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(G.attributeNameCheck=N.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),N.CUSTOM_ELEMENT_HANDLING&&typeof N.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(G.allowCustomizedBuiltInElements=N.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Kt&&(_e=!1),De&&(Ft=!0),mt&&(W=V({},ks),et=[],mt.html===!0&&(V(W,Us),V(et,Fs)),mt.svg===!0&&(V(W,Yr),V(et,Zr),V(et,Wn)),mt.svgFilters===!0&&(V(W,Jr),V(et,Zr),V(et,Wn)),mt.mathMl===!0&&(V(W,Kr),V(et,Ms),V(et,Wn))),N.ADD_TAGS&&(W===Ct&&(W=Ne(W)),V(W,N.ADD_TAGS,dt)),N.ADD_ATTR&&(et===tt&&(et=Ne(et)),V(et,N.ADD_ATTR,dt)),N.ADD_URI_SAFE_ATTR&&V(u,N.ADD_URI_SAFE_ATTR,dt),N.FORBID_CONTENTS&&(te===$n&&(te=Ne(te)),V(te,N.FORBID_CONTENTS,dt)),Fe&&(W["#text"]=!0),ce&&V(W,["html","head","body"]),W.table&&(V(W,["tbody"]),delete Jt.tbody),N.TRUSTED_TYPES_POLICY){if(typeof N.TRUSTED_TYPES_POLICY.createHTML!="function")throw pn('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof N.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw pn('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');R=N.TRUSTED_TYPES_POLICY,O=R.createHTML("")}else R===void 0&&(R=Yh(g,i)),R!==null&&typeof O=="string"&&(O=R.createHTML(""));Tt&&Tt(N),Me=N}},Gi=V({},["mi","mo","mn","ms","mtext"]),zi=V({},["foreignobject","annotation-xml"]),Kc=V({},["title","style","font","a","script"]),Wi=V({},[...Yr,...Jr,...kh]),Hi=V({},[...Kr,...Fh]),Zc=function(N){let M=v(N);(!M||!M.tagName)&&(M={namespaceURI:C,tagName:"template"});const F=tr(N.tagName),J=tr(M.tagName);return Y[N.namespaceURI]?N.namespaceURI===A?M.namespaceURI===x?F==="svg":M.namespaceURI===y?F==="svg"&&(J==="annotation-xml"||Gi[J]):!!Wi[F]:N.namespaceURI===y?M.namespaceURI===x?F==="math":M.namespaceURI===A?F==="math"&&zi[J]:!!Hi[F]:N.namespaceURI===x?M.namespaceURI===A&&!zi[J]||M.namespaceURI===y&&!Gi[J]?!1:!Hi[F]&&(Kc[F]||!Wi[F]):!!(q==="application/xhtml+xml"&&Y[N.namespaceURI]):!1},ve=function(N){fn(e.removed,{element:N});try{v(N).removeChild(N)}catch{w(N)}},Dn=function(N,M){try{fn(e.removed,{attribute:M.getAttributeNode(N),from:M})}catch{fn(e.removed,{attribute:null,from:M})}if(M.removeAttribute(N),N==="is"&&!et[N])if(Ft||De)try{ve(M)}catch{}else try{M.setAttribute(N,"")}catch{}},Vi=function(N){let M=null,F=null;if(Zt)N=""+N;else{const ut=Ds(N,/^[\r\n\t ]+/);F=ut&&ut[0]}q==="application/xhtml+xml"&&C===x&&(N=''+N+"");const J=R?R.createHTML(N):N;if(C===x)try{M=new p().parseFromString(J,q)}catch{}if(!M||!M.documentElement){M=L.createDocument(C,"template",null);try{M.documentElement.innerHTML=j?O:J}catch{}}const yt=M.body||M.documentElement;return N&&F&&yt.insertBefore(n.createTextNode(F),yt.childNodes[0]||null),C===x?_.call(M,ce?"html":"body")[0]:ce?M.documentElement:yt},Xi=function(N){return S.call(N.ownerDocument||N,N,s.SHOW_ELEMENT|s.SHOW_COMMENT|s.SHOW_TEXT|s.SHOW_PROCESSING_INSTRUCTION|s.SHOW_CDATA_SECTION,null)},qi=function(N){return N instanceof m&&(typeof N.nodeName!="string"||typeof N.textContent!="string"||typeof N.removeChild!="function"||!(N.attributes instanceof a)||typeof N.removeAttribute!="function"||typeof N.setAttribute!="function"||typeof N.namespaceURI!="string"||typeof N.insertBefore!="function"||typeof N.hasChildNodes!="function")},Yi=function(N){return typeof l=="function"&&N instanceof l},le=function(N,M,F){U[N]&&zn(U[N],J=>{J.call(e,M,F,Me)})},Ji=function(N){let M=null;if(le("beforeSanitizeElements",N,null),qi(N))return ve(N),!0;const F=dt(N.nodeName);if(le("uponSanitizeElement",N,{tagName:F,allowedTags:W}),N.hasChildNodes()&&!Yi(N.firstElementChild)&&Ot(/<[/\w]/g,N.innerHTML)&&Ot(/<[/\w]/g,N.textContent)||N.nodeType===gn.progressingInstruction||$e&&N.nodeType===gn.comment&&Ot(/<[/\w]/g,N.data))return ve(N),!0;if(!W[F]||Jt[F]){if(!Jt[F]&&Zi(F)&&(G.tagNameCheck instanceof RegExp&&Ot(G.tagNameCheck,F)||G.tagNameCheck instanceof Function&&G.tagNameCheck(F)))return!1;if(Fe&&!te[F]){const J=v(N)||N.parentNode,yt=b(N)||N.childNodes;if(yt&&J){const ut=yt.length;for(let fe=ut-1;fe>=0;--fe){const Mt=E(yt[fe],!0);Mt.__removalCount=(N.__removalCount||0)+1,J.insertBefore(Mt,I(N))}}}return ve(N),!0}return N instanceof f&&!Zc(N)||(F==="noscript"||F==="noembed"||F==="noframes")&&Ot(/<\/no(script|embed|frames)/i,N.innerHTML)?(ve(N),!0):(Kt&&N.nodeType===gn.text&&(M=N.textContent,zn([D,$,B],J=>{M=hn(M,J," ")}),N.textContent!==M&&(fn(e.removed,{element:N.cloneNode()}),N.textContent=M)),le("afterSanitizeElements",N,null),!1)},Ki=function(N,M,F){if(ke&&(M==="id"||M==="name")&&(F in n||F in Jc))return!1;if(!(_e&&!Ce[M]&&Ot(H,M))&&!(on&&Ot(Lt,M))){if(!et[M]||Ce[M]){if(!(Zi(N)&&(G.tagNameCheck instanceof RegExp&&Ot(G.tagNameCheck,N)||G.tagNameCheck instanceof Function&&G.tagNameCheck(N))&&(G.attributeNameCheck instanceof RegExp&&Ot(G.attributeNameCheck,M)||G.attributeNameCheck instanceof Function&&G.attributeNameCheck(M))||M==="is"&&G.allowCustomizedBuiltInElements&&(G.tagNameCheck instanceof RegExp&&Ot(G.tagNameCheck,F)||G.tagNameCheck instanceof Function&&G.tagNameCheck(F))))return!1}else if(!u[M]&&!Ot(at,hn(F,X,""))&&!((M==="src"||M==="xlink:href"||M==="href")&&N!=="script"&&$h(F,"data:")===0&&Vt[N])&&!(sn&&!Ot(Q,hn(F,X,"")))&&F)return!1}return!0},Zi=function(N){return N!=="annotation-xml"&&Ds(N,gt)},Qi=function(N){le("beforeSanitizeAttributes",N,null);const{attributes:M}=N;if(!M)return;const F={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:et};let J=M.length;for(;J--;){const yt=M[J],{name:ut,namespaceURI:fe,value:Mt}=yt,ee=dt(ut);let vt=ut==="value"?Mt:jh(Mt);if(F.attrName=ee,F.attrValue=vt,F.keepAttr=!0,F.forceKeepAttr=void 0,le("uponSanitizeAttribute",N,F),vt=F.attrValue,$e&&Ot(/((--!?|])>)|<\/(style|title)/i,vt)){Dn(ut,N);continue}if(F.forceKeepAttr||(Dn(ut,N),!F.keepAttr))continue;if(!ue&&Ot(/\/>/i,vt)){Dn(ut,N);continue}Kt&&zn([D,$,B],tl=>{vt=hn(vt,tl," ")});const ts=dt(N.nodeName);if(Ki(ts,ee,vt)){if(_n&&(ee==="id"||ee==="name")&&(Dn(ut,N),vt=jr+vt),R&&typeof g=="object"&&typeof g.getAttributeType=="function"&&!fe)switch(g.getAttributeType(ts,ee)){case"TrustedHTML":{vt=R.createHTML(vt);break}case"TrustedScriptURL":{vt=R.createScriptURL(vt);break}}try{fe?N.setAttributeNS(fe,ut,vt):N.setAttribute(ut,vt),qi(N)?ve(N):js(e.removed)}catch{}}}le("afterSanitizeAttributes",N,null)},Qc=function N(M){let F=null;const J=Xi(M);for(le("beforeSanitizeShadowDOM",M,null);F=J.nextNode();)le("uponSanitizeShadowNode",F,null),!Ji(F)&&(F.content instanceof o&&N(F.content),Qi(F));le("afterSanitizeShadowDOM",M,null)};return e.sanitize=function(N){let M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},F=null,J=null,yt=null,ut=null;if(j=!N,j&&(N=""),typeof N!="string"&&!Yi(N))if(typeof N.toString=="function"){if(N=N.toString(),typeof N!="string")throw pn("dirty is not a string, aborting")}else throw pn("toString is not a function");if(!e.isSupported)return N;if(je||Dr(M),e.removed=[],typeof N=="string"&&(Qt=!1),Qt){if(N.nodeName){const ee=dt(N.nodeName);if(!W[ee]||Jt[ee])throw pn("root node is forbidden and cannot be sanitized in-place")}}else if(N instanceof l)F=Vi(""),J=F.ownerDocument.importNode(N,!0),J.nodeType===gn.element&&J.nodeName==="BODY"||J.nodeName==="HTML"?F=J:F.appendChild(J);else{if(!Ft&&!Kt&&!ce&&N.indexOf("<")===-1)return R&&Ue?R.createHTML(N):N;if(F=Vi(N),!F)return Ft?null:Ue?O:""}F&&Zt&&ve(F.firstChild);const fe=Xi(Qt?N:F);for(;yt=fe.nextNode();)Ji(yt)||(yt.content instanceof o&&Qc(yt.content),Qi(yt));if(Qt)return N;if(Ft){if(De)for(ut=T.call(F.ownerDocument);F.firstChild;)ut.appendChild(F.firstChild);else ut=F;return(et.shadowroot||et.shadowrootmode)&&(ut=k.call(r,ut,!0)),ut}let Mt=ce?F.outerHTML:F.innerHTML;return ce&&W["!doctype"]&&F.ownerDocument&&F.ownerDocument.doctype&&F.ownerDocument.doctype.name&&Ot(ju,F.ownerDocument.doctype.name)&&(Mt=" +`+Mt),Kt&&zn([D,$,B],ee=>{Mt=hn(Mt,ee," ")}),R&&Ue?R.createHTML(Mt):Mt},e.setConfig=function(){let N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Dr(N),je=!0},e.clearConfig=function(){Me=null,je=!1},e.isValidAttribute=function(N,M,F){Me||Dr({});const J=dt(N),yt=dt(M);return Ki(J,yt,F)},e.addHook=function(N,M){typeof M=="function"&&(U[N]=U[N]||[],fn(U[N],M))},e.removeHook=function(N){if(U[N])return js(U[N])},e.removeHooks=function(N){U[N]&&(U[N]=[])},e.removeAllHooks=function(){U={}},e}var Jh=Du(),Kh=/["'&<>]/,Zh=Qh;function Qh(t){var e=""+t,n=Kh.exec(e);if(!n)return e;var r,i="",o=0,c=0;for(o=n.index;o(t.DEFAULT="default",t.HIDDEN="hidden",t))(Uu||{});class tp{_action;constructor(e){this.validateAction(e),this._action=e}get id(){return this._action.id}get displayName(){return this._action.displayName}get title(){return this._action.title}get iconSvgInline(){return this._action.iconSvgInline}get enabled(){return this._action.enabled}get exec(){return this._action.exec}get execBatch(){return this._action.execBatch}get order(){return this._action.order}get parent(){return this._action.parent}get default(){return this._action.default}get inline(){return this._action.inline}get renderInline(){return this._action.renderInline}validateAction(e){if(!e.id||typeof e.id!="string")throw new Error("Invalid id");if(!e.displayName||typeof e.displayName!="function")throw new Error("Invalid displayName function");if("title"in e&&typeof e.title!="function")throw new Error("Invalid title function");if(!e.iconSvgInline||typeof e.iconSvgInline!="function")throw new Error("Invalid iconSvgInline function");if(!e.exec||typeof e.exec!="function")throw new Error("Invalid exec function");if("enabled"in e&&typeof e.enabled!="function")throw new Error("Invalid enabled function");if("execBatch"in e&&typeof e.execBatch!="function")throw new Error("Invalid execBatch function");if("order"in e&&typeof e.order!="number")throw new Error("Invalid order");if("parent"in e&&typeof e.parent!="string")throw new Error("Invalid parent");if(e.default&&!Object.values(Uu).includes(e.default))throw new Error("Invalid default");if("inline"in e&&typeof e.inline!="function")throw new Error("Invalid inline function");if("renderInline"in e&&typeof e.renderInline!="function")throw new Error("Invalid renderInline function")}}const LE=function(t){if(typeof window._nc_fileactions>"u"&&(window._nc_fileactions=[],Uo.debug("FileActions initialized")),window._nc_fileactions.find(e=>e.id===t.id)){Uo.error(`FileAction ${t.id} already registered`,{action:t});return}window._nc_fileactions.push(t)};var tn=(t=>(t[t.NONE=0]="NONE",t[t.CREATE=4]="CREATE",t[t.READ=1]="READ",t[t.UPDATE=2]="UPDATE",t[t.DELETE=8]="DELETE",t[t.SHARE=16]="SHARE",t[t.ALL=31]="ALL",t))(tn||{}),ku=(t=>(t.Folder="folder",t.File="file",t))(ku||{});const Fu=function(t,e){return t.match(e)!==null},Gs=(t,e)=>{if(t.id&&typeof t.id!="number")throw new Error("Invalid id type of value");if(!t.source)throw new Error("Missing mandatory source");try{new URL(t.source)}catch{throw new Error("Invalid source format, source must be a valid URL")}if(!t.source.startsWith("http"))throw new Error("Invalid source format, only http(s) is supported");if(t.displayname&&typeof t.displayname!="string")throw new Error("Invalid displayname type");if(t.mtime&&!(t.mtime instanceof Date))throw new Error("Invalid mtime type");if(t.crtime&&!(t.crtime instanceof Date))throw new Error("Invalid crtime type");if(!t.mime||typeof t.mime!="string"||!t.mime.match(/^[-\w.]+\/[-+\w.]+$/gi))throw new Error("Missing or invalid mandatory mime");if("size"in t&&typeof t.size!="number"&&t.size!==void 0)throw new Error("Invalid size type");if("permissions"in t&&t.permissions!==void 0&&!(typeof t.permissions=="number"&&t.permissions>=tn.NONE&&t.permissions<=tn.ALL))throw new Error("Invalid permissions");if(t.owner&&t.owner!==null&&typeof t.owner!="string")throw new Error("Invalid owner type");if(t.attributes&&typeof t.attributes!="object")throw new Error("Invalid attributes type");if(t.root&&typeof t.root!="string")throw new Error("Invalid root type");if(t.root&&!t.root.startsWith("/"))throw new Error("Root must start with a leading slash");if(t.root&&!t.source.includes(t.root))throw new Error("Root must be part of the source");if(t.root&&Fu(t.source,e)){const n=t.source.match(e)[0];if(!t.source.includes(Oe.join(n,t.root)))throw new Error("The root must be relative to the service. e.g /files/emma")}if(t.status&&!Object.values(Mu).includes(t.status))throw new Error("Status must be a valid NodeStatus")};var Mu=(t=>(t.NEW="new",t.FAILED="failed",t.LOADING="loading",t.LOCKED="locked",t))(Mu||{});class gi{_data;_attributes;_knownDavService=/(remote|public)\.php\/(web)?dav/i;readonlyAttributes=Object.entries(Object.getOwnPropertyDescriptors(gi.prototype)).filter(e=>typeof e[1].get=="function"&&e[0]!=="__proto__").map(e=>e[0]);handler={set:(e,n,r)=>this.readonlyAttributes.includes(n)?!1:Reflect.set(e,n,r),deleteProperty:(e,n)=>this.readonlyAttributes.includes(n)?!1:Reflect.deleteProperty(e,n),get:(e,n,r)=>this.readonlyAttributes.includes(n)?(Uo.warn(`Accessing "Node.attributes.${n}" is deprecated, access it directly on the Node instance.`),Reflect.get(this,n)):Reflect.get(e,n,r)};constructor(e,n){Gs(e,n||this._knownDavService),this._data={displayname:e.attributes?.displayname,...e,attributes:{}},this._attributes=new Proxy(this._data.attributes,this.handler),this.update(e.attributes??{}),n&&(this._knownDavService=n)}get source(){return this._data.source.replace(/\/$/i,"")}get encodedSource(){const{origin:e}=new URL(this.source);return e+of(this.source.slice(e.length))}get basename(){return Oe.basename(this.source)}get displayname(){return this._data.displayname||this.basename}set displayname(e){this._data.displayname=e}get extension(){return Oe.extname(this.source)}get dirname(){if(this.root){let n=this.source;this.isDavRessource&&(n=n.split(this._knownDavService).pop());const r=n.indexOf(this.root),i=this.root.replace(/\/$/,"");return Oe.dirname(n.slice(r+i.length)||"/")}const e=new URL(this.source);return Oe.dirname(e.pathname)}get mime(){return this._data.mime}get mtime(){return this._data.mtime}set mtime(e){this._data.mtime=e}get crtime(){return this._data.crtime}get size(){return this._data.size}set size(e){this.updateMtime(),this._data.size=e}get attributes(){return this._attributes}get permissions(){return this.owner===null&&!this.isDavRessource?tn.READ:this._data.permissions!==void 0?this._data.permissions:tn.NONE}set permissions(e){this.updateMtime(),this._data.permissions=e}get owner(){return this.isDavRessource?this._data.owner:null}get isDavRessource(){return Fu(this.source,this._knownDavService)}get root(){return this._data.root?this._data.root.replace(/^(.+)\/$/,"$1"):this.isDavRessource&&Oe.dirname(this.source).split(this._knownDavService).pop()||null}get path(){if(this.root){let e=this.source;this.isDavRessource&&(e=e.split(this._knownDavService).pop());const n=e.indexOf(this.root),r=this.root.replace(/\/$/,"");return e.slice(n+r.length)||"/"}return(this.dirname+"/"+this.basename).replace(/\/\//g,"/")}get fileid(){return this._data?.id}get status(){return this._data?.status}set status(e){this._data.status=e}move(e){Gs({...this._data,source:e},this._knownDavService);const n=this.basename;this._data.source=e,this.displayname===n&&this.basename!==n&&(this.displayname=this.basename),this.updateMtime()}rename(e){if(e.includes("/"))throw new Error("Invalid basename");this.move(Oe.dirname(this.source)+"/"+e)}updateMtime(){this._data.mtime&&(this._data.mtime=new Date)}update(e){for(const[n,r]of Object.entries(e))try{r===void 0?delete this.attributes[n]:this.attributes[n]=r}catch(i){if(i instanceof TypeError)continue;throw i}}}class ep extends gi{constructor(e){super({...e,mime:"httpd/unix-directory"})}get type(){return ku.Folder}get extension(){return null}get mime(){return"httpd/unix-directory"}}function np(){return Pu()?`/files/${Sh()}`:`/files/${au()?.uid}`}np();function rp(){const t=af("dav");return Pu()?t.replace("remote.php","public.php"):t}rp();var op={};(function(t){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",n=e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",r="["+e+"]["+n+"]*",i=new RegExp("^"+r+"$"),o=function(l,f){const s=[];let a=f.exec(l);for(;a;){const m=[];m.startIndex=f.lastIndex-a[0].length;const p=a.length;for(let g=0;g"u")};t.isExist=function(l){return typeof l<"u"},t.isEmptyObject=function(l){return Object.keys(l).length===0},t.merge=function(l,f,s){if(f){const a=Object.keys(f),m=a.length;for(let p=0;pconsole.error("SEMVER",...t):()=>{};var sp=ip;const ap="2.0.0",Bu=256,up=Number.MAX_SAFE_INTEGER||9007199254740991,cp=16,lp=Bu-6,fp=["major","premajor","minor","preminor","patch","prepatch","prerelease"];var hp={MAX_LENGTH:Bu,MAX_SAFE_COMPONENT_LENGTH:cp,MAX_SAFE_BUILD_LENGTH:lp,MAX_SAFE_INTEGER:up,RELEASE_TYPES:fp,SEMVER_SPEC_VERSION:ap,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},zs={exports:{}};(function(t,e){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=hp,o=sp;e=t.exports={};const c=e.re=[],l=e.safeRe=[],f=e.src=[],s=e.t={};let a=0;const m="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",i],[m,r]],g=E=>{for(const[w,I]of p)E=E.split(`${w}*`).join(`${w}{0,${I}}`).split(`${w}+`).join(`${w}{1,${I}}`);return E},d=(E,w,I)=>{const b=g(w),v=a++;o(E,v,w),s[E]=v,f[v]=w,c[v]=new RegExp(w,I?"g":void 0),l[v]=new RegExp(b,I?"g":void 0)};d("NUMERICIDENTIFIER","0|[1-9]\\d*"),d("NUMERICIDENTIFIERLOOSE","\\d+"),d("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${m}*`),d("MAINVERSION",`(${f[s.NUMERICIDENTIFIER]})\\.(${f[s.NUMERICIDENTIFIER]})\\.(${f[s.NUMERICIDENTIFIER]})`),d("MAINVERSIONLOOSE",`(${f[s.NUMERICIDENTIFIERLOOSE]})\\.(${f[s.NUMERICIDENTIFIERLOOSE]})\\.(${f[s.NUMERICIDENTIFIERLOOSE]})`),d("PRERELEASEIDENTIFIER",`(?:${f[s.NUMERICIDENTIFIER]}|${f[s.NONNUMERICIDENTIFIER]})`),d("PRERELEASEIDENTIFIERLOOSE",`(?:${f[s.NUMERICIDENTIFIERLOOSE]}|${f[s.NONNUMERICIDENTIFIER]})`),d("PRERELEASE",`(?:-(${f[s.PRERELEASEIDENTIFIER]}(?:\\.${f[s.PRERELEASEIDENTIFIER]})*))`),d("PRERELEASELOOSE",`(?:-?(${f[s.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${f[s.PRERELEASEIDENTIFIERLOOSE]})*))`),d("BUILDIDENTIFIER",`${m}+`),d("BUILD",`(?:\\+(${f[s.BUILDIDENTIFIER]}(?:\\.${f[s.BUILDIDENTIFIER]})*))`),d("FULLPLAIN",`v?${f[s.MAINVERSION]}${f[s.PRERELEASE]}?${f[s.BUILD]}?`),d("FULL",`^${f[s.FULLPLAIN]}$`),d("LOOSEPLAIN",`[v=\\s]*${f[s.MAINVERSIONLOOSE]}${f[s.PRERELEASELOOSE]}?${f[s.BUILD]}?`),d("LOOSE",`^${f[s.LOOSEPLAIN]}$`),d("GTLT","((?:<|>)?=?)"),d("XRANGEIDENTIFIERLOOSE",`${f[s.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),d("XRANGEIDENTIFIER",`${f[s.NUMERICIDENTIFIER]}|x|X|\\*`),d("XRANGEPLAIN",`[v=\\s]*(${f[s.XRANGEIDENTIFIER]})(?:\\.(${f[s.XRANGEIDENTIFIER]})(?:\\.(${f[s.XRANGEIDENTIFIER]})(?:${f[s.PRERELEASE]})?${f[s.BUILD]}?)?)?`),d("XRANGEPLAINLOOSE",`[v=\\s]*(${f[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${f[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${f[s.XRANGEIDENTIFIERLOOSE]})(?:${f[s.PRERELEASELOOSE]})?${f[s.BUILD]}?)?)?`),d("XRANGE",`^${f[s.GTLT]}\\s*${f[s.XRANGEPLAIN]}$`),d("XRANGELOOSE",`^${f[s.GTLT]}\\s*${f[s.XRANGEPLAINLOOSE]}$`),d("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),d("COERCE",`${f[s.COERCEPLAIN]}(?:$|[^\\d])`),d("COERCEFULL",f[s.COERCEPLAIN]+`(?:${f[s.PRERELEASE]})?(?:${f[s.BUILD]})?(?:$|[^\\d])`),d("COERCERTL",f[s.COERCE],!0),d("COERCERTLFULL",f[s.COERCEFULL],!0),d("LONETILDE","(?:~>?)"),d("TILDETRIM",`(\\s*)${f[s.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",d("TILDE",`^${f[s.LONETILDE]}${f[s.XRANGEPLAIN]}$`),d("TILDELOOSE",`^${f[s.LONETILDE]}${f[s.XRANGEPLAINLOOSE]}$`),d("LONECARET","(?:\\^)"),d("CARETTRIM",`(\\s*)${f[s.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",d("CARET",`^${f[s.LONECARET]}${f[s.XRANGEPLAIN]}$`),d("CARETLOOSE",`^${f[s.LONECARET]}${f[s.XRANGEPLAINLOOSE]}$`),d("COMPARATORLOOSE",`^${f[s.GTLT]}\\s*(${f[s.LOOSEPLAIN]})$|^$`),d("COMPARATOR",`^${f[s.GTLT]}\\s*(${f[s.FULLPLAIN]})$|^$`),d("COMPARATORTRIM",`(\\s*)${f[s.GTLT]}\\s*(${f[s.LOOSEPLAIN]}|${f[s.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",d("HYPHENRANGE",`^\\s*(${f[s.XRANGEPLAIN]})\\s+-\\s+(${f[s.XRANGEPLAIN]})\\s*$`),d("HYPHENRANGELOOSE",`^\\s*(${f[s.XRANGEPLAINLOOSE]})\\s+-\\s+(${f[s.XRANGEPLAINLOOSE]})\\s*$`),d("STAR","(<|>)?=?\\s*\\*"),d("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),d("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(zs,zs.exports);function Gu(t,e){return function(){return t.apply(e,arguments)}}const{toString:pp}=Object.prototype,{getPrototypeOf:mi}=Object,Rr=(t=>e=>{const n=pp.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Yt=t=>(t=t.toLowerCase(),e=>Rr(e)===t),Ir=t=>e=>typeof e===t,{isArray:nn}=Array,An=Ir("undefined");function dp(t){return t!==null&&!An(t)&&t.constructor!==null&&!An(t.constructor)&&_t(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const zu=Yt("ArrayBuffer");function gp(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&zu(t.buffer),e}const mp=Ir("string"),_t=Ir("function"),Wu=Ir("number"),xr=t=>t!==null&&typeof t=="object",yp=t=>t===!0||t===!1,er=t=>{if(Rr(t)!=="object")return!1;const e=mi(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},Ep=Yt("Date"),bp=Yt("File"),wp=Yt("Blob"),vp=Yt("FileList"),Op=t=>xr(t)&&_t(t.pipe),Np=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||_t(t.append)&&((e=Rr(t))==="formdata"||e==="object"&&_t(t.toString)&&t.toString()==="[object FormData]"))},Ap=Yt("URLSearchParams"),[Rp,Ip,xp,Tp]=["ReadableStream","Request","Response","Headers"].map(Yt),Lp=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function xn(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,i;if(typeof t!="object"&&(t=[t]),nn(t))for(r=0,i=t.length;r0;)if(i=n[r],e===i.toLowerCase())return i;return null}const Re=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:En,Vu=t=>!An(t)&&t!==Re;function ko(){const{caseless:t}=Vu(this)&&this||{},e={},n=(r,i)=>{const o=t&&Hu(e,i)||i;er(e[o])&&er(r)?e[o]=ko(e[o],r):er(r)?e[o]=ko({},r):nn(r)?e[o]=r.slice():e[o]=r};for(let r=0,i=arguments.length;r(xn(e,(i,o)=>{n&&_t(i)?t[o]=Gu(i,n):t[o]=i},{allOwnKeys:r}),t),Pp=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),Cp=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},_p=(t,e,n,r)=>{let i,o,c;const l={};if(e=e||{},t==null)return e;do{for(i=Object.getOwnPropertyNames(t),o=i.length;o-- >0;)c=i[o],(!r||r(c,t,e))&&!l[c]&&(e[c]=t[c],l[c]=!0);t=n!==!1&&mi(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},$p=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return r!==-1&&r===n},jp=t=>{if(!t)return null;if(nn(t))return t;let e=t.length;if(!Wu(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},Dp=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&mi(Uint8Array)),Up=(t,e)=>{const n=(t&&t[Symbol.iterator]).call(t);let r;for(;(r=n.next())&&!r.done;){const i=r.value;e.call(t,i[0],i[1])}},kp=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},Fp=Yt("HTMLFormElement"),Mp=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,n,r){return n.toUpperCase()+r}),Ws=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),Bp=Yt("RegExp"),Xu=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};xn(n,(i,o)=>{let c;(c=e(i,o,t))!==!1&&(r[o]=c||i)}),Object.defineProperties(t,r)},Gp=t=>{Xu(t,(e,n)=>{if(_t(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=t[n];if(_t(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},zp=(t,e)=>{const n={},r=i=>{i.forEach(o=>{n[o]=!0})};return nn(t)?r(t):r(String(t).split(e)),n},Wp=()=>{},Hp=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e,to="abcdefghijklmnopqrstuvwxyz",Hs="0123456789",qu={DIGIT:Hs,ALPHA:to,ALPHA_DIGIT:to+to.toUpperCase()+Hs},Vp=(t=16,e=qu.ALPHA_DIGIT)=>{let n="";const{length:r}=e;for(;t--;)n+=e[Math.random()*r|0];return n};function Xp(t){return!!(t&&_t(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const qp=t=>{const e=new Array(10),n=(r,i)=>{if(xr(r)){if(e.indexOf(r)>=0)return;if(!("toJSON"in r)){e[i]=r;const o=nn(r)?[]:{};return xn(r,(c,l)=>{const f=n(c,i+1);!An(f)&&(o[l]=f)}),e[i]=void 0,o}}return r};return n(t,0)},Yp=Yt("AsyncFunction"),Jp=t=>t&&(xr(t)||_t(t))&&_t(t.then)&&_t(t.catch),Yu=((t,e)=>t?setImmediate:e?((n,r)=>(Re.addEventListener("message",({source:i,data:o})=>{i===Re&&o===n&&r.length&&r.shift()()},!1),i=>{r.push(i),Re.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",_t(Re.postMessage)),Kp=typeof queueMicrotask<"u"?queueMicrotask.bind(Re):typeof ge<"u"&&ge.nextTick||Yu,P={isArray:nn,isArrayBuffer:zu,isBuffer:dp,isFormData:Np,isArrayBufferView:gp,isString:mp,isNumber:Wu,isBoolean:yp,isObject:xr,isPlainObject:er,isReadableStream:Rp,isRequest:Ip,isResponse:xp,isHeaders:Tp,isUndefined:An,isDate:Ep,isFile:bp,isBlob:wp,isRegExp:Bp,isFunction:_t,isStream:Op,isURLSearchParams:Ap,isTypedArray:Dp,isFileList:vp,forEach:xn,merge:ko,extend:Sp,trim:Lp,stripBOM:Pp,inherits:Cp,toFlatObject:_p,kindOf:Rr,kindOfTest:Yt,endsWith:$p,toArray:jp,forEachEntry:Up,matchAll:kp,isHTMLForm:Fp,hasOwnProperty:Ws,hasOwnProp:Ws,reduceDescriptors:Xu,freezeMethods:Gp,toObjectSet:zp,toCamelCase:Mp,noop:Wp,toFiniteNumber:Hp,findKey:Hu,global:Re,isContextDefined:Vu,ALPHABET:qu,generateString:Vp,isSpecCompliantForm:Xp,toJSONObject:qp,isAsyncFn:Yp,isThenable:Jp,setImmediate:Yu,asap:Kp};var Ju={},nr={};nr.byteLength=td,nr.toByteArray=nd,nr.fromByteArray=id;for(var ae=[],Wt=[],Zp=typeof Uint8Array<"u"?Uint8Array:Array,eo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ze=0,Qp=eo.length;ze0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");n===-1&&(n=e);var r=n===e?0:4-n%4;return[n,r]}function td(t){var e=Ku(t),n=e[0],r=e[1];return(n+r)*3/4-r}function ed(t,e,n){return(e+n)*3/4-n}function nd(t){var e,n=Ku(t),r=n[0],i=n[1],o=new Zp(ed(t,r,i)),c=0,l=i>0?r-4:r,f;for(f=0;f>16&255,o[c++]=e>>8&255,o[c++]=e&255;return i===2&&(e=Wt[t.charCodeAt(f)]<<2|Wt[t.charCodeAt(f+1)]>>4,o[c++]=e&255),i===1&&(e=Wt[t.charCodeAt(f)]<<10|Wt[t.charCodeAt(f+1)]<<4|Wt[t.charCodeAt(f+2)]>>2,o[c++]=e>>8&255,o[c++]=e&255),o}function rd(t){return ae[t>>18&63]+ae[t>>12&63]+ae[t>>6&63]+ae[t&63]}function od(t,e,n){for(var r,i=[],o=e;ol?l:c+o));return r===1?(e=t[n-1],i.push(ae[e>>2]+ae[e<<4&63]+"==")):r===2&&(e=(t[n-2]<<8)+t[n-1],i.push(ae[e>>10]+ae[e>>4&63]+ae[e<<2&63]+"=")),i.join("")}var Fo={};Fo.read=function(t,e,n,r,i){var o,c,l=i*8-r-1,f=(1<>1,a=-7,m=n?i-1:0,p=n?-1:1,g=t[e+m];for(m+=p,o=g&(1<<-a)-1,g>>=-a,a+=l;a>0;o=o*256+t[e+m],m+=p,a-=8);for(c=o&(1<<-a)-1,o>>=-a,a+=r;a>0;c=c*256+t[e+m],m+=p,a-=8);if(o===0)o=1-s;else{if(o===f)return c?NaN:(g?-1:1)*(1/0);c=c+Math.pow(2,r),o=o-s}return(g?-1:1)*c*Math.pow(2,o-r)},Fo.write=function(t,e,n,r,i,o){var c,l,f,s=o*8-i-1,a=(1<>1,p=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,g=r?0:o-1,d=r?1:-1,E=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(l=isNaN(e)?1:0,c=a):(c=Math.floor(Math.log(e)/Math.LN2),e*(f=Math.pow(2,-c))<1&&(c--,f*=2),c+m>=1?e+=p/f:e+=p*Math.pow(2,1-m),e*f>=2&&(c++,f/=2),c+m>=a?(l=0,c=a):c+m>=1?(l=(e*f-1)*Math.pow(2,i),c=c+m):(l=e*Math.pow(2,m-1)*Math.pow(2,i),c=0));i>=8;t[n+g]=l&255,g+=d,l/=256,i-=8);for(c=c<0;t[n+g]=c&255,g+=d,c/=256,s-=8);t[n+g-d]|=E*128};(function(t){const e=nr,n=Fo,r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=a,t.SlowBuffer=O,t.INSPECT_MAX_BYTES=50;const i=2147483647;t.kMaxLength=i;const{Uint8Array:o,ArrayBuffer:c,SharedArrayBuffer:l}=globalThis;a.TYPED_ARRAY_SUPPORT=f(),!a.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function f(){try{const u=new o(1),h={foo:function(){return 42}};return Object.setPrototypeOf(h,o.prototype),Object.setPrototypeOf(u,h),u.foo()===42}catch{return!1}}Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}});function s(u){if(u>i)throw new RangeError('The value "'+u+'" is invalid for option "size"');const h=new o(u);return Object.setPrototypeOf(h,a.prototype),h}function a(u,h,y){if(typeof u=="number"){if(typeof h=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return d(u)}return m(u,h,y)}a.poolSize=8192;function m(u,h,y){if(typeof u=="string")return E(u,h);if(c.isView(u))return I(u);if(u==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof u);if(mt(u,c)||u&&mt(u.buffer,c)||typeof l<"u"&&(mt(u,l)||u&&mt(u.buffer,l)))return b(u,h,y);if(typeof u=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const A=u.valueOf&&u.valueOf();if(A!=null&&A!==u)return a.from(A,h,y);const x=v(u);if(x)return x;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof u[Symbol.toPrimitive]=="function")return a.from(u[Symbol.toPrimitive]("string"),h,y);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof u)}a.from=function(u,h,y){return m(u,h,y)},Object.setPrototypeOf(a.prototype,o.prototype),Object.setPrototypeOf(a,o);function p(u){if(typeof u!="number")throw new TypeError('"size" argument must be of type number');if(u<0)throw new RangeError('The value "'+u+'" is invalid for option "size"')}function g(u,h,y){return p(u),u<=0?s(u):h!==void 0?typeof y=="string"?s(u).fill(h,y):s(u).fill(h):s(u)}a.alloc=function(u,h,y){return g(u,h,y)};function d(u){return p(u),s(u<0?0:R(u)|0)}a.allocUnsafe=function(u){return d(u)},a.allocUnsafeSlow=function(u){return d(u)};function E(u,h){if((typeof h!="string"||h==="")&&(h="utf8"),!a.isEncoding(h))throw new TypeError("Unknown encoding: "+h);const y=L(u,h)|0;let A=s(y);const x=A.write(u,h);return x!==y&&(A=A.slice(0,x)),A}function w(u){const h=u.length<0?0:R(u.length)|0,y=s(h);for(let A=0;A=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return u|0}function O(u){return+u!=u&&(u=0),a.alloc(+u)}a.isBuffer=function(u){return u!=null&&u._isBuffer===!0&&u!==a.prototype},a.compare=function(u,h){if(mt(u,o)&&(u=a.from(u,u.offset,u.byteLength)),mt(h,o)&&(h=a.from(h,h.offset,h.byteLength)),!a.isBuffer(u)||!a.isBuffer(h))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(u===h)return 0;let y=u.length,A=h.length;for(let x=0,C=Math.min(y,A);xA.length?(a.isBuffer(C)||(C=a.from(C)),C.copy(A,x)):o.prototype.set.call(A,C,x);else if(a.isBuffer(C))C.copy(A,x);else throw new TypeError('"list" argument must be an Array of Buffers');x+=C.length}return A};function L(u,h){if(a.isBuffer(u))return u.length;if(c.isView(u)||mt(u,c))return u.byteLength;if(typeof u!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof u);const y=u.length,A=arguments.length>2&&arguments[2]===!0;if(!A&&y===0)return 0;let x=!1;for(;;)switch(h){case"ascii":case"latin1":case"binary":return y;case"utf8":case"utf-8":return ke(u).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return y*2;case"hex":return y>>>1;case"base64":return Fe(u).length;default:if(x)return A?-1:ke(u).length;h=(""+h).toLowerCase(),x=!0}}a.byteLength=L;function S(u,h,y){let A=!1;if((h===void 0||h<0)&&(h=0),h>this.length||((y===void 0||y>this.length)&&(y=this.length),y<=0)||(y>>>=0,h>>>=0,y<=h))return"";for(u||(u="utf8");;)switch(u){case"hex":return Ct(this,h,y);case"utf8":case"utf-8":return Q(this,h,y);case"ascii":return at(this,h,y);case"latin1":case"binary":return W(this,h,y);case"base64":return Lt(this,h,y);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return et(this,h,y);default:if(A)throw new TypeError("Unknown encoding: "+u);u=(u+"").toLowerCase(),A=!0}}a.prototype._isBuffer=!0;function T(u,h,y){const A=u[h];u[h]=u[y],u[y]=A}a.prototype.swap16=function(){const u=this.length;if(u%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let h=0;hh&&(u+=" ... "),""},r&&(a.prototype[r]=a.prototype.inspect),a.prototype.compare=function(u,h,y,A,x){if(mt(u,o)&&(u=a.from(u,u.offset,u.byteLength)),!a.isBuffer(u))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof u);if(h===void 0&&(h=0),y===void 0&&(y=u?u.length:0),A===void 0&&(A=0),x===void 0&&(x=this.length),h<0||y>u.length||A<0||x>this.length)throw new RangeError("out of range index");if(A>=x&&h>=y)return 0;if(A>=x)return-1;if(h>=y)return 1;if(h>>>=0,y>>>=0,A>>>=0,x>>>=0,this===u)return 0;let C=x-A,j=y-h;const Y=Math.min(C,j),lt=this.slice(A,x),q=u.slice(h,y);for(let K=0;K2147483647?y=2147483647:y<-2147483648&&(y=-2147483648),y=+y,te(y)&&(y=x?0:u.length-1),y<0&&(y=u.length+y),y>=u.length){if(x)return-1;y=u.length-1}else if(y<0)if(x)y=0;else return-1;if(typeof h=="string"&&(h=a.from(h,A)),a.isBuffer(h))return h.length===0?-1:k(u,h,y,A,x);if(typeof h=="number")return h=h&255,typeof o.prototype.indexOf=="function"?x?o.prototype.indexOf.call(u,h,y):o.prototype.lastIndexOf.call(u,h,y):k(u,[h],y,A,x);throw new TypeError("val must be string, number or Buffer")}function k(u,h,y,A,x){let C=1,j=u.length,Y=h.length;if(A!==void 0&&(A=String(A).toLowerCase(),A==="ucs2"||A==="ucs-2"||A==="utf16le"||A==="utf-16le")){if(u.length<2||h.length<2)return-1;C=2,j/=2,Y/=2,y/=2}function lt(K,ot){return C===1?K[ot]:K.readUInt16BE(ot*C)}let q;if(x){let K=-1;for(q=y;qj&&(y=j-Y),q=y;q>=0;q--){let K=!0;for(let ot=0;otx&&(A=x)):A=x;const C=h.length;A>C/2&&(A=C/2);let j;for(j=0;j>>0,isFinite(y)?(y=y>>>0,A===void 0&&(A="utf8")):(A=y,y=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const x=this.length-h;if((y===void 0||y>x)&&(y=x),u.length>0&&(y<0||h<0)||h>this.length)throw new RangeError("Attempt to write outside buffer bounds");A||(A="utf8");let C=!1;for(;;)switch(A){case"hex":return U(this,u,h,y);case"utf8":case"utf-8":return D(this,u,h,y);case"ascii":case"latin1":case"binary":return $(this,u,h,y);case"base64":return B(this,u,h,y);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return H(this,u,h,y);default:if(C)throw new TypeError("Unknown encoding: "+A);A=(""+A).toLowerCase(),C=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Lt(u,h,y){return h===0&&y===u.length?e.fromByteArray(u):e.fromByteArray(u.slice(h,y))}function Q(u,h,y){y=Math.min(u.length,y);const A=[];let x=h;for(;x239?4:C>223?3:C>191?2:1;if(x+Y<=y){let lt,q,K,ot;switch(Y){case 1:C<128&&(j=C);break;case 2:lt=u[x+1],(lt&192)===128&&(ot=(C&31)<<6|lt&63,ot>127&&(j=ot));break;case 3:lt=u[x+1],q=u[x+2],(lt&192)===128&&(q&192)===128&&(ot=(C&15)<<12|(lt&63)<<6|q&63,ot>2047&&(ot<55296||ot>57343)&&(j=ot));break;case 4:lt=u[x+1],q=u[x+2],K=u[x+3],(lt&192)===128&&(q&192)===128&&(K&192)===128&&(ot=(C&15)<<18|(lt&63)<<12|(q&63)<<6|K&63,ot>65535&&ot<1114112&&(j=ot))}}j===null?(j=65533,Y=1):j>65535&&(j-=65536,A.push(j>>>10&1023|55296),j=56320|j&1023),A.push(j),x+=Y}return gt(A)}const X=4096;function gt(u){const h=u.length;if(h<=X)return String.fromCharCode.apply(String,u);let y="",A=0;for(;AA)&&(y=A);let x="";for(let C=h;Cy&&(u=y),h<0?(h+=y,h<0&&(h=0)):h>y&&(h=y),hy)throw new RangeError("Trying to access beyond buffer length")}a.prototype.readUintLE=a.prototype.readUIntLE=function(u,h,y){u=u>>>0,h=h>>>0,y||tt(u,h,this.length);let A=this[u],x=1,C=0;for(;++C>>0,h=h>>>0,y||tt(u,h,this.length);let A=this[u+--h],x=1;for(;h>0&&(x*=256);)A+=this[u+--h]*x;return A},a.prototype.readUint8=a.prototype.readUInt8=function(u,h){return u=u>>>0,h||tt(u,1,this.length),this[u]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(u,h){return u=u>>>0,h||tt(u,2,this.length),this[u]|this[u+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(u,h){return u=u>>>0,h||tt(u,2,this.length),this[u]<<8|this[u+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(u,h){return u=u>>>0,h||tt(u,4,this.length),(this[u]|this[u+1]<<8|this[u+2]<<16)+this[u+3]*16777216},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(u,h){return u=u>>>0,h||tt(u,4,this.length),this[u]*16777216+(this[u+1]<<16|this[u+2]<<8|this[u+3])},a.prototype.readBigUInt64LE=Vt(function(u){u=u>>>0,Zt(u,"offset");const h=this[u],y=this[u+7];(h===void 0||y===void 0)&&Ft(u,this.length-8);const A=h+this[++u]*2**8+this[++u]*2**16+this[++u]*2**24,x=this[++u]+this[++u]*2**8+this[++u]*2**16+y*2**24;return BigInt(A)+(BigInt(x)<>>0,Zt(u,"offset");const h=this[u],y=this[u+7];(h===void 0||y===void 0)&&Ft(u,this.length-8);const A=h*2**24+this[++u]*2**16+this[++u]*2**8+this[++u],x=this[++u]*2**24+this[++u]*2**16+this[++u]*2**8+y;return(BigInt(A)<>>0,h=h>>>0,y||tt(u,h,this.length);let A=this[u],x=1,C=0;for(;++C=x&&(A-=Math.pow(2,8*h)),A},a.prototype.readIntBE=function(u,h,y){u=u>>>0,h=h>>>0,y||tt(u,h,this.length);let A=h,x=1,C=this[u+--A];for(;A>0&&(x*=256);)C+=this[u+--A]*x;return x*=128,C>=x&&(C-=Math.pow(2,8*h)),C},a.prototype.readInt8=function(u,h){return u=u>>>0,h||tt(u,1,this.length),this[u]&128?(255-this[u]+1)*-1:this[u]},a.prototype.readInt16LE=function(u,h){u=u>>>0,h||tt(u,2,this.length);const y=this[u]|this[u+1]<<8;return y&32768?y|4294901760:y},a.prototype.readInt16BE=function(u,h){u=u>>>0,h||tt(u,2,this.length);const y=this[u+1]|this[u]<<8;return y&32768?y|4294901760:y},a.prototype.readInt32LE=function(u,h){return u=u>>>0,h||tt(u,4,this.length),this[u]|this[u+1]<<8|this[u+2]<<16|this[u+3]<<24},a.prototype.readInt32BE=function(u,h){return u=u>>>0,h||tt(u,4,this.length),this[u]<<24|this[u+1]<<16|this[u+2]<<8|this[u+3]},a.prototype.readBigInt64LE=Vt(function(u){u=u>>>0,Zt(u,"offset");const h=this[u],y=this[u+7];(h===void 0||y===void 0)&&Ft(u,this.length-8);const A=this[u+4]+this[u+5]*2**8+this[u+6]*2**16+(y<<24);return(BigInt(A)<>>0,Zt(u,"offset");const h=this[u],y=this[u+7];(h===void 0||y===void 0)&&Ft(u,this.length-8);const A=(h<<24)+this[++u]*2**16+this[++u]*2**8+this[++u];return(BigInt(A)<>>0,h||tt(u,4,this.length),n.read(this,u,!0,23,4)},a.prototype.readFloatBE=function(u,h){return u=u>>>0,h||tt(u,4,this.length),n.read(this,u,!1,23,4)},a.prototype.readDoubleLE=function(u,h){return u=u>>>0,h||tt(u,8,this.length),n.read(this,u,!0,52,8)},a.prototype.readDoubleBE=function(u,h){return u=u>>>0,h||tt(u,8,this.length),n.read(this,u,!1,52,8)};function G(u,h,y,A,x,C){if(!a.isBuffer(u))throw new TypeError('"buffer" argument must be a Buffer instance');if(h>x||hu.length)throw new RangeError("Index out of range")}a.prototype.writeUintLE=a.prototype.writeUIntLE=function(u,h,y,A){if(u=+u,h=h>>>0,y=y>>>0,!A){const j=Math.pow(2,8*y)-1;G(this,u,h,y,j,0)}let x=1,C=0;for(this[h]=u&255;++C>>0,y=y>>>0,!A){const j=Math.pow(2,8*y)-1;G(this,u,h,y,j,0)}let x=y-1,C=1;for(this[h+x]=u&255;--x>=0&&(C*=256);)this[h+x]=u/C&255;return h+y},a.prototype.writeUint8=a.prototype.writeUInt8=function(u,h,y){return u=+u,h=h>>>0,y||G(this,u,h,1,255,0),this[h]=u&255,h+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(u,h,y){return u=+u,h=h>>>0,y||G(this,u,h,2,65535,0),this[h]=u&255,this[h+1]=u>>>8,h+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(u,h,y){return u=+u,h=h>>>0,y||G(this,u,h,2,65535,0),this[h]=u>>>8,this[h+1]=u&255,h+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(u,h,y){return u=+u,h=h>>>0,y||G(this,u,h,4,4294967295,0),this[h+3]=u>>>24,this[h+2]=u>>>16,this[h+1]=u>>>8,this[h]=u&255,h+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(u,h,y){return u=+u,h=h>>>0,y||G(this,u,h,4,4294967295,0),this[h]=u>>>24,this[h+1]=u>>>16,this[h+2]=u>>>8,this[h+3]=u&255,h+4};function Jt(u,h,y,A,x){je(h,A,x,u,y,7);let C=Number(h&BigInt(4294967295));u[y++]=C,C=C>>8,u[y++]=C,C=C>>8,u[y++]=C,C=C>>8,u[y++]=C;let j=Number(h>>BigInt(32)&BigInt(4294967295));return u[y++]=j,j=j>>8,u[y++]=j,j=j>>8,u[y++]=j,j=j>>8,u[y++]=j,y}function Ce(u,h,y,A,x){je(h,A,x,u,y,7);let C=Number(h&BigInt(4294967295));u[y+7]=C,C=C>>8,u[y+6]=C,C=C>>8,u[y+5]=C,C=C>>8,u[y+4]=C;let j=Number(h>>BigInt(32)&BigInt(4294967295));return u[y+3]=j,j=j>>8,u[y+2]=j,j=j>>8,u[y+1]=j,j=j>>8,u[y]=j,y+8}a.prototype.writeBigUInt64LE=Vt(function(u,h=0){return Jt(this,u,h,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=Vt(function(u,h=0){return Ce(this,u,h,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(u,h,y,A){if(u=+u,h=h>>>0,!A){const Y=Math.pow(2,8*y-1);G(this,u,h,y,Y-1,-Y)}let x=0,C=1,j=0;for(this[h]=u&255;++x>0)-j&255;return h+y},a.prototype.writeIntBE=function(u,h,y,A){if(u=+u,h=h>>>0,!A){const Y=Math.pow(2,8*y-1);G(this,u,h,y,Y-1,-Y)}let x=y-1,C=1,j=0;for(this[h+x]=u&255;--x>=0&&(C*=256);)u<0&&j===0&&this[h+x+1]!==0&&(j=1),this[h+x]=(u/C>>0)-j&255;return h+y},a.prototype.writeInt8=function(u,h,y){return u=+u,h=h>>>0,y||G(this,u,h,1,127,-128),u<0&&(u=255+u+1),this[h]=u&255,h+1},a.prototype.writeInt16LE=function(u,h,y){return u=+u,h=h>>>0,y||G(this,u,h,2,32767,-32768),this[h]=u&255,this[h+1]=u>>>8,h+2},a.prototype.writeInt16BE=function(u,h,y){return u=+u,h=h>>>0,y||G(this,u,h,2,32767,-32768),this[h]=u>>>8,this[h+1]=u&255,h+2},a.prototype.writeInt32LE=function(u,h,y){return u=+u,h=h>>>0,y||G(this,u,h,4,2147483647,-2147483648),this[h]=u&255,this[h+1]=u>>>8,this[h+2]=u>>>16,this[h+3]=u>>>24,h+4},a.prototype.writeInt32BE=function(u,h,y){return u=+u,h=h>>>0,y||G(this,u,h,4,2147483647,-2147483648),u<0&&(u=4294967295+u+1),this[h]=u>>>24,this[h+1]=u>>>16,this[h+2]=u>>>8,this[h+3]=u&255,h+4},a.prototype.writeBigInt64LE=Vt(function(u,h=0){return Jt(this,u,h,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=Vt(function(u,h=0){return Ce(this,u,h,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function on(u,h,y,A,x,C){if(y+A>u.length)throw new RangeError("Index out of range");if(y<0)throw new RangeError("Index out of range")}function _e(u,h,y,A,x){return h=+h,y=y>>>0,x||on(u,h,y,4),n.write(u,h,y,A,23,4),y+4}a.prototype.writeFloatLE=function(u,h,y){return _e(this,u,h,!0,y)},a.prototype.writeFloatBE=function(u,h,y){return _e(this,u,h,!1,y)};function sn(u,h,y,A,x){return h=+h,y=y>>>0,x||on(u,h,y,8),n.write(u,h,y,A,52,8),y+8}a.prototype.writeDoubleLE=function(u,h,y){return sn(this,u,h,!0,y)},a.prototype.writeDoubleBE=function(u,h,y){return sn(this,u,h,!1,y)},a.prototype.copy=function(u,h,y,A){if(!a.isBuffer(u))throw new TypeError("argument should be a Buffer");if(y||(y=0),!A&&A!==0&&(A=this.length),h>=u.length&&(h=u.length),h||(h=0),A>0&&A=this.length)throw new RangeError("Index out of range");if(A<0)throw new RangeError("sourceEnd out of bounds");A>this.length&&(A=this.length),u.length-h>>0,y=y===void 0?this.length:y>>>0,u||(u=0);let x;if(typeof u=="number")for(x=h;x2**32?x=$e(String(y)):typeof y=="bigint"&&(x=String(y),(y>BigInt(2)**BigInt(32)||y<-(BigInt(2)**BigInt(32)))&&(x=$e(x)),x+="n"),A+=` It must be ${h}. Received ${x}`,A},RangeError);function $e(u){let h="",y=u.length;const A=u[0]==="-"?1:0;for(;y>=A+4;y-=3)h=`_${u.slice(y-3,y)}${h}`;return`${u.slice(0,y)}${h}`}function ce(u,h,y){Zt(h,"offset"),(u[h]===void 0||u[h+y]===void 0)&&Ft(h,u.length-(y+1))}function je(u,h,y,A,x,C){if(u>y||u= 0${j} and < 2${j} ** ${(C+1)*8}${j}`:Y=`>= -(2${j} ** ${(C+1)*8-1}${j}) and < 2 ** ${(C+1)*8-1}${j}`,new ue.ERR_OUT_OF_RANGE("value",Y,u)}ce(A,x,C)}function Zt(u,h){if(typeof u!="number")throw new ue.ERR_INVALID_ARG_TYPE(h,"number",u)}function Ft(u,h,y){throw Math.floor(u)!==u?(Zt(u,y),new ue.ERR_OUT_OF_RANGE("offset","an integer",u)):h<0?new ue.ERR_BUFFER_OUT_OF_BOUNDS:new ue.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${h}`,u)}const De=/[^+/0-9A-Za-z-_]/g;function Ue(u){if(u=u.split("=")[0],u=u.trim().replace(De,""),u.length<2)return"";for(;u.length%4!==0;)u=u+"=";return u}function ke(u,h){h=h||1/0;let y;const A=u.length;let x=null;const C=[];for(let j=0;j55295&&y<57344){if(!x){if(y>56319){(h-=3)>-1&&C.push(239,191,189);continue}else if(j+1===A){(h-=3)>-1&&C.push(239,191,189);continue}x=y;continue}if(y<56320){(h-=3)>-1&&C.push(239,191,189),x=y;continue}y=(x-55296<<10|y-56320)+65536}else x&&(h-=3)>-1&&C.push(239,191,189);if(x=null,y<128){if((h-=1)<0)break;C.push(y)}else if(y<2048){if((h-=2)<0)break;C.push(y>>6|192,y&63|128)}else if(y<65536){if((h-=3)<0)break;C.push(y>>12|224,y>>6&63|128,y&63|128)}else if(y<1114112){if((h-=4)<0)break;C.push(y>>18|240,y>>12&63|128,y>>6&63|128,y&63|128)}else throw new Error("Invalid code point")}return C}function _n(u){const h=[];for(let y=0;y>8,x=y%256,C.push(x),C.push(A);return C}function Fe(u){return e.toByteArray(Ue(u))}function Qt(u,h,y,A){let x;for(x=0;x=h.length||x>=u.length);++x)h[x+y]=u[x];return x}function mt(u,h){return u instanceof h||u!=null&&u.constructor!=null&&u.constructor.name!=null&&u.constructor.name===h.name}function te(u){return u!==u}const $n=function(){const u="0123456789abcdef",h=new Array(256);for(let y=0;y<16;++y){const A=y*16;for(let x=0;x<16;++x)h[A+x]=u[y]+u[x]}return h}();function Vt(u){return typeof BigInt>"u"?jn:u}function jn(){throw new Error("BigInt not supported")}})(Ju);const sd=Ju.Buffer;function z(t,e,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status?i.status:null)}P.inherits(z,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:P.toJSONObject(this.config),code:this.code,status:this.status}}});const Vs=z.prototype,Xs={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{Xs[t]={value:t}}),Object.defineProperties(z,Xs),Object.defineProperty(Vs,"isAxiosError",{value:!0}),z.from=(t,e,n,r,i,o)=>{const c=Object.create(Vs);return P.toFlatObject(t,c,function(l){return l!==Error.prototype},l=>l!=="isAxiosError"),z.call(c,t.message,e,n,r,i),c.cause=t,c.name=t.name,o&&Object.assign(c,o),c};const ad=null;function Mo(t){return P.isPlainObject(t)||P.isArray(t)}function Zu(t){return P.endsWith(t,"[]")?t.slice(0,-2):t}function qs(t,e,n){return t?t.concat(e).map(function(r,i){return r=Zu(r),!n&&i?"["+r+"]":r}).join(n?".":""):e}function ud(t){return P.isArray(t)&&!t.some(Mo)}const cd=P.toFlatObject(P,{},null,function(t){return/^is[A-Z]/.test(t)});function Tr(t,e,n){if(!P.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=P.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(g,d){return!P.isUndefined(d[g])});const r=n.metaTokens,i=n.visitor||s,o=n.dots,c=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&P.isSpecCompliantForm(e);if(!P.isFunction(i))throw new TypeError("visitor must be a function");function f(g){if(g===null)return"";if(P.isDate(g))return g.toISOString();if(!l&&P.isBlob(g))throw new z("Blob is not supported. Use a Buffer instead.");return P.isArrayBuffer(g)||P.isTypedArray(g)?l&&typeof Blob=="function"?new Blob([g]):sd.from(g):g}function s(g,d,E){let w=g;if(g&&!E&&typeof g=="object"){if(P.endsWith(d,"{}"))d=r?d:d.slice(0,-2),g=JSON.stringify(g);else if(P.isArray(g)&&ud(g)||(P.isFileList(g)||P.endsWith(d,"[]"))&&(w=P.toArray(g)))return d=Zu(d),w.forEach(function(I,b){!(P.isUndefined(I)||I===null)&&e.append(c===!0?qs([d],b,o):c===null?d:d+"[]",f(I))}),!1}return Mo(g)?!0:(e.append(qs(E,d,o),f(g)),!1)}const a=[],m=Object.assign(cd,{defaultVisitor:s,convertValue:f,isVisitable:Mo});function p(g,d){if(!P.isUndefined(g)){if(a.indexOf(g)!==-1)throw Error("Circular reference detected in "+d.join("."));a.push(g),P.forEach(g,function(E,w){(!(P.isUndefined(E)||E===null)&&i.call(e,E,P.isString(w)?w.trim():w,d,m))===!0&&p(E,d?d.concat(w):[w])}),a.pop()}}if(!P.isObject(t))throw new TypeError("data must be an object");return p(t),e}function Ys(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(n){return e[n]})}function yi(t,e){this._pairs=[],t&&Tr(t,this,e)}const Js=yi.prototype;Js.append=function(t,e){this._pairs.push([t,e])},Js.toString=function(t){const e=t?function(n){return t.call(this,n,Ys)}:Ys;return this._pairs.map(function(n){return e(n[0])+"="+e(n[1])},"").join("&")};function ld(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Qu(t,e,n){if(!e)return t;const r=n&&n.encode||ld,i=n&&n.serialize;let o;if(i?o=i(e,n):o=P.isURLSearchParams(e)?e.toString():new yi(e,n).toString(r),o){const c=t.indexOf("#");c!==-1&&(t=t.slice(0,c)),t+=(t.indexOf("?")===-1?"?":"&")+o}return t}class Ks{constructor(){this.handlers=[]}use(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){P.forEach(this.handlers,function(n){n!==null&&e(n)})}}const tc={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},fd=typeof URLSearchParams<"u"?URLSearchParams:yi,hd=typeof FormData<"u"?FormData:null,pd=typeof Blob<"u"?Blob:null,dd={isBrowser:!0,classes:{URLSearchParams:fd,FormData:hd,Blob:pd},protocols:["http","https","file","blob","url","data"]},Ei=typeof window<"u"&&typeof document<"u",Bo=typeof navigator=="object"&&navigator||void 0,gd=Ei&&(!Bo||["ReactNative","NativeScript","NS"].indexOf(Bo.product)<0),md=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",yd=Ei&&window.location.href||"http://localhost",Ed=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Ei,hasStandardBrowserEnv:gd,hasStandardBrowserWebWorkerEnv:md,navigator:Bo,origin:yd},Symbol.toStringTag,{value:"Module"})),St={...Ed,...dd};function bd(t,e){return Tr(t,new St.classes.URLSearchParams,Object.assign({visitor:function(n,r,i,o){return St.isNode&&P.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},e))}function wd(t){return P.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function vd(t){const e={},n=Object.keys(t);let r;const i=n.length;let o;for(r=0;r=n.length;return c=!c&&P.isArray(i)?i.length:c,f?(P.hasOwnProp(i,c)?i[c]=[i[c],r]:i[c]=r,!l):((!i[c]||!P.isObject(i[c]))&&(i[c]=[]),e(n,r,i[c],o)&&P.isArray(i[c])&&(i[c]=vd(i[c])),!l)}if(P.isFormData(t)&&P.isFunction(t.entries)){const n={};return P.forEachEntry(t,(r,i)=>{e(wd(r),i,n,0)}),n}return null}function Od(t,e,n){if(P.isString(t))try{return(e||JSON.parse)(t),P.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}const Tn={transitional:tc,adapter:["xhr","http","fetch"],transformRequest:[function(t,e){const n=e.getContentType()||"",r=n.indexOf("application/json")>-1,i=P.isObject(t);if(i&&P.isHTMLForm(t)&&(t=new FormData(t)),P.isFormData(t))return r?JSON.stringify(ec(t)):t;if(P.isArrayBuffer(t)||P.isBuffer(t)||P.isStream(t)||P.isFile(t)||P.isBlob(t)||P.isReadableStream(t))return t;if(P.isArrayBufferView(t))return t.buffer;if(P.isURLSearchParams(t))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return bd(t,this.formSerializer).toString();if((o=P.isFileList(t))||n.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return Tr(o?{"files[]":t}:t,c&&new c,this.formSerializer)}}return i||r?(e.setContentType("application/json",!1),Od(t)):t}],transformResponse:[function(t){const e=this.transitional||Tn.transitional,n=e&&e.forcedJSONParsing,r=this.responseType==="json";if(P.isResponse(t)||P.isReadableStream(t))return t;if(t&&P.isString(t)&&(n&&!this.responseType||r)){const i=!(e&&e.silentJSONParsing)&&r;try{return JSON.parse(t)}catch(o){if(i)throw o.name==="SyntaxError"?z.from(o,z.ERR_BAD_RESPONSE,this,null,this.response):o}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:St.classes.FormData,Blob:St.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};P.forEach(["delete","get","head","post","put","patch"],t=>{Tn.headers[t]={}});const Nd=P.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Ad=t=>{const e={};let n,r,i;return t&&t.split(` +`).forEach(function(o){i=o.indexOf(":"),n=o.substring(0,i).trim().toLowerCase(),r=o.substring(i+1).trim(),!(!n||e[n]&&Nd[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e},Zs=Symbol("internals");function mn(t){return t&&String(t).trim().toLowerCase()}function rr(t){return t===!1||t==null?t:P.isArray(t)?t.map(rr):String(t)}function Rd(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}const Id=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function no(t,e,n,r,i){if(P.isFunction(r))return r.call(this,e,n);if(i&&(e=n),!!P.isString(e)){if(P.isString(r))return e.indexOf(r)!==-1;if(P.isRegExp(r))return r.test(e)}}function xd(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function Td(t,e){const n=P.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(i,o,c){return this[r].call(this,e,i,o,c)},configurable:!0})})}class Pt{constructor(e){e&&this.set(e)}set(e,n,r){const i=this;function o(l,f,s){const a=mn(f);if(!a)throw new Error("header name must be a non-empty string");const m=P.findKey(i,a);(!m||i[m]===void 0||s===!0||s===void 0&&i[m]!==!1)&&(i[m||f]=rr(l))}const c=(l,f)=>P.forEach(l,(s,a)=>o(s,a,f));if(P.isPlainObject(e)||e instanceof this.constructor)c(e,n);else if(P.isString(e)&&(e=e.trim())&&!Id(e))c(Ad(e),n);else if(P.isHeaders(e))for(const[l,f]of e.entries())o(f,l,r);else e!=null&&o(n,e,r);return this}get(e,n){if(e=mn(e),e){const r=P.findKey(this,e);if(r){const i=this[r];if(!n)return i;if(n===!0)return Rd(i);if(P.isFunction(n))return n.call(this,i,r);if(P.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=mn(e),e){const r=P.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||no(this,this[r],r,n)))}return!1}delete(e,n){const r=this;let i=!1;function o(c){if(c=mn(c),c){const l=P.findKey(r,c);l&&(!n||no(r,r[l],l,n))&&(delete r[l],i=!0)}}return P.isArray(e)?e.forEach(o):o(e),i}clear(e){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const o=n[r];(!e||no(this,this[o],o,e,!0))&&(delete this[o],i=!0)}return i}normalize(e){const n=this,r={};return P.forEach(this,(i,o)=>{const c=P.findKey(r,o);if(c){n[c]=rr(i),delete n[o];return}const l=e?xd(o):String(o).trim();l!==o&&delete n[o],n[l]=rr(i),r[l]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return P.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=e&&P.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const r=new this(e);return n.forEach(i=>r.set(i)),r}static accessor(e){const n=(this[Zs]=this[Zs]={accessors:{}}).accessors,r=this.prototype;function i(o){const c=mn(o);n[c]||(Td(r,o),n[c]=!0)}return P.isArray(e)?e.forEach(i):i(e),this}}Pt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),P.reduceDescriptors(Pt.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(r){this[n]=r}}}),P.freezeMethods(Pt);function ro(t,e){const n=this||Tn,r=e||n,i=Pt.from(r.headers);let o=r.data;return P.forEach(t,function(c){o=c.call(n,o,i.normalize(),e?e.status:void 0)}),i.normalize(),o}function nc(t){return!!(t&&t.__CANCEL__)}function rn(t,e,n){z.call(this,t??"canceled",z.ERR_CANCELED,e,n),this.name="CanceledError"}P.inherits(rn,z,{__CANCEL__:!0});function rc(t,e,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):e(new z("Request failed with status code "+n.status,[z.ERR_BAD_REQUEST,z.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Ld(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Sd(t,e){t=t||10;const n=new Array(t),r=new Array(t);let i=0,o=0,c;return e=e!==void 0?e:1e3,function(l){const f=Date.now(),s=r[o];c||(c=f),n[i]=l,r[i]=f;let a=o,m=0;for(;a!==i;)m+=n[a++],a=a%t;if(i=(i+1)%t,i===o&&(o=(o+1)%t),f-c{n=f,i=null,o&&(clearTimeout(o),o=null),t.apply(null,l)};return[(...l)=>{const f=Date.now(),s=f-n;s>=r?c(l,f):(i=l,o||(o=setTimeout(()=>{o=null,c(i)},r-s)))},()=>i&&c(i)]}const yr=(t,e,n=3)=>{let r=0;const i=Sd(50,250);return Pd(o=>{const c=o.loaded,l=o.lengthComputable?o.total:void 0,f=c-r,s=i(f),a=c<=l;r=c;const m={loaded:c,total:l,progress:l?c/l:void 0,bytes:f,rate:s||void 0,estimated:s&&l&&a?(l-c)/s:void 0,event:o,lengthComputable:l!=null,[e?"download":"upload"]:!0};t(m)},n)},Qs=(t,e)=>{const n=t!=null;return[r=>e[0]({lengthComputable:n,total:t,loaded:r}),e[1]]},ta=t=>(...e)=>P.asap(()=>t(...e)),Cd=St.hasStandardBrowserEnv?function(){const t=St.navigator&&/(msie|trident)/i.test(St.navigator.userAgent),e=document.createElement("a");let n;function r(i){let o=i;return t&&(e.setAttribute("href",o),o=e.href),e.setAttribute("href",o),{href:e.href,protocol:e.protocol?e.protocol.replace(/:$/,""):"",host:e.host,search:e.search?e.search.replace(/^\?/,""):"",hash:e.hash?e.hash.replace(/^#/,""):"",hostname:e.hostname,port:e.port,pathname:e.pathname.charAt(0)==="/"?e.pathname:"/"+e.pathname}}return n=r(window.location.href),function(i){const o=P.isString(i)?r(i):i;return o.protocol===n.protocol&&o.host===n.host}}():function(){return function(){return!0}}(),_d=St.hasStandardBrowserEnv?{write(t,e,n,r,i,o){const c=[t+"="+encodeURIComponent(e)];P.isNumber(n)&&c.push("expires="+new Date(n).toGMTString()),P.isString(r)&&c.push("path="+r),P.isString(i)&&c.push("domain="+i),o===!0&&c.push("secure"),document.cookie=c.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function $d(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function jd(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function oc(t,e){return t&&!$d(e)?jd(t,e):e}const ea=t=>t instanceof Pt?{...t}:t;function xe(t,e){e=e||{};const n={};function r(s,a,m){return P.isPlainObject(s)&&P.isPlainObject(a)?P.merge.call({caseless:m},s,a):P.isPlainObject(a)?P.merge({},a):P.isArray(a)?a.slice():a}function i(s,a,m){if(P.isUndefined(a)){if(!P.isUndefined(s))return r(void 0,s,m)}else return r(s,a,m)}function o(s,a){if(!P.isUndefined(a))return r(void 0,a)}function c(s,a){if(P.isUndefined(a)){if(!P.isUndefined(s))return r(void 0,s)}else return r(void 0,a)}function l(s,a,m){if(m in e)return r(s,a);if(m in t)return r(void 0,s)}const f={url:o,method:o,data:o,baseURL:c,transformRequest:c,transformResponse:c,paramsSerializer:c,timeout:c,timeoutMessage:c,withCredentials:c,withXSRFToken:c,adapter:c,responseType:c,xsrfCookieName:c,xsrfHeaderName:c,onUploadProgress:c,onDownloadProgress:c,decompress:c,maxContentLength:c,maxBodyLength:c,beforeRedirect:c,transport:c,httpAgent:c,httpsAgent:c,cancelToken:c,socketPath:c,responseEncoding:c,validateStatus:l,headers:(s,a)=>i(ea(s),ea(a),!0)};return P.forEach(Object.keys(Object.assign({},t,e)),function(s){const a=f[s]||i,m=a(t[s],e[s],s);P.isUndefined(m)&&a!==l||(n[s]=m)}),n}const ic=t=>{const e=xe({},t);let{data:n,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:o,headers:c,auth:l}=e;e.headers=c=Pt.from(c),e.url=Qu(oc(e.baseURL,e.url),t.params,t.paramsSerializer),l&&c.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let f;if(P.isFormData(n)){if(St.hasStandardBrowserEnv||St.hasStandardBrowserWebWorkerEnv)c.setContentType(void 0);else if((f=c.getContentType())!==!1){const[s,...a]=f?f.split(";").map(m=>m.trim()).filter(Boolean):[];c.setContentType([s||"multipart/form-data",...a].join("; "))}}if(St.hasStandardBrowserEnv&&(r&&P.isFunction(r)&&(r=r(e)),r||r!==!1&&Cd(e.url))){const s=i&&o&&_d.read(o);s&&c.set(i,s)}return e},Dd=typeof XMLHttpRequest<"u",Ud=Dd&&function(t){return new Promise(function(e,n){const r=ic(t);let i=r.data;const o=Pt.from(r.headers).normalize();let{responseType:c,onUploadProgress:l,onDownloadProgress:f}=r,s,a,m,p,g;function d(){p&&p(),g&&g(),r.cancelToken&&r.cancelToken.unsubscribe(s),r.signal&&r.signal.removeEventListener("abort",s)}let E=new XMLHttpRequest;E.open(r.method.toUpperCase(),r.url,!0),E.timeout=r.timeout;function w(){if(!E)return;const b=Pt.from("getAllResponseHeaders"in E&&E.getAllResponseHeaders()),v={data:!c||c==="text"||c==="json"?E.responseText:E.response,status:E.status,statusText:E.statusText,headers:b,config:t,request:E};rc(function(R){e(R),d()},function(R){n(R),d()},v),E=null}"onloadend"in E?E.onloadend=w:E.onreadystatechange=function(){!E||E.readyState!==4||E.status===0&&!(E.responseURL&&E.responseURL.indexOf("file:")===0)||setTimeout(w)},E.onabort=function(){E&&(n(new z("Request aborted",z.ECONNABORTED,t,E)),E=null)},E.onerror=function(){n(new z("Network Error",z.ERR_NETWORK,t,E)),E=null},E.ontimeout=function(){let b=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const v=r.transitional||tc;r.timeoutErrorMessage&&(b=r.timeoutErrorMessage),n(new z(b,v.clarifyTimeoutError?z.ETIMEDOUT:z.ECONNABORTED,t,E)),E=null},i===void 0&&o.setContentType(null),"setRequestHeader"in E&&P.forEach(o.toJSON(),function(b,v){E.setRequestHeader(v,b)}),P.isUndefined(r.withCredentials)||(E.withCredentials=!!r.withCredentials),c&&c!=="json"&&(E.responseType=r.responseType),f&&([m,g]=yr(f,!0),E.addEventListener("progress",m)),l&&E.upload&&([a,p]=yr(l),E.upload.addEventListener("progress",a),E.upload.addEventListener("loadend",p)),(r.cancelToken||r.signal)&&(s=b=>{E&&(n(!b||b.type?new rn(null,t,E):b),E.abort(),E=null)},r.cancelToken&&r.cancelToken.subscribe(s),r.signal&&(r.signal.aborted?s():r.signal.addEventListener("abort",s)));const I=Ld(r.url);if(I&&St.protocols.indexOf(I)===-1){n(new z("Unsupported protocol "+I+":",z.ERR_BAD_REQUEST,t));return}E.send(i||null)})},kd=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let r=new AbortController,i;const o=function(s){if(!i){i=!0,l();const a=s instanceof Error?s:this.reason;r.abort(a instanceof z?a:new rn(a instanceof Error?a.message:a))}};let c=e&&setTimeout(()=>{c=null,o(new z(`timeout ${e} of ms exceeded`,z.ETIMEDOUT))},e);const l=()=>{t&&(c&&clearTimeout(c),c=null,t.forEach(s=>{s.unsubscribe?s.unsubscribe(o):s.removeEventListener("abort",o)}),t=null)};t.forEach(s=>s.addEventListener("abort",o));const{signal:f}=r;return f.unsubscribe=()=>P.asap(l),f}},Fd=function*(t,e){let n=t.byteLength;if(!e||n{const i=Md(t,e);let o=0,c,l=f=>{c||(c=!0,r&&r(f))};return new ReadableStream({async pull(f){try{const{done:s,value:a}=await i.next();if(s){l(),f.close();return}let m=a.byteLength;if(n){let p=o+=m;n(p)}f.enqueue(new Uint8Array(a))}catch(s){throw l(s),s}},cancel(f){return l(f),i.return()}},{highWaterMark:2})},Lr=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",sc=Lr&&typeof ReadableStream=="function",Gd=Lr&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),ac=(t,...e)=>{try{return!!t(...e)}catch{return!1}},zd=sc&&ac(()=>{let t=!1;const e=new Request(St.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),ra=64*1024,Go=sc&&ac(()=>P.isReadableStream(new Response("").body)),Er={stream:Go&&(t=>t.body)};Lr&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!Er[e]&&(Er[e]=P.isFunction(t[e])?n=>n[e]():(n,r)=>{throw new z(`Response type '${e}' is not supported`,z.ERR_NOT_SUPPORT,r)})})})(new Response);const Wd=async t=>{if(t==null)return 0;if(P.isBlob(t))return t.size;if(P.isSpecCompliantForm(t))return(await new Request(St.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(P.isArrayBufferView(t)||P.isArrayBuffer(t))return t.byteLength;if(P.isURLSearchParams(t)&&(t=t+""),P.isString(t))return(await Gd(t)).byteLength},Hd=async(t,e)=>P.toFiniteNumber(t.getContentLength())??Wd(e),Vd=Lr&&(async t=>{let{url:e,method:n,data:r,signal:i,cancelToken:o,timeout:c,onDownloadProgress:l,onUploadProgress:f,responseType:s,headers:a,withCredentials:m="same-origin",fetchOptions:p}=ic(t);s=s?(s+"").toLowerCase():"text";let g=kd([i,o&&o.toAbortSignal()],c),d;const E=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let w;try{if(f&&zd&&n!=="get"&&n!=="head"&&(w=await Hd(a,r))!==0){let O=new Request(e,{method:"POST",body:r,duplex:"half"}),L;if(P.isFormData(r)&&(L=O.headers.get("content-type"))&&a.setContentType(L),O.body){const[S,T]=Qs(w,yr(ta(f)));r=na(O.body,ra,S,T)}}P.isString(m)||(m=m?"include":"omit");const I="credentials"in Request.prototype;d=new Request(e,{...p,signal:g,method:n.toUpperCase(),headers:a.normalize().toJSON(),body:r,duplex:"half",credentials:I?m:void 0});let b=await fetch(d);const v=Go&&(s==="stream"||s==="response");if(Go&&(l||v&&E)){const O={};["status","statusText","headers"].forEach(_=>{O[_]=b[_]});const L=P.toFiniteNumber(b.headers.get("content-length")),[S,T]=l&&Qs(L,yr(ta(l),!0))||[];b=new Response(na(b.body,ra,S,()=>{T&&T(),E&&E()}),O)}s=s||"text";let R=await Er[P.findKey(Er,s)||"text"](b,t);return!v&&E&&E(),await new Promise((O,L)=>{rc(O,L,{data:R,headers:Pt.from(b.headers),status:b.status,statusText:b.statusText,config:t,request:d})})}catch(I){throw E&&E(),I&&I.name==="TypeError"&&/fetch/i.test(I.message)?Object.assign(new z("Network Error",z.ERR_NETWORK,t,d),{cause:I.cause||I}):z.from(I,I&&I.code,t,d)}}),zo={http:ad,xhr:Ud,fetch:Vd};P.forEach(zo,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const oa=t=>`- ${t}`,Xd=t=>P.isFunction(t)||t===null||t===!1,uc={getAdapter:t=>{t=P.isArray(t)?t:[t];const{length:e}=t;let n,r;const i={};for(let o=0;o`adapter ${l} `+(f===!1?"is not supported by the environment":"is not available in the build"));let c=e?o.length>1?`since : +`+o.map(oa).join(` +`):" "+oa(o[0]):"as no adapter specified";throw new z("There is no suitable adapter to dispatch the request "+c,"ERR_NOT_SUPPORT")}return r},adapters:zo};function oo(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new rn(null,t)}function ia(t){return oo(t),t.headers=Pt.from(t.headers),t.data=ro.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),uc.getAdapter(t.adapter||Tn.adapter)(t).then(function(e){return oo(t),e.data=ro.call(t,t.transformResponse,e),e.headers=Pt.from(e.headers),e},function(e){return nc(e)||(oo(t),e&&e.response&&(e.response.data=ro.call(t,t.transformResponse,e.response),e.response.headers=Pt.from(e.response.headers))),Promise.reject(e)})}const cc="1.7.7",bi={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{bi[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});const sa={};bi.transitional=function(t,e,n){function r(i,o){return"[Axios v"+cc+"] Transitional option '"+i+"'"+o+(n?". "+n:"")}return(i,o,c)=>{if(t===!1)throw new z(r(o," has been removed"+(e?" in "+e:"")),z.ERR_DEPRECATED);return e&&!sa[o]&&(sa[o]=!0,console.warn(r(o," has been deprecated since v"+e+" and will be removed in the near future"))),t?t(i,o,c):!0}};function qd(t,e,n){if(typeof t!="object")throw new z("options must be an object",z.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let i=r.length;for(;i-- >0;){const o=r[i],c=e[o];if(c){const l=t[o],f=l===void 0||c(l,o,t);if(f!==!0)throw new z("option "+o+" must be "+f,z.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new z("Unknown option "+o,z.ERR_BAD_OPTION)}}const Wo={assertOptions:qd,validators:bi},ye=Wo.validators;class Ie{constructor(e){this.defaults=e,this.interceptors={request:new Ks,response:new Ks}}async request(e,n){try{return await this._request(e,n)}catch(r){if(r instanceof Error){let i;Error.captureStackTrace?Error.captureStackTrace(i={}):i=new Error;const o=i.stack?i.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` +`+o):r.stack=o}catch{}}throw r}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=xe(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:o}=n;r!==void 0&&Wo.assertOptions(r,{silentJSONParsing:ye.transitional(ye.boolean),forcedJSONParsing:ye.transitional(ye.boolean),clarifyTimeoutError:ye.transitional(ye.boolean)},!1),i!=null&&(P.isFunction(i)?n.paramsSerializer={serialize:i}:Wo.assertOptions(i,{encode:ye.function,serialize:ye.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let c=o&&P.merge(o.common,o[n.method]);o&&P.forEach(["delete","get","head","post","put","patch","common"],d=>{delete o[d]}),n.headers=Pt.concat(c,o);const l=[];let f=!0;this.interceptors.request.forEach(function(d){typeof d.runWhen=="function"&&d.runWhen(n)===!1||(f=f&&d.synchronous,l.unshift(d.fulfilled,d.rejected))});const s=[];this.interceptors.response.forEach(function(d){s.push(d.fulfilled,d.rejected)});let a,m=0,p;if(!f){const d=[ia.bind(this),void 0];for(d.unshift.apply(d,l),d.push.apply(d,s),p=d.length,a=Promise.resolve(n);m{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](i);r._listeners=null}),this.promise.then=i=>{let o;const c=new Promise(l=>{r.subscribe(l),o=l}).then(i);return c.cancel=function(){r.unsubscribe(o)},c},e(function(i,o,c){r.reason||(r.reason=new rn(i,o,c),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=r=>{e.abort(r)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new wi(function(n){e=n}),cancel:e}}}function Yd(t){return function(e){return t.apply(null,e)}}function Jd(t){return P.isObject(t)&&t.isAxiosError===!0}const Ho={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Ho).forEach(([t,e])=>{Ho[e]=t});function lc(t){const e=new Ie(t),n=Gu(Ie.prototype.request,e);return P.extend(n,Ie.prototype,e,{allOwnKeys:!0}),P.extend(n,e,null,{allOwnKeys:!0}),n.create=function(r){return lc(xe(t,r))},n}const it=lc(Tn);it.Axios=Ie,it.CanceledError=rn,it.CancelToken=wi,it.isCancel=nc,it.VERSION=cc,it.toFormData=Tr,it.AxiosError=z,it.Cancel=it.CanceledError,it.all=function(t){return Promise.all(t)},it.spread=Yd,it.isAxiosError=Jd,it.mergeConfig=xe,it.AxiosHeaders=Pt,it.formToJSON=t=>ec(P.isHTMLForm(t)?new FormData(t):t),it.getAdapter=uc.getAdapter,it.HttpStatusCode=Ho,it.default=it;const aa=Symbol("csrf-retry"),Kd=t=>async e=>{var n;const{config:r,response:i,request:o}=e,c=o?.responseURL;if(i?.status===412&&((n=i?.data)==null?void 0:n.message)==="CSRF check failed"&&r[aa]===void 0){console.warn("Request to ".concat(c," failed because of a CSRF mismatch. Fetching a new token"));const{data:{token:l}}=await t.get(uu("/csrftoken"));return console.debug("New request token ".concat(l," fetched")),t.defaults.headers.requesttoken=l,t({...r,headers:{...r.headers,requesttoken:l},[aa]:!0})}return Promise.reject(e)},Hn=Symbol("retryDelay"),Zd=t=>async e=>{var n;const{config:r,response:i,request:o}=e,c=o?.responseURL,l=i?.status,f=i?.headers;if(l===503&&f["x-nextcloud-maintenance-mode"]==="1"&&r.retryIfMaintenanceMode&&(!r[Hn]||r[Hn]<=32)){const s=((n=r[Hn])!=null?n:1)*2;return console.warn("Request to ".concat(c," failed because of maintenance mode. Retrying in ").concat(s,"s")),await new Promise(a=>{setTimeout(a,s*1e3)}),t({...r,[Hn]:s})}return Promise.reject(e)},Qd=async t=>{var e;const{config:n,response:r,request:i}=t,o=i?.responseURL;return r?.status===401&&((e=r?.data)==null?void 0:e.message)==="Current user is not logged in"&&n.reloadExpiredSession&&window?.location&&(console.error("Request to ".concat(o," failed because the user session expired. Reloading the page …")),window.location.reload()),Promise.reject(t)};var ua;const fc=it.create({headers:{requesttoken:(ua=Vl())!=null?ua:"","X-Requested-With":"XMLHttpRequest"}}),Ve=Object.assign(fc,{CancelToken:it.CancelToken,isCancel:it.isCancel});Ve.interceptors.response.use(t=>t,Kd(Ve)),Ve.interceptors.response.use(t=>t,Zd(Ve)),Ve.interceptors.response.use(t=>t,Qd),Xl(t=>{fc.defaults.headers.requesttoken=t});var At={},jt=function(t){try{return!!t()}catch{return!0}},tg=jt,vi=!tg(function(){var t=function(){}.bind();return typeof t!="function"||t.hasOwnProperty("prototype")}),eg=vi,hc=Function.prototype,ca=hc.apply,la=hc.call,ng=typeof Reflect=="object"&&Reflect.apply||(eg?la.bind(ca):function(){return la.apply(ca,arguments)}),rg=vi,Vn=Function.prototype.call,Le=rg?Vn.bind(Vn):function(){return Vn.apply(Vn,arguments)},pc=vi,dc=Function.prototype,Vo=dc.call,og=pc&&dc.bind.bind(Vo,Vo),Dt=pc?og:function(t){return function(){return Vo.apply(t,arguments)}},yn=function(t){return t&&t.Math===Math&&t},Ut=yn(typeof globalThis=="object"&&globalThis)||yn(typeof window=="object"&&window)||yn(typeof self=="object"&&self)||yn(typeof Un=="object"&&Un)||yn(typeof Un=="object"&&Un)||function(){return this}()||Function("return this")(),Oi={},ig=jt,we=!ig(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7}),gc={},mc={}.propertyIsEnumerable,yc=Object.getOwnPropertyDescriptor,sg=yc&&!mc.call({1:2},1);gc.f=sg?function(t){var e=yc(this,t);return!!e&&e.enumerable}:mc;var Ec=function(t,e){return{enumerable:!(t&1),configurable:!(t&2),writable:!(t&4),value:e}},bc=Dt,ag=bc({}.toString),ug=bc("".slice),Ni=function(t){return ug(ag(t),8,-1)},cg=Dt,lg=jt,fg=Ni,io=Object,hg=cg("".split),pg=lg(function(){return!io("z").propertyIsEnumerable(0)})?function(t){return fg(t)==="String"?hg(t,""):io(t)}:io,Ai=function(t){return t==null},dg=Ai,gg=TypeError,Sr=function(t){if(dg(t))throw new gg("Can't call method on "+t);return t},mg=pg,yg=Sr,Pr=function(t){return mg(yg(t))},so=typeof document=="object"&&document.all,kt=typeof so>"u"&&so!==void 0?function(t){return typeof t=="function"||t===so}:function(t){return typeof t=="function"},Eg=kt,Ln=function(t){return typeof t=="object"?t!==null:Eg(t)},ao=Ut,bg=kt,wg=function(t){return bg(t)?t:void 0},Ri=function(t,e){return arguments.length<2?wg(ao[t]):ao[t]&&ao[t][e]},vg=Dt,Og=vg({}.isPrototypeOf),Ng=typeof navigator<"u"&&String(navigator.userAgent)||"",wc=Ut,uo=Ng,fa=wc.process,ha=wc.Deno,pa=fa&&fa.versions||ha&&ha.version,da=pa&&pa.v8,Xt,or;da&&(Xt=da.split("."),or=Xt[0]>0&&Xt[0]<4?1:+(Xt[0]+Xt[1])),!or&&uo&&(Xt=uo.match(/Edge\/(\d+)/),(!Xt||Xt[1]>=74)&&(Xt=uo.match(/Chrome\/(\d+)/),Xt&&(or=+Xt[1])));var Ag=or,ga=Ag,Rg=jt,Ig=Ut,xg=Ig.String,vc=!!Object.getOwnPropertySymbols&&!Rg(function(){var t=Symbol("symbol detection");return!xg(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&ga&&ga<41}),Tg=vc,Oc=Tg&&!Symbol.sham&&typeof Symbol.iterator=="symbol",Lg=Ri,Sg=kt,Pg=Og,Cg=Oc,_g=Object,Nc=Cg?function(t){return typeof t=="symbol"}:function(t){var e=Lg("Symbol");return Sg(e)&&Pg(e.prototype,_g(t))},$g=String,jg=function(t){try{return $g(t)}catch{return"Object"}},Dg=kt,Ug=jg,kg=TypeError,Fg=function(t){if(Dg(t))return t;throw new kg(Ug(t)+" is not a function")},Mg=Fg,Bg=Ai,Ac=function(t,e){var n=t[e];return Bg(n)?void 0:Mg(n)},co=Le,lo=kt,fo=Ln,Gg=TypeError,zg=function(t,e){var n,r;if(e==="string"&&lo(n=t.toString)&&!fo(r=co(n,t))||lo(n=t.valueOf)&&!fo(r=co(n,t))||e!=="string"&&lo(n=t.toString)&&!fo(r=co(n,t)))return r;throw new Gg("Can't convert object to primitive value")},Rc={exports:{}},ma=Ut,Wg=Object.defineProperty,Ii=function(t,e){try{Wg(ma,t,{value:e,configurable:!0,writable:!0})}catch{ma[t]=e}return e},Hg=Ut,Vg=Ii,ya="__core-js_shared__",Ea=Rc.exports=Hg[ya]||Vg(ya,{});(Ea.versions||(Ea.versions=[])).push({version:"3.37.0",mode:"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.37.0/LICENSE",source:"https://github.com/zloirock/core-js"});var xi=Rc.exports,ba=xi,Ti=function(t,e){return ba[t]||(ba[t]=e||{})},Xg=Sr,qg=Object,Ic=function(t){return qg(Xg(t))},Yg=Dt,Jg=Ic,Kg=Yg({}.hasOwnProperty),Se=Object.hasOwn||function(t,e){return Kg(Jg(t),e)},Zg=Dt,Qg=0,tm=Math.random(),em=Zg(1 .toString),xc=function(t){return"Symbol("+(t===void 0?"":t)+")_"+em(++Qg+tm,36)},nm=Ut,rm=Ti,wa=Se,om=xc,im=vc,sm=Oc,Ye=nm.Symbol,ho=rm("wks"),am=sm?Ye.for||Ye:Ye&&Ye.withoutSetter||om,Sn=function(t){return wa(ho,t)||(ho[t]=im&&wa(Ye,t)?Ye[t]:am("Symbol."+t)),ho[t]},um=Le,va=Ln,Oa=Nc,cm=Ac,lm=zg,fm=Sn,hm=TypeError,pm=fm("toPrimitive"),dm=function(t,e){if(!va(t)||Oa(t))return t;var n=cm(t,pm),r;if(n){if(e===void 0&&(e="default"),r=um(n,t,e),!va(r)||Oa(r))return r;throw new hm("Can't convert object to primitive value")}return e===void 0&&(e="number"),lm(t,e)},gm=dm,mm=Nc,Tc=function(t){var e=gm(t,"string");return mm(e)?e:e+""},ym=Ut,Na=Ln,Xo=ym.document,Em=Na(Xo)&&Na(Xo.createElement),Lc=function(t){return Em?Xo.createElement(t):{}},bm=we,wm=jt,vm=Lc,Sc=!bm&&!wm(function(){return Object.defineProperty(vm("div"),"a",{get:function(){return 7}}).a!==7}),Om=we,Nm=Le,Am=gc,Rm=Ec,Im=Pr,xm=Tc,Tm=Se,Lm=Sc,Aa=Object.getOwnPropertyDescriptor;Oi.f=Om?Aa:function(t,e){if(t=Im(t),e=xm(e),Lm)try{return Aa(t,e)}catch{}if(Tm(t,e))return Rm(!Nm(Am.f,t,e),t[e])};var Pn={},Sm=we,Pm=jt,Pc=Sm&&Pm(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),Cm=Ln,_m=String,$m=TypeError,Pe=function(t){if(Cm(t))return t;throw new $m(_m(t)+" is not an object")},jm=we,Dm=Sc,Um=Pc,Xn=Pe,Ra=Tc,km=TypeError,po=Object.defineProperty,Fm=Object.getOwnPropertyDescriptor,go="enumerable",mo="configurable",yo="writable";Pn.f=jm?Um?function(t,e,n){if(Xn(t),e=Ra(e),Xn(n),typeof t=="function"&&e==="prototype"&&"value"in n&&yo in n&&!n[yo]){var r=Fm(t,e);r&&r[yo]&&(t[e]=n.value,n={configurable:mo in n?n[mo]:r[mo],enumerable:go in n?n[go]:r[go],writable:!1})}return po(t,e,n)}:po:function(t,e,n){if(Xn(t),e=Ra(e),Xn(n),Dm)try{return po(t,e,n)}catch{}if("get"in n||"set"in n)throw new km("Accessors not supported");return"value"in n&&(t[e]=n.value),t};var Mm=we,Bm=Pn,Gm=Ec,Li=Mm?function(t,e,n){return Bm.f(t,e,Gm(1,n))}:function(t,e,n){return t[e]=n,t},Cc={exports:{}},qo=we,zm=Se,_c=Function.prototype,Wm=qo&&Object.getOwnPropertyDescriptor,Si=zm(_c,"name"),Hm=Si&&function(){}.name==="something",Vm=Si&&(!qo||qo&&Wm(_c,"name").configurable),Xm={EXISTS:Si,PROPER:Hm,CONFIGURABLE:Vm},qm=Dt,Ym=kt,Yo=xi,Jm=qm(Function.toString);Ym(Yo.inspectSource)||(Yo.inspectSource=function(t){return Jm(t)});var Km=Yo.inspectSource,Zm=Ut,Qm=kt,Ia=Zm.WeakMap,t0=Qm(Ia)&&/native code/.test(String(Ia)),e0=Ti,n0=xc,xa=e0("keys"),$c=function(t){return xa[t]||(xa[t]=n0(t))},Pi={},r0=t0,jc=Ut,o0=Ln,i0=Li,Eo=Se,bo=xi,s0=$c,a0=Pi,Ta="Object already initialized",Jo=jc.TypeError,u0=jc.WeakMap,br,Rn,wr,c0=function(t){return wr(t)?Rn(t):br(t,{})},l0=function(t){return function(e){var n;if(!o0(e)||(n=Rn(e)).type!==t)throw new Jo("Incompatible receiver, "+t+" required");return n}};if(r0||bo.state){var re=bo.state||(bo.state=new u0);re.get=re.get,re.has=re.has,re.set=re.set,br=function(t,e){if(re.has(t))throw new Jo(Ta);return e.facade=t,re.set(t,e),e},Rn=function(t){return re.get(t)||{}},wr=function(t){return re.has(t)}}else{var We=s0("state");a0[We]=!0,br=function(t,e){if(Eo(t,We))throw new Jo(Ta);return e.facade=t,i0(t,We,e),e},Rn=function(t){return Eo(t,We)?t[We]:{}},wr=function(t){return Eo(t,We)}}var Dc={set:br,get:Rn,has:wr,enforce:c0,getterFor:l0},Ci=Dt,f0=jt,h0=kt,qn=Se,Ko=we,p0=Xm.CONFIGURABLE,d0=Km,Uc=Dc,g0=Uc.enforce,m0=Uc.get,La=String,ir=Object.defineProperty,y0=Ci("".slice),E0=Ci("".replace),b0=Ci([].join),w0=Ko&&!f0(function(){return ir(function(){},"length",{value:8}).length!==8}),v0=String(String).split("String"),O0=Cc.exports=function(t,e,n){y0(La(e),0,7)==="Symbol("&&(e="["+E0(La(e),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(e="get "+e),n&&n.setter&&(e="set "+e),(!qn(t,"name")||p0&&t.name!==e)&&(Ko?ir(t,"name",{value:e,configurable:!0}):t.name=e),w0&&n&&qn(n,"arity")&&t.length!==n.arity&&ir(t,"length",{value:n.arity});try{n&&qn(n,"constructor")&&n.constructor?Ko&&ir(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch{}var r=g0(t);return qn(r,"source")||(r.source=b0(v0,typeof e=="string"?e:"")),t};Function.prototype.toString=O0(function(){return h0(this)&&m0(this).source||d0(this)},"toString");var N0=Cc.exports,A0=kt,R0=Pn,I0=N0,x0=Ii,kc=function(t,e,n,r){r||(r={});var i=r.enumerable,o=r.name!==void 0?r.name:e;if(A0(n)&&I0(n,o,r),r.global)i?t[e]=n:x0(e,n);else{try{r.unsafe?t[e]&&(i=!0):delete t[e]}catch{}i?t[e]=n:R0.f(t,e,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return t},Fc={},T0=Math.ceil,L0=Math.floor,S0=Math.trunc||function(t){var e=+t;return(e>0?L0:T0)(e)},P0=S0,Cr=function(t){var e=+t;return e!==e||e===0?0:P0(e)},C0=Cr,_0=Math.max,$0=Math.min,j0=function(t,e){var n=C0(t);return n<0?_0(n+e,0):$0(n,e)},D0=Cr,U0=Math.min,Mc=function(t){var e=D0(t);return e>0?U0(e,9007199254740991):0},k0=Mc,F0=function(t){return k0(t.length)},M0=Pr,B0=j0,G0=F0,Sa=function(t){return function(e,n,r){var i=M0(e),o=G0(i);if(o===0)return!t&&-1;var c=B0(r,o),l;if(t&&n!==n){for(;o>c;)if(l=i[c++],l!==l)return!0}else for(;o>c;c++)if((t||c in i)&&i[c]===n)return t||c||0;return!t&&-1}},z0={includes:Sa(!0),indexOf:Sa(!1)},W0=Dt,wo=Se,H0=Pr,V0=z0.indexOf,X0=Pi,Pa=W0([].push),Bc=function(t,e){var n=H0(t),r=0,i=[],o;for(o in n)!wo(X0,o)&&wo(n,o)&&Pa(i,o);for(;e.length>r;)wo(n,o=e[r++])&&(~V0(i,o)||Pa(i,o));return i},_i=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],q0=Bc,Y0=_i,J0=Y0.concat("length","prototype");Fc.f=Object.getOwnPropertyNames||function(t){return q0(t,J0)};var Gc={};Gc.f=Object.getOwnPropertySymbols;var K0=Ri,Z0=Dt,Q0=Fc,ty=Gc,ey=Pe,ny=Z0([].concat),ry=K0("Reflect","ownKeys")||function(t){var e=Q0.f(ey(t)),n=ty.f;return n?ny(e,n(t)):e},Ca=Se,oy=ry,iy=Oi,sy=Pn,ay=function(t,e,n){for(var r=oy(e),i=sy.f,o=iy.f,c=0;co;)Xy.f(t,c=r[o++],n[c]);return t};var Ky=Ri,Zy=Ky("document","documentElement"),Qy=Pe,t1=Wc,_a=_i,e1=Pi,n1=Zy,r1=Lc,o1=$c,$a=">",ja="<",Zo="prototype",Qo="script",Hc=o1("IE_PROTO"),vo=function(){},Vc=function(t){return ja+Qo+$a+t+ja+"/"+Qo+$a},Da=function(t){t.write(Vc("")),t.close();var e=t.parentWindow.Object;return t=null,e},i1=function(){var t=r1("iframe"),e="java"+Qo+":",n;return t.style.display="none",n1.appendChild(t),t.src=String(e),n=t.contentWindow.document,n.open(),n.write(Vc("document.F=Object")),n.close(),n.F},Jn,ar=function(){try{Jn=new ActiveXObject("htmlfile")}catch{}ar=typeof document<"u"?document.domain&&Jn?Da(Jn):i1():Da(Jn);for(var t=_a.length;t--;)delete ar[Zo][_a[t]];return ar()};e1[Hc]=!0;var s1=Object.create||function(t,e){var n;return t!==null?(vo[Zo]=Qy(t),n=new vo,vo[Zo]=null,n[Hc]=t):n=ar(),e===void 0?n:t1.f(n,e)},a1=jt,u1=Ut,c1=u1.RegExp,l1=a1(function(){var t=c1(".","s");return!(t.dotAll&&t.test(` +`)&&t.flags==="s")}),f1=jt,h1=Ut,p1=h1.RegExp,d1=f1(function(){var t=p1("(?b)","g");return t.exec("b").groups.a!=="b"||"b".replace(t,"$c")!=="bc"}),Je=Le,_r=Dt,g1=$i,m1=Uy,y1=By,E1=Ti,b1=s1,w1=Dc.get,v1=l1,O1=d1,N1=E1("native-string-replace",String.prototype.replace),vr=RegExp.prototype.exec,ti=vr,A1=_r("".charAt),R1=_r("".indexOf),I1=_r("".replace),Oo=_r("".slice),ei=function(){var t=/a/,e=/b*/g;return Je(vr,t,"a"),Je(vr,e,"a"),t.lastIndex!==0||e.lastIndex!==0}(),Xc=y1.BROKEN_CARET,ni=/()??/.exec("")[1]!==void 0,x1=ei||ni||Xc||v1||O1;x1&&(ti=function(t){var e=this,n=w1(e),r=g1(t),i=n.raw,o,c,l,f,s,a,m;if(i)return i.lastIndex=e.lastIndex,o=Je(ti,i,r),e.lastIndex=i.lastIndex,o;var p=n.groups,g=Xc&&e.sticky,d=Je(m1,e),E=e.source,w=0,I=r;if(g&&(d=I1(d,"y",""),R1(d,"g")===-1&&(d+="g"),I=Oo(r,e.lastIndex),e.lastIndex>0&&(!e.multiline||e.multiline&&A1(r,e.lastIndex-1)!==` +`)&&(E="(?: "+E+")",I=" "+I,w++),c=new RegExp("^(?:"+E+")",d)),ni&&(c=new RegExp("^"+E+"$(?!\\s)",d)),ei&&(l=e.lastIndex),f=Je(vr,g?c:e,I),g?f?(f.input=Oo(f.input,w),f[0]=Oo(f[0],w),f.index=e.lastIndex,e.lastIndex+=f[0].length):e.lastIndex=0:ei&&f&&(e.lastIndex=e.global?f.index+f[0].length:l),ni&&f&&f.length>1&&Je(N1,f[0],c,function(){for(s=1;s=o?t?"":void 0:(c=Ba(r,i),c<55296||c>56319||i+1===o||(l=Ba(r,i+1))<56320||l>57343?t?D1(r,i):c:t?U1(r,i,i+2):(c-55296<<10)+(l-56320)+65536)}},k1={codeAt:Ga(!1),charAt:Ga(!0)},F1=k1.charAt,M1=function(t,e,n){return e+(n?F1(t,e).length:1)},Mi=Dt,B1=Ic,G1=Math.floor,Ao=Mi("".charAt),z1=Mi("".replace),Ro=Mi("".slice),W1=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,H1=/\$([$&'`]|\d{1,2})/g,V1=function(t,e,n,r,i,o){var c=n+t.length,l=r.length,f=H1;return i!==void 0&&(i=B1(i),f=W1),z1(o,f,function(s,a){var m;switch(Ao(a,0)){case"$":return"$";case"&":return t;case"`":return Ro(e,0,n);case"'":return Ro(e,c);case"<":m=i[Ro(a,1,-1)];break;default:var p=+a;if(p===0)return s;if(p>l){var g=G1(p/10);return g===0?s:g<=l?r[g-1]===void 0?Ao(a,1):r[g-1]+Ao(a,1):s}m=r[p-1]}return m===void 0?"":m})},za=Le,X1=Pe,q1=kt,Y1=Ni,J1=ki,K1=TypeError,Z1=function(t,e){var n=t.exec;if(q1(n)){var r=za(n,t,e);return r!==null&&X1(r),r}if(Y1(t)==="RegExp")return za(J1,t,e);throw new K1("RegExp#exec called on incompatible receiver")},Q1=ng,Wa=Le,$r=Dt,tE=C1,eE=jt,nE=Pe,rE=kt,oE=Ai,iE=Cr,sE=Mc,He=$i,aE=Sr,uE=M1,cE=Ac,lE=V1,fE=Z1,hE=Sn,ri=hE("replace"),pE=Math.max,dE=Math.min,gE=$r([].concat),Io=$r([].push),Ha=$r("".indexOf),Va=$r("".slice),mE=function(t){return t===void 0?t:String(t)},yE=function(){return"a".replace(/./,"$0")==="$0"}(),Xa=function(){return/./[ri]?/./[ri]("a","$0")==="":!1}(),EE=!eE(function(){var t=/./;return t.exec=function(){var e=[];return e.groups={a:"7"},e},"".replace(t,"$")!=="7"});tE("replace",function(t,e,n){var r=Xa?"$":"$0";return[function(i,o){var c=aE(this),l=oE(i)?void 0:cE(i,ri);return l?Wa(l,i,c,o):Wa(e,He(c),i,o)},function(i,o){var c=nE(this),l=He(i);if(typeof o=="string"&&Ha(o,r)===-1&&Ha(o,"$<")===-1){var f=n(e,c,l,o);if(f.done)return f.value}var s=rE(o);s||(o=He(o));var a=c.global,m;a&&(m=c.unicode,c.lastIndex=0);for(var p=[],g;g=fE(c,l),!(g===null||(Io(p,g),!a));){var d=He(g[0]);d===""&&(c.lastIndex=uE(l,sE(c.lastIndex),m))}for(var E="",w=0,I=0;I=w&&(E+=Va(l,w,v)+O,w=v+b.length)}return E+Va(l,w)}]},!EE||!yE||Xa),Object.defineProperty(At,"__esModule",{value:!0}),At.generateUrl=At.generateRemoteUrl=At.generateOcsUrl=At.generateFilePath=void 0,At.getAppRootUrl=Yc,At.getRootUrl=en,At.linkTo=At.imagePath=void 0;const bE=(t,e)=>Or(t,"",e);At.linkTo=bE;const wE=t=>en()+"/remote.php/"+t,vE=t=>window.location.protocol+"//"+window.location.host+wE(t);At.generateRemoteUrl=vE;const OE=(t,e,n)=>{const r=Object.assign({ocsVersion:2},n||{}).ocsVersion===1?1:2;return window.location.protocol+"//"+window.location.host+en()+"/ocs/v"+r+".php"+oi(t,e,n)};At.generateOcsUrl=OE;const oi=(t,e,n)=>{const r=Object.assign({escape:!0},n||{}),i=function(o,c){return c=c||{},o.replace(/{([^{}]*)}/g,function(l,f){var s=c[f];return r.escape?encodeURIComponent(typeof s=="string"||typeof s=="number"?s.toString():l):typeof s=="string"||typeof s=="number"?s.toString():l})};return t.charAt(0)!=="/"&&(t="/"+t),i(t,e||{})},NE=(t,e,n)=>{var r;const i=Object.assign({noRewrite:!1},n||{});return((r=window)===null||r===void 0||(r=r.OC)===null||r===void 0||(r=r.config)===null||r===void 0?void 0:r.modRewriteWorking)===!0&&!i.noRewrite?en()+oi(t,e,n):en()+"/index.php"+oi(t,e,n)};At.generateUrl=NE;const AE=(t,e)=>e.indexOf(".")===-1?Or(t,"img",e+".svg"):Or(t,"img",e);At.imagePath=AE;const Or=(t,e,n)=>{var r;const i=((r=window)===null||r===void 0||(r=r.OC)===null||r===void 0||(r=r.coreApps)===null||r===void 0?void 0:r.indexOf(t))!==-1;let o=en();return n.substring(n.length-3)==="php"&&!i?(o+="/index.php/apps/"+t,n!=="index.php"&&(o+="/",e&&(o+=encodeURI(e+"/")),o+=n)):n.substring(n.length-3)!=="php"&&!i?(o=Yc(t),e&&(o+="/"+e+"/"),o.substring(o.length-1)!=="/"&&(o+="/"),o+=n):((t==="settings"||t==="core"||t==="search")&&e==="ajax"?o+="/index.php/":o+="/",i||(o+="apps/"),t!==""&&(t+="/",o+=t),e&&(o+=e+"/"),o+=n),o};At.generateFilePath=Or;function en(){let t=window._oc_webroot;if(typeof t>"u"){t=location.pathname;const e=t.indexOf("/index.php/");e!==-1?t=t.substr(0,e):t=t.substr(0,t.lastIndexOf("/"))}return t}function Yc(t){var e,n;return(n=((e=window._oc_appswebroots)!==null&&e!==void 0?e:{})[t])!==null&&n!==void 0?n:""}function RE(t){var e,n,r,i;return{translations:(n=(e=window._oc_l10n_registry_translations)===null||e===void 0?void 0:e[t])!==null&&n!==void 0?n:{},pluralFunction:(i=(r=window._oc_l10n_registry_plural_functions)===null||r===void 0?void 0:r[t])!==null&&i!==void 0?i:o=>o}}function IE(t,e,n,r,i){const o=Object.assign({},{escape:!0,sanitize:!0},{}),c=s=>s,l=o.sanitize?Jh.sanitize:c;o.escape;let f=RE(t).translations[e]||e;return f=Array.isArray(f)?f[0]:f,l(f)}const xE='',SE=new tp({id:"extract",displayName:()=>IE("extract","Extract here"),iconSvgInline:()=>xE,enabled(t){return t.length!==1?!1:t[0].attributes.getcontenttype==="application/zip"||t[0].attributes.getcontenttype==="application/x-tar"||t[0].attributes.getcontenttype==="application/gzip"||t[0].attributes.getcontenttype==="application/x-rar-compressed"||t[0].attributes.getcontenttype==="application/x-7z-compressed"||t[0].attributes.getcontenttype==="application/x-deb"||t[0].attributes.getcontenttype==="application/x-bzip2"?(t[0].permissions&tn.UPDATE)!==0:!1},async exec(t,e,n){var r={nameOfFile:t.attributes.basename,directory:n,external:t.attributes["mount-type"].startsWith("external")?1:0,mime:t.attributes.mime};const i=uu("/apps/extract/ajax/extract.php");return Ve.post(i,r).then(o=>o.data).then(o=>{const c=o.extracted.mtime*1e3,l=new ep({id:o.extracted.fileId,source:o.extracted.source,root:o.extracted.root,owner:o.extracted.owner,permissions:o.extracted.permissions,mtime:new Date(c),attributes:{"mount-type":o.extracted["mount-type"],"owner-id":o.extracted.owner,"owner-display-name":o.extracted["owner-display-name"]}});return Cl("files:node:created",l),window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:o.fileId},{dir:n}),null}).catch(o=>{console.log("Could not send extract request."),console.log(o)}),null},order:25});export{SE as a,LE as r}; diff --git a/js/extract-extractAction.mjs.map b/js/extract-extractAction.mjs.map new file mode 100644 index 0000000..6f635e2 --- /dev/null +++ b/js/extract-extractAction.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"extract-extractAction.mjs","sources":["../node_modules/vite-plugin-node-polyfills/shims/process/dist/index.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","../node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","../node_modules/@nextcloud/event-bus/dist/index.mjs","../node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","../node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","../node_modules/@nextcloud/browser-storage/dist/index.js","../node_modules/@nextcloud/auth/dist/index.mjs","../node_modules/@nextcloud/logger/dist/index.mjs","../node_modules/path-browserify/index.js","../node_modules/@nextcloud/paths/dist/index.mjs","../node_modules/@nextcloud/router/dist/index.mjs","../node_modules/cancelable-promise/esm/CancelablePromise.mjs","../node_modules/vite-plugin-node-polyfills/shims/global/dist/index.js","../node_modules/webdav/dist/web/index.js","../node_modules/@nextcloud/initial-state/dist/index.mjs","../node_modules/@nextcloud/sharing/dist/public.mjs","../node_modules/dompurify/dist/purify.es.mjs","../node_modules/escape-html/index.js","../node_modules/@nextcloud/files/dist/index.mjs","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/helpers/AxiosURLSearchParams.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","../node_modules/axios/lib/platform/browser/classes/FormData.js","../node_modules/axios/lib/platform/browser/classes/Blob.js","../node_modules/axios/lib/platform/browser/index.js","../node_modules/axios/lib/platform/common/utils.js","../node_modules/axios/lib/platform/index.js","../node_modules/axios/lib/helpers/toURLEncodedForm.js","../node_modules/axios/lib/helpers/formDataToJSON.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/core/AxiosHeaders.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/helpers/speedometer.js","../node_modules/axios/lib/helpers/throttle.js","../node_modules/axios/lib/helpers/progressEventReducer.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/helpers/cookies.js","../node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/axios/lib/helpers/combineURLs.js","../node_modules/axios/lib/core/buildFullPath.js","../node_modules/axios/lib/core/mergeConfig.js","../node_modules/axios/lib/helpers/resolveConfig.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/helpers/composeSignals.js","../node_modules/axios/lib/helpers/trackStream.js","../node_modules/axios/lib/adapters/fetch.js","../node_modules/axios/lib/adapters/adapters.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/env/data.js","../node_modules/axios/lib/helpers/validator.js","../node_modules/axios/lib/core/Axios.js","../node_modules/axios/lib/cancel/CancelToken.js","../node_modules/axios/lib/helpers/spread.js","../node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/axios/lib/helpers/HttpStatusCode.js","../node_modules/axios/lib/axios.js","../node_modules/@nextcloud/axios/dist/index.mjs","../node_modules/core-js/internals/fails.js","../node_modules/core-js/internals/function-bind-native.js","../node_modules/core-js/internals/function-apply.js","../node_modules/core-js/internals/function-call.js","../node_modules/core-js/internals/function-uncurry-this.js","../node_modules/core-js/internals/global.js","../node_modules/core-js/internals/descriptors.js","../node_modules/core-js/internals/object-property-is-enumerable.js","../node_modules/core-js/internals/create-property-descriptor.js","../node_modules/core-js/internals/classof-raw.js","../node_modules/core-js/internals/indexed-object.js","../node_modules/core-js/internals/is-null-or-undefined.js","../node_modules/core-js/internals/require-object-coercible.js","../node_modules/core-js/internals/to-indexed-object.js","../node_modules/core-js/internals/is-callable.js","../node_modules/core-js/internals/is-object.js","../node_modules/core-js/internals/get-built-in.js","../node_modules/core-js/internals/object-is-prototype-of.js","../node_modules/core-js/internals/engine-user-agent.js","../node_modules/core-js/internals/engine-v8-version.js","../node_modules/core-js/internals/symbol-constructor-detection.js","../node_modules/core-js/internals/use-symbol-as-uid.js","../node_modules/core-js/internals/is-symbol.js","../node_modules/core-js/internals/try-to-string.js","../node_modules/core-js/internals/a-callable.js","../node_modules/core-js/internals/get-method.js","../node_modules/core-js/internals/ordinary-to-primitive.js","../node_modules/core-js/internals/define-global-property.js","../node_modules/core-js/internals/shared-store.js","../node_modules/core-js/internals/shared.js","../node_modules/core-js/internals/to-object.js","../node_modules/core-js/internals/has-own-property.js","../node_modules/core-js/internals/uid.js","../node_modules/core-js/internals/well-known-symbol.js","../node_modules/core-js/internals/to-primitive.js","../node_modules/core-js/internals/to-property-key.js","../node_modules/core-js/internals/document-create-element.js","../node_modules/core-js/internals/ie8-dom-define.js","../node_modules/core-js/internals/object-get-own-property-descriptor.js","../node_modules/core-js/internals/v8-prototype-define-bug.js","../node_modules/core-js/internals/an-object.js","../node_modules/core-js/internals/object-define-property.js","../node_modules/core-js/internals/create-non-enumerable-property.js","../node_modules/core-js/internals/function-name.js","../node_modules/core-js/internals/inspect-source.js","../node_modules/core-js/internals/weak-map-basic-detection.js","../node_modules/core-js/internals/shared-key.js","../node_modules/core-js/internals/hidden-keys.js","../node_modules/core-js/internals/internal-state.js","../node_modules/core-js/internals/make-built-in.js","../node_modules/core-js/internals/define-built-in.js","../node_modules/core-js/internals/math-trunc.js","../node_modules/core-js/internals/to-integer-or-infinity.js","../node_modules/core-js/internals/to-absolute-index.js","../node_modules/core-js/internals/to-length.js","../node_modules/core-js/internals/length-of-array-like.js","../node_modules/core-js/internals/array-includes.js","../node_modules/core-js/internals/object-keys-internal.js","../node_modules/core-js/internals/enum-bug-keys.js","../node_modules/core-js/internals/object-get-own-property-names.js","../node_modules/core-js/internals/object-get-own-property-symbols.js","../node_modules/core-js/internals/own-keys.js","../node_modules/core-js/internals/copy-constructor-properties.js","../node_modules/core-js/internals/is-forced.js","../node_modules/core-js/internals/export.js","../node_modules/core-js/internals/to-string-tag-support.js","../node_modules/core-js/internals/classof.js","../node_modules/core-js/internals/to-string.js","../node_modules/core-js/internals/regexp-flags.js","../node_modules/core-js/internals/regexp-sticky-helpers.js","../node_modules/core-js/internals/object-keys.js","../node_modules/core-js/internals/object-define-properties.js","../node_modules/core-js/internals/html.js","../node_modules/core-js/internals/object-create.js","../node_modules/core-js/internals/regexp-unsupported-dot-all.js","../node_modules/core-js/internals/regexp-unsupported-ncg.js","../node_modules/core-js/internals/regexp-exec.js","../node_modules/core-js/modules/es.regexp.exec.js","../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","../node_modules/core-js/internals/string-multibyte.js","../node_modules/core-js/internals/advance-string-index.js","../node_modules/core-js/internals/get-substitution.js","../node_modules/core-js/internals/regexp-exec-abstract.js","../node_modules/core-js/modules/es.string.replace.js","../node_modules/@nextcloud/l10n/node_modules/@nextcloud/router/dist/index.js","../node_modules/@nextcloud/l10n/dist/index.mjs","../node_modules/@mdi/svg/svg/folder-zip.svg?raw","../src/actions/extract-action.ts"],"sourcesContent":["function getDefaultExportFromCjs (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nvar browser = {exports: {}};\n\n// shim for using process in browser\nvar process = browser.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ());\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] };\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\nvar browserExports = browser.exports;\nconst process$1 = /*@__PURE__*/getDefaultExportFromCjs(browserExports);\n\nexport { process$1 as default, process$1 as process };\n//# sourceMappingURL=index.js.map\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","import valid from \"semver/functions/valid.js\";\nimport major from \"semver/functions/major.js\";\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h) => {\n try {\n h(event);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass ScopedStorage {\n constructor(scope, wrapped, persistent) {\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped).filter(key => key.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass StorageBuilder {\n constructor(appId) {\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n persist() {\n let persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = persist;\n return this;\n }\n clearOnLogout() {\n let clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n/**\n * Get the storage builder for an app\n * @param appId App ID to scope storage\n */\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\n/**\n * Clear values from storage\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(k => pred ? pred(k) : true).map(storage.removeItem.bind(storage));\n}\n\n/**\n * Clear all values from all storages\n */\nfunction clearAll() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s));\n}\n\n/**\n * Clear ony non persistent values\n */\nfunction clearNonPersistent() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s, k => !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT)));\n}\n//# sourceMappingURL=index.js.map","import { subscribe } from \"@nextcloud/event-bus\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nlet token;\nconst observers = [];\nfunction getRequestToken() {\n if (token === void 0) {\n token = document.head.dataset.requesttoken ?? null;\n }\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\nsubscribe(\"csrf-token-update\", (e) => {\n token = e.token;\n observers.forEach((observer) => {\n try {\n observer(token);\n } catch (e2) {\n console.error(\"Error updating CSRF token observer\", e2);\n }\n });\n});\nfunction getCSPNonce() {\n const meta = document?.querySelector('meta[name=\"csp-nonce\"]');\n if (!meta) {\n const token2 = getRequestToken();\n return token2 ? btoa(token2) : void 0;\n }\n return meta.nonce;\n}\nconst browserStorage = getBuilder(\"public\").persist().build();\nfunction getGuestNickname() {\n return browserStorage.getItem(\"guestNickname\");\n}\nfunction setGuestNickname(nickname) {\n browserStorage.setItem(\"guestNickname\", nickname);\n}\nlet currentUser;\nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nfunction getCurrentUser() {\n if (currentUser !== void 0) {\n return currentUser;\n }\n const head = document?.getElementsByTagName(\"head\")[0];\n if (!head) {\n return null;\n }\n const uid = getAttribute(head, \"data-user\");\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid,\n displayName: getAttribute(head, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n };\n return currentUser;\n}\nexport {\n getCSPNonce,\n getCurrentUser,\n getGuestNickname,\n getRequestToken,\n onRequestTokenUpdate,\n setGuestNickname\n};\n","import { getCurrentUser } from \"@nextcloud/auth\";\nvar LogLevel = /* @__PURE__ */ ((LogLevel2) => {\n LogLevel2[LogLevel2[\"Debug\"] = 0] = \"Debug\";\n LogLevel2[LogLevel2[\"Info\"] = 1] = \"Info\";\n LogLevel2[LogLevel2[\"Warn\"] = 2] = \"Warn\";\n LogLevel2[LogLevel2[\"Error\"] = 3] = \"Error\";\n LogLevel2[LogLevel2[\"Fatal\"] = 4] = \"Fatal\";\n return LogLevel2;\n})(LogLevel || {});\nvar __defProp$1 = Object.defineProperty;\nvar __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField$1 = (obj, key, value) => {\n __defNormalProp$1(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nclass ConsoleLogger {\n constructor(context) {\n __publicField$1(this, \"context\");\n this.context = context || {};\n }\n formatMessage(message, level, context) {\n let msg = \"[\" + LogLevel[level].toUpperCase() + \"] \";\n if (context && context.app) {\n msg += context.app + \": \";\n }\n if (typeof message === \"string\")\n return msg + message;\n msg += \"Unexpected \".concat(message.name);\n if (message.message)\n msg += ' \"'.concat(message.message, '\"');\n if (level === LogLevel.Debug && message.stack)\n msg += \"\\n\\nStack trace:\\n\".concat(message.stack);\n return msg;\n }\n log(level, message, context) {\n var _a, _b;\n if (typeof ((_a = this.context) == null ? void 0 : _a.level) === \"number\" && level < ((_b = this.context) == null ? void 0 : _b.level)) {\n return;\n }\n if (typeof message === \"object\" && (context == null ? void 0 : context.error) === void 0) {\n context.error = message;\n }\n switch (level) {\n case LogLevel.Debug:\n console.debug(this.formatMessage(message, LogLevel.Debug, context), context);\n break;\n case LogLevel.Info:\n console.info(this.formatMessage(message, LogLevel.Info, context), context);\n break;\n case LogLevel.Warn:\n console.warn(this.formatMessage(message, LogLevel.Warn, context), context);\n break;\n case LogLevel.Error:\n console.error(this.formatMessage(message, LogLevel.Error, context), context);\n break;\n case LogLevel.Fatal:\n default:\n console.error(this.formatMessage(message, LogLevel.Fatal, context), context);\n break;\n }\n }\n debug(message, context) {\n this.log(LogLevel.Debug, message, Object.assign({}, this.context, context));\n }\n info(message, context) {\n this.log(LogLevel.Info, message, Object.assign({}, this.context, context));\n }\n warn(message, context) {\n this.log(LogLevel.Warn, message, Object.assign({}, this.context, context));\n }\n error(message, context) {\n this.log(LogLevel.Error, message, Object.assign({}, this.context, context));\n }\n fatal(message, context) {\n this.log(LogLevel.Fatal, message, Object.assign({}, this.context, context));\n }\n}\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\nvar __defProp = Object.defineProperty;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __publicField = (obj, key, value) => {\n __defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n return value;\n};\nclass LoggerBuilder {\n constructor(factory) {\n __publicField(this, \"context\");\n __publicField(this, \"factory\");\n this.context = {};\n this.factory = factory;\n }\n /**\n * Set the app name within the logging context\n *\n * @param appId App name\n */\n setApp(appId) {\n this.context.app = appId;\n return this;\n }\n /**\n * Set the logging level within the logging context\n *\n * @param level Logging level\n */\n setLogLevel(level) {\n this.context.level = level;\n return this;\n }\n /* eslint-disable jsdoc/no-undefined-types */\n /**\n * Set the user id within the logging context\n * @param uid User ID\n * @see {@link detectUser}\n */\n /* eslint-enable jsdoc/no-undefined-types */\n setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n /**\n * Detect the currently logged in user and set the user id within the logging context\n */\n detectUser() {\n const user = getCurrentUser();\n if (user !== null) {\n this.context.uid = user.uid;\n }\n return this;\n }\n /**\n * Detect and use logging level configured in nextcloud config\n */\n detectLogLevel() {\n const self = this;\n const onLoaded = () => {\n var _a, _b;\n if (document.readyState === \"complete\" || document.readyState === \"interactive\") {\n self.context.level = (_b = (_a = window._oc_config) == null ? void 0 : _a.loglevel) != null ? _b : LogLevel.Warn;\n if (window._oc_debug) {\n self.context.level = LogLevel.Debug;\n }\n document.removeEventListener(\"readystatechange\", onLoaded);\n } else {\n document.addEventListener(\"readystatechange\", onLoaded);\n }\n };\n onLoaded();\n return this;\n }\n /** Build a logger using the logging context and factory */\n build() {\n if (this.context.level === void 0) {\n this.detectLogLevel();\n }\n return this.factory(this.context);\n }\n}\nfunction getLoggerBuilder() {\n return new LoggerBuilder(buildConsoleLogger);\n}\nfunction getLogger() {\n return getLoggerBuilder().build();\n}\nexport {\n LogLevel,\n getLogger,\n getLoggerBuilder\n};\n","// 'path' module extracted from Node.js v8.11.1 (only the posix part)\n// transplited with Babel\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError('Path must be a string. Received ' + JSON.stringify(path));\n }\n}\n\n// Resolves . and .. elements in a path with directory names\nfunction normalizeStringPosix(path, allowAboveRoot) {\n var res = '';\n var lastSegmentLength = 0;\n var lastSlash = -1;\n var dots = 0;\n var code;\n for (var i = 0; i <= path.length; ++i) {\n if (i < path.length)\n code = path.charCodeAt(i);\n else if (code === 47 /*/*/)\n break;\n else\n code = 47 /*/*/;\n if (code === 47 /*/*/) {\n if (lastSlash === i - 1 || dots === 1) {\n // NOOP\n } else if (lastSlash !== i - 1 && dots === 2) {\n if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 /*.*/ || res.charCodeAt(res.length - 2) !== 46 /*.*/) {\n if (res.length > 2) {\n var lastSlashIndex = res.lastIndexOf('/');\n if (lastSlashIndex !== res.length - 1) {\n if (lastSlashIndex === -1) {\n res = '';\n lastSegmentLength = 0;\n } else {\n res = res.slice(0, lastSlashIndex);\n lastSegmentLength = res.length - 1 - res.lastIndexOf('/');\n }\n lastSlash = i;\n dots = 0;\n continue;\n }\n } else if (res.length === 2 || res.length === 1) {\n res = '';\n lastSegmentLength = 0;\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n if (res.length > 0)\n res += '/..';\n else\n res = '..';\n lastSegmentLength = 2;\n }\n } else {\n if (res.length > 0)\n res += '/' + path.slice(lastSlash + 1, i);\n else\n res = path.slice(lastSlash + 1, i);\n lastSegmentLength = i - lastSlash - 1;\n }\n lastSlash = i;\n dots = 0;\n } else if (code === 46 /*.*/ && dots !== -1) {\n ++dots;\n } else {\n dots = -1;\n }\n }\n return res;\n}\n\nfunction _format(sep, pathObject) {\n var dir = pathObject.dir || pathObject.root;\n var base = pathObject.base || (pathObject.name || '') + (pathObject.ext || '');\n if (!dir) {\n return base;\n }\n if (dir === pathObject.root) {\n return dir + base;\n }\n return dir + sep + base;\n}\n\nvar posix = {\n // path.resolve([from ...], to)\n resolve: function resolve() {\n var resolvedPath = '';\n var resolvedAbsolute = false;\n var cwd;\n\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path;\n if (i >= 0)\n path = arguments[i];\n else {\n if (cwd === undefined)\n cwd = process.cwd();\n path = cwd;\n }\n\n assertPath(path);\n\n // Skip empty entries\n if (path.length === 0) {\n continue;\n }\n\n resolvedPath = path + '/' + resolvedPath;\n resolvedAbsolute = path.charCodeAt(0) === 47 /*/*/;\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute);\n\n if (resolvedAbsolute) {\n if (resolvedPath.length > 0)\n return '/' + resolvedPath;\n else\n return '/';\n } else if (resolvedPath.length > 0) {\n return resolvedPath;\n } else {\n return '.';\n }\n },\n\n normalize: function normalize(path) {\n assertPath(path);\n\n if (path.length === 0) return '.';\n\n var isAbsolute = path.charCodeAt(0) === 47 /*/*/;\n var trailingSeparator = path.charCodeAt(path.length - 1) === 47 /*/*/;\n\n // Normalize the path\n path = normalizeStringPosix(path, !isAbsolute);\n\n if (path.length === 0 && !isAbsolute) path = '.';\n if (path.length > 0 && trailingSeparator) path += '/';\n\n if (isAbsolute) return '/' + path;\n return path;\n },\n\n isAbsolute: function isAbsolute(path) {\n assertPath(path);\n return path.length > 0 && path.charCodeAt(0) === 47 /*/*/;\n },\n\n join: function join() {\n if (arguments.length === 0)\n return '.';\n var joined;\n for (var i = 0; i < arguments.length; ++i) {\n var arg = arguments[i];\n assertPath(arg);\n if (arg.length > 0) {\n if (joined === undefined)\n joined = arg;\n else\n joined += '/' + arg;\n }\n }\n if (joined === undefined)\n return '.';\n return posix.normalize(joined);\n },\n\n relative: function relative(from, to) {\n assertPath(from);\n assertPath(to);\n\n if (from === to) return '';\n\n from = posix.resolve(from);\n to = posix.resolve(to);\n\n if (from === to) return '';\n\n // Trim any leading backslashes\n var fromStart = 1;\n for (; fromStart < from.length; ++fromStart) {\n if (from.charCodeAt(fromStart) !== 47 /*/*/)\n break;\n }\n var fromEnd = from.length;\n var fromLen = fromEnd - fromStart;\n\n // Trim any leading backslashes\n var toStart = 1;\n for (; toStart < to.length; ++toStart) {\n if (to.charCodeAt(toStart) !== 47 /*/*/)\n break;\n }\n var toEnd = to.length;\n var toLen = toEnd - toStart;\n\n // Compare paths to find the longest common path from root\n var length = fromLen < toLen ? fromLen : toLen;\n var lastCommonSep = -1;\n var i = 0;\n for (; i <= length; ++i) {\n if (i === length) {\n if (toLen > length) {\n if (to.charCodeAt(toStart + i) === 47 /*/*/) {\n // We get here if `from` is the exact base path for `to`.\n // For example: from='/foo/bar'; to='/foo/bar/baz'\n return to.slice(toStart + i + 1);\n } else if (i === 0) {\n // We get here if `from` is the root\n // For example: from='/'; to='/foo'\n return to.slice(toStart + i);\n }\n } else if (fromLen > length) {\n if (from.charCodeAt(fromStart + i) === 47 /*/*/) {\n // We get here if `to` is the exact base path for `from`.\n // For example: from='/foo/bar/baz'; to='/foo/bar'\n lastCommonSep = i;\n } else if (i === 0) {\n // We get here if `to` is the root.\n // For example: from='/foo'; to='/'\n lastCommonSep = 0;\n }\n }\n break;\n }\n var fromCode = from.charCodeAt(fromStart + i);\n var toCode = to.charCodeAt(toStart + i);\n if (fromCode !== toCode)\n break;\n else if (fromCode === 47 /*/*/)\n lastCommonSep = i;\n }\n\n var out = '';\n // Generate the relative path based on the path difference between `to`\n // and `from`\n for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) {\n if (i === fromEnd || from.charCodeAt(i) === 47 /*/*/) {\n if (out.length === 0)\n out += '..';\n else\n out += '/..';\n }\n }\n\n // Lastly, append the rest of the destination (`to`) path that comes after\n // the common path parts\n if (out.length > 0)\n return out + to.slice(toStart + lastCommonSep);\n else {\n toStart += lastCommonSep;\n if (to.charCodeAt(toStart) === 47 /*/*/)\n ++toStart;\n return to.slice(toStart);\n }\n },\n\n _makeLong: function _makeLong(path) {\n return path;\n },\n\n dirname: function dirname(path) {\n assertPath(path);\n if (path.length === 0) return '.';\n var code = path.charCodeAt(0);\n var hasRoot = code === 47 /*/*/;\n var end = -1;\n var matchedSlash = true;\n for (var i = path.length - 1; i >= 1; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n if (!matchedSlash) {\n end = i;\n break;\n }\n } else {\n // We saw the first non-path separator\n matchedSlash = false;\n }\n }\n\n if (end === -1) return hasRoot ? '/' : '.';\n if (hasRoot && end === 1) return '//';\n return path.slice(0, end);\n },\n\n basename: function basename(path, ext) {\n if (ext !== undefined && typeof ext !== 'string') throw new TypeError('\"ext\" argument must be a string');\n assertPath(path);\n\n var start = 0;\n var end = -1;\n var matchedSlash = true;\n var i;\n\n if (ext !== undefined && ext.length > 0 && ext.length <= path.length) {\n if (ext.length === path.length && ext === path) return '';\n var extIdx = ext.length - 1;\n var firstNonSlashEnd = -1;\n for (i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else {\n if (firstNonSlashEnd === -1) {\n // We saw the first non-path separator, remember this index in case\n // we need it if the extension ends up not matching\n matchedSlash = false;\n firstNonSlashEnd = i + 1;\n }\n if (extIdx >= 0) {\n // Try to match the explicit extension\n if (code === ext.charCodeAt(extIdx)) {\n if (--extIdx === -1) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = i;\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extIdx = -1;\n end = firstNonSlashEnd;\n }\n }\n }\n }\n\n if (start === end) end = firstNonSlashEnd;else if (end === -1) end = path.length;\n return path.slice(start, end);\n } else {\n for (i = path.length - 1; i >= 0; --i) {\n if (path.charCodeAt(i) === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n start = i + 1;\n break;\n }\n } else if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // path component\n matchedSlash = false;\n end = i + 1;\n }\n }\n\n if (end === -1) return '';\n return path.slice(start, end);\n }\n },\n\n extname: function extname(path) {\n assertPath(path);\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n for (var i = path.length - 1; i >= 0; --i) {\n var code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1)\n startDot = i;\n else if (preDotState !== 1)\n preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n return '';\n }\n return path.slice(startDot, end);\n },\n\n format: function format(pathObject) {\n if (pathObject === null || typeof pathObject !== 'object') {\n throw new TypeError('The \"pathObject\" argument must be of type Object. Received type ' + typeof pathObject);\n }\n return _format('/', pathObject);\n },\n\n parse: function parse(path) {\n assertPath(path);\n\n var ret = { root: '', dir: '', base: '', ext: '', name: '' };\n if (path.length === 0) return ret;\n var code = path.charCodeAt(0);\n var isAbsolute = code === 47 /*/*/;\n var start;\n if (isAbsolute) {\n ret.root = '/';\n start = 1;\n } else {\n start = 0;\n }\n var startDot = -1;\n var startPart = 0;\n var end = -1;\n var matchedSlash = true;\n var i = path.length - 1;\n\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find\n var preDotState = 0;\n\n // Get non-dir info\n for (; i >= start; --i) {\n code = path.charCodeAt(i);\n if (code === 47 /*/*/) {\n // If we reached a path separator that was not part of a set of path\n // separators at the end of the string, stop now\n if (!matchedSlash) {\n startPart = i + 1;\n break;\n }\n continue;\n }\n if (end === -1) {\n // We saw the first non-path separator, mark this as the end of our\n // extension\n matchedSlash = false;\n end = i + 1;\n }\n if (code === 46 /*.*/) {\n // If this is our first dot, mark it as the start of our extension\n if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1;\n } else if (startDot !== -1) {\n // We saw a non-dot and non-path separator before our dot, so we should\n // have a good chance at having a non-empty extension\n preDotState = -1;\n }\n }\n\n if (startDot === -1 || end === -1 ||\n // We saw a non-dot character immediately before the dot\n preDotState === 0 ||\n // The (right-most) trimmed path component is exactly '..'\n preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n if (end !== -1) {\n if (startPart === 0 && isAbsolute) ret.base = ret.name = path.slice(1, end);else ret.base = ret.name = path.slice(startPart, end);\n }\n } else {\n if (startPart === 0 && isAbsolute) {\n ret.name = path.slice(1, startDot);\n ret.base = path.slice(1, end);\n } else {\n ret.name = path.slice(startPart, startDot);\n ret.base = path.slice(startPart, end);\n }\n ret.ext = path.slice(startDot, end);\n }\n\n if (startPart > 0) ret.dir = path.slice(0, startPart - 1);else if (isAbsolute) ret.dir = '/';\n\n return ret;\n },\n\n sep: '/',\n delimiter: ':',\n win32: null,\n posix: null\n};\n\nposix.posix = posix;\n\nmodule.exports = posix;\n","function encodePath(path) {\n if (!path) {\n return path;\n }\n return path.split(\"/\").map(encodeURIComponent).join(\"/\");\n}\nfunction basename(path) {\n return path.replace(/\\\\/g, \"/\").replace(/.*\\//, \"\");\n}\nfunction dirname(path) {\n return path.replace(/\\\\/g, \"/\").replace(/\\/[^\\/]*$/, \"\");\n}\nfunction joinPaths(...args) {\n if (arguments.length < 1) {\n return \"\";\n }\n const nonEmptyArgs = args.filter((arg) => arg.length > 0);\n if (nonEmptyArgs.length < 1) {\n return \"\";\n }\n const lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n const leadingSlash = nonEmptyArgs[0].charAt(0) === \"/\";\n const trailingSlash = lastArg.charAt(lastArg.length - 1) === \"/\";\n const sections = nonEmptyArgs.reduce((acc, section) => acc.concat(section.split(\"/\")), []);\n let first = !leadingSlash;\n const path = sections.reduce((acc, section) => {\n if (section === \"\") {\n return acc;\n }\n if (first) {\n first = false;\n return acc + section;\n }\n return acc + \"/\" + section;\n }, \"\");\n if (trailingSlash) {\n return path + \"/\";\n }\n return path;\n}\nfunction isSamePath(path1, path2) {\n const pathSections1 = (path1 || \"\").split(\"/\").filter((p) => p !== \".\");\n const pathSections2 = (path2 || \"\").split(\"/\").filter((p) => p !== \".\");\n path1 = joinPaths.apply(void 0, pathSections1);\n path2 = joinPaths.apply(void 0, pathSections2);\n return path1 === path2;\n}\nexport {\n basename,\n dirname,\n encodePath,\n isSamePath,\n joinPaths\n};\n","const R = (n, e) => d(n, \"\", e), g = (n) => \"/remote.php/\" + n, U = (n, e) => {\n var o;\n return ((o = e == null ? void 0 : e.baseURL) != null ? o : w()) + g(n);\n}, v = (n, e, o) => {\n var c;\n const i = Object.assign({\n ocsVersion: 2\n }, o || {}).ocsVersion === 1 ? 1 : 2;\n return ((c = o == null ? void 0 : o.baseURL) != null ? c : w()) + \"/ocs/v\" + i + \".php\" + u(n, e, o);\n}, u = (n, e, o) => {\n const c = Object.assign({\n escape: !0\n }, o || {}), r = function(i, s) {\n return s = s || {}, i.replace(\n /{([^{}]*)}/g,\n function(l, t) {\n const a = s[t];\n return c.escape ? encodeURIComponent(typeof a == \"string\" || typeof a == \"number\" ? a.toString() : l) : typeof a == \"string\" || typeof a == \"number\" ? a.toString() : l;\n }\n );\n };\n return n.charAt(0) !== \"/\" && (n = \"/\" + n), r(n, e || {});\n}, _ = (n, e, o) => {\n var c, r, i;\n const s = Object.assign({\n noRewrite: !1\n }, o || {}), l = (c = o == null ? void 0 : o.baseURL) != null ? c : f();\n return ((i = (r = window == null ? void 0 : window.OC) == null ? void 0 : r.config) == null ? void 0 : i.modRewriteWorking) === !0 && !s.noRewrite ? l + u(n, e, o) : l + \"/index.php\" + u(n, e, o);\n}, h = (n, e) => e.includes(\".\") ? d(n, \"img\", e) : d(n, \"img\", \"\".concat(e, \".svg\")), d = (n, e, o) => {\n var c, r, i;\n const s = (i = (r = (c = window == null ? void 0 : window.OC) == null ? void 0 : c.coreApps) == null ? void 0 : r.includes(n)) != null ? i : !1, l = o.slice(-3) === \"php\";\n let t = f();\n return l && !s ? (t += \"/index.php/apps/\".concat(n), e && (t += \"/\".concat(encodeURI(e))), o !== \"index.php\" && (t += \"/\".concat(o))) : !l && !s ? (t = b(n), e && (t += \"/\".concat(e, \"/\")), t.at(-1) !== \"/\" && (t += \"/\"), t += o) : ((n === \"settings\" || n === \"core\" || n === \"search\") && e === \"ajax\" && (t += \"/index.php\"), n && (t += \"/\".concat(n)), e && (t += \"/\".concat(e)), t += \"/\".concat(o)), t;\n}, w = () => window.location.protocol + \"//\" + window.location.host + f();\nfunction f() {\n let n = window._oc_webroot;\n if (typeof n > \"u\") {\n n = location.pathname;\n const e = n.indexOf(\"/index.php/\");\n if (e !== -1)\n n = n.slice(0, e);\n else {\n const o = n.indexOf(\"/\", 1);\n n = n.slice(0, o > 0 ? o : void 0);\n }\n }\n return n;\n}\nfunction b(n) {\n var e, o;\n return (o = ((e = window._oc_appswebroots) != null ? e : {})[n]) != null ? o : \"\";\n}\nexport {\n d as generateFilePath,\n v as generateOcsUrl,\n U as generateRemoteUrl,\n _ as generateUrl,\n b as getAppRootUrl,\n w as getBaseUrl,\n f as getRootUrl,\n h as imagePath,\n R as linkTo\n};\n","function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }\n\nfunction _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError(\"Cannot initialize the same private elements twice on an object\"); } }\n\nfunction _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"get\"); return _classApplyDescriptorGet(receiver, descriptor); }\n\nfunction _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\nfunction _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, \"set\"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }\n\nfunction _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError(\"attempted to \" + action + \" private field on non-instance\"); } return privateMap.get(receiver); }\n\nfunction _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } }\n\nvar toStringTag = typeof Symbol !== 'undefined' ? Symbol.toStringTag : '@@toStringTag';\n\nvar _internals = /*#__PURE__*/new WeakMap();\n\nvar _promise = /*#__PURE__*/new WeakMap();\n\nclass CancelablePromiseInternal {\n constructor(_ref) {\n var {\n executor = () => {},\n internals = defaultInternals(),\n promise = new Promise((resolve, reject) => executor(resolve, reject, onCancel => {\n internals.onCancelList.push(onCancel);\n }))\n } = _ref;\n\n _classPrivateFieldInitSpec(this, _internals, {\n writable: true,\n value: void 0\n });\n\n _classPrivateFieldInitSpec(this, _promise, {\n writable: true,\n value: void 0\n });\n\n _defineProperty(this, toStringTag, 'CancelablePromise');\n\n this.cancel = this.cancel.bind(this);\n\n _classPrivateFieldSet(this, _internals, internals);\n\n _classPrivateFieldSet(this, _promise, promise || new Promise((resolve, reject) => executor(resolve, reject, onCancel => {\n internals.onCancelList.push(onCancel);\n })));\n }\n\n then(onfulfilled, onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).then(createCallback(onfulfilled, _classPrivateFieldGet(this, _internals)), createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n\n catch(onrejected) {\n return makeCancelable(_classPrivateFieldGet(this, _promise).catch(createCallback(onrejected, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n\n finally(onfinally, runWhenCanceled) {\n if (runWhenCanceled) {\n _classPrivateFieldGet(this, _internals).onCancelList.push(onfinally);\n }\n\n return makeCancelable(_classPrivateFieldGet(this, _promise).finally(createCallback(() => {\n if (onfinally) {\n if (runWhenCanceled) {\n _classPrivateFieldGet(this, _internals).onCancelList = _classPrivateFieldGet(this, _internals).onCancelList.filter(callback => callback !== onfinally);\n }\n\n return onfinally();\n }\n }, _classPrivateFieldGet(this, _internals))), _classPrivateFieldGet(this, _internals));\n }\n\n cancel() {\n _classPrivateFieldGet(this, _internals).isCanceled = true;\n\n var callbacks = _classPrivateFieldGet(this, _internals).onCancelList;\n\n _classPrivateFieldGet(this, _internals).onCancelList = [];\n\n for (var callback of callbacks) {\n if (typeof callback === 'function') {\n try {\n callback();\n } catch (err) {\n console.error(err);\n }\n }\n }\n }\n\n isCanceled() {\n return _classPrivateFieldGet(this, _internals).isCanceled === true;\n }\n\n}\n\nexport class CancelablePromise extends CancelablePromiseInternal {\n constructor(executor) {\n super({\n executor\n });\n }\n\n}\n\n_defineProperty(CancelablePromise, \"all\", function all(iterable) {\n return makeAllCancelable(iterable, Promise.all(iterable));\n});\n\n_defineProperty(CancelablePromise, \"allSettled\", function allSettled(iterable) {\n return makeAllCancelable(iterable, Promise.allSettled(iterable));\n});\n\n_defineProperty(CancelablePromise, \"any\", function any(iterable) {\n return makeAllCancelable(iterable, Promise.any(iterable));\n});\n\n_defineProperty(CancelablePromise, \"race\", function race(iterable) {\n return makeAllCancelable(iterable, Promise.race(iterable));\n});\n\n_defineProperty(CancelablePromise, \"resolve\", function resolve(value) {\n return cancelable(Promise.resolve(value));\n});\n\n_defineProperty(CancelablePromise, \"reject\", function reject(reason) {\n return cancelable(Promise.reject(reason));\n});\n\n_defineProperty(CancelablePromise, \"isCancelable\", isCancelablePromise);\n\nexport default CancelablePromise;\nexport function cancelable(promise) {\n return makeCancelable(promise, defaultInternals());\n}\nexport function isCancelablePromise(promise) {\n return promise instanceof CancelablePromise || promise instanceof CancelablePromiseInternal;\n}\n\nfunction createCallback(onResult, internals) {\n if (onResult) {\n return arg => {\n if (!internals.isCanceled) {\n var result = onResult(arg);\n\n if (isCancelablePromise(result)) {\n internals.onCancelList.push(result.cancel);\n }\n\n return result;\n }\n\n return arg;\n };\n }\n}\n\nfunction makeCancelable(promise, internals) {\n return new CancelablePromiseInternal({\n internals,\n promise\n });\n}\n\nfunction makeAllCancelable(iterable, promise) {\n var internals = defaultInternals();\n internals.onCancelList.push(() => {\n for (var resolvable of iterable) {\n if (isCancelablePromise(resolvable)) {\n resolvable.cancel();\n }\n }\n });\n return new CancelablePromiseInternal({\n internals,\n promise\n });\n}\n\nfunction defaultInternals() {\n return {\n isCanceled: false,\n onCancelList: []\n };\n}\n//# sourceMappingURL=CancelablePromise.mjs.map","const global = globalThis || void 0 || self;\n\nexport { global as default, global };\n//# sourceMappingURL=index.js.map\n","/*! For license information please see index.js.LICENSE.txt */\nvar t={2:t=>{function e(t,e,o){t instanceof RegExp&&(t=n(t,o)),e instanceof RegExp&&(e=n(e,o));var i=r(t,e,o);return i&&{start:i[0],end:i[1],pre:o.slice(0,i[0]),body:o.slice(i[0]+t.length,i[1]),post:o.slice(i[1]+e.length)}}function n(t,e){var n=e.match(t);return n?n[0]:null}function r(t,e,n){var r,o,i,s,a,u=n.indexOf(t),c=n.indexOf(e,u+1),l=u;if(u>=0&&c>0){for(r=[],i=n.length;l>=0&&!a;)l==u?(r.push(l),u=n.indexOf(t,l+1)):1==r.length?a=[r.pop(),c]:((o=r.pop())=0?u:c;r.length&&(a=[i,s])}return a}t.exports=e,e.range=r},101:function(t,e,n){var r;t=n.nmd(t),function(o){var i=(t&&t.exports,\"object\"==typeof global&&global);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name=\"InvalidCharacterError\";var a=function(t){throw new s(t)},u=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",c=/[\\t\\n\\f\\r ]/g,l={encode:function(t){t=String(t),/[^\\0-\\xFF]/.test(t)&&a(\"The string to be encoded contains characters outside of the Latin1 range.\");for(var e,n,r,o,i=t.length%3,s=\"\",c=-1,l=t.length-i;++c>18&63)+u.charAt(o>>12&63)+u.charAt(o>>6&63)+u.charAt(63&o);return 2==i?(e=t.charCodeAt(c)<<8,n=t.charCodeAt(++c),s+=u.charAt((o=e+n)>>10)+u.charAt(o>>4&63)+u.charAt(o<<2&63)+\"=\"):1==i&&(o=t.charCodeAt(c),s+=u.charAt(o>>2)+u.charAt(o<<4&63)+\"==\"),s},decode:function(t){var e=(t=String(t).replace(c,\"\")).length;e%4==0&&(e=(t=t.replace(/==?$/,\"\")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&a(\"Invalid character: the string to be decoded is not correctly encoded.\");for(var n,r,o=0,i=\"\",s=-1;++s>(-2*o&6)));return i},version:\"1.0.0\"};void 0===(r=function(){return l}.call(e,n,e,t))||(t.exports=r)}()},172:(t,e)=>{e.d=function(t){if(!t)return 0;for(var e=(t=t.toString()).length,n=t.length;n--;){var r=t.charCodeAt(n);56320<=r&&r<=57343&&n--,127{var e={utf8:{stringToBytes:function(t){return e.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(e.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var e=[],n=0;n{var e,n;e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",n={rotl:function(t,e){return t<>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&n.rotl(t,8)|4278255360&n.rotl(t,24);for(var e=0;e0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,r=0;n>>5]|=t[n]<<24-r%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],n=0;n>>6*(3-i)&63)):n.push(\"=\");return n.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var n=[],r=0,o=0;r>>6-2*o);return n}},t.exports=n},635:(t,e,n)=>{const r=n(31),o=n(338),i=n(221);t.exports={XMLParser:o,XMLValidator:r,XMLBuilder:i}},705:(t,e)=>{const n=\":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\",r=\"[\"+n+\"][\"+n+\"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*\",o=new RegExp(\"^\"+r+\"$\");e.isExist=function(t){return void 0!==t},e.isEmptyObject=function(t){return 0===Object.keys(t).length},e.merge=function(t,e,n){if(e){const r=Object.keys(e),o=r.length;for(let i=0;i{const r=n(705),o={allowBooleanAttributes:!1,unpairedTags:[]};function i(t){return\" \"===t||\"\\t\"===t||\"\\n\"===t||\"\\r\"===t}function s(t,e){const n=e;for(;e5&&\"xml\"===r)return d(\"InvalidXml\",\"XML declaration allowed only at the start of the document.\",m(t,e));if(\"?\"==t[e]&&\">\"==t[e+1]){e++;break}}return e}function a(t,e){if(t.length>e+5&&\"-\"===t[e+1]&&\"-\"===t[e+2]){for(e+=3;e\"===t[e+2]){e+=2;break}}else if(t.length>e+8&&\"D\"===t[e+1]&&\"O\"===t[e+2]&&\"C\"===t[e+3]&&\"T\"===t[e+4]&&\"Y\"===t[e+5]&&\"P\"===t[e+6]&&\"E\"===t[e+7]){let n=1;for(e+=8;e\"===t[e]&&(n--,0===n))break}else if(t.length>e+9&&\"[\"===t[e+1]&&\"C\"===t[e+2]&&\"D\"===t[e+3]&&\"A\"===t[e+4]&&\"T\"===t[e+5]&&\"A\"===t[e+6]&&\"[\"===t[e+7])for(e+=8;e\"===t[e+2]){e+=2;break}return e}e.validate=function(t,e){e=Object.assign({},o,e);const n=[];let u=!1,c=!1;\"\\ufeff\"===t[0]&&(t=t.substr(1));for(let o=0;o\"!==t[o]&&\" \"!==t[o]&&\"\\t\"!==t[o]&&\"\\n\"!==t[o]&&\"\\r\"!==t[o];o++)v+=t[o];if(v=v.trim(),\"/\"===v[v.length-1]&&(v=v.substring(0,v.length-1),o--),h=v,!r.isName(h)){let e;return e=0===v.trim().length?\"Invalid space after '<'.\":\"Tag '\"+v+\"' is an invalid name.\",d(\"InvalidTag\",e,m(t,o))}const b=l(t,o);if(!1===b)return d(\"InvalidAttr\",\"Attributes for '\"+v+\"' have open quote.\",m(t,o));let w=b.value;if(o=b.index,\"/\"===w[w.length-1]){const n=o-w.length;w=w.substring(0,w.length-1);const r=p(w,e);if(!0!==r)return d(r.err.code,r.err.msg,m(t,n+r.err.line));u=!0}else if(y){if(!b.tagClosed)return d(\"InvalidTag\",\"Closing tag '\"+v+\"' doesn't have proper closing.\",m(t,o));if(w.trim().length>0)return d(\"InvalidTag\",\"Closing tag '\"+v+\"' can't have attributes or invalid starting.\",m(t,g));if(0===n.length)return d(\"InvalidTag\",\"Closing tag '\"+v+\"' has not been opened.\",m(t,g));{const e=n.pop();if(v!==e.tagName){let n=m(t,e.tagStartPos);return d(\"InvalidTag\",\"Expected closing tag '\"+e.tagName+\"' (opened in line \"+n.line+\", col \"+n.col+\") instead of closing tag '\"+v+\"'.\",m(t,g))}0==n.length&&(c=!0)}}else{const r=p(w,e);if(!0!==r)return d(r.err.code,r.err.msg,m(t,o-w.length+r.err.line));if(!0===c)return d(\"InvalidXml\",\"Multiple possible root nodes found.\",m(t,o));-1!==e.unpairedTags.indexOf(v)||n.push({tagName:v,tagStartPos:g}),u=!0}for(o++;o0)||d(\"InvalidXml\",\"Invalid '\"+JSON.stringify(n.map((t=>t.tagName)),null,4).replace(/\\r?\\n/g,\"\")+\"' found.\",{line:1,col:1}):d(\"InvalidXml\",\"Start tag expected.\",1)};const u='\"',c=\"'\";function l(t,e){let n=\"\",r=\"\",o=!1;for(;e\"===t[e]&&\"\"===r){o=!0;break}n+=t[e]}return\"\"===r&&{value:n,index:e,tagClosed:o}}const h=new RegExp(\"(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\\\"])(([\\\\s\\\\S])*?)\\\\5)?\",\"g\");function p(t,e){const n=r.getAllMatches(t,h),o={};for(let t=0;t{const r=n(87),o={attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:\" \",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp(\"&\",\"g\"),val:\"&\"},{regex:new RegExp(\">\",\"g\"),val:\">\"},{regex:new RegExp(\"<\",\"g\"),val:\"<\"},{regex:new RegExp(\"'\",\"g\"),val:\"'\"},{regex:new RegExp('\"',\"g\"),val:\""\"}],processEntities:!0,stopNodes:[],oneListGroup:!1};function i(t){this.options=Object.assign({},o,t),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=u),this.processTextOrObjNode=s,this.options.format?(this.indentate=a,this.tagEndChar=\">\\n\",this.newLine=\"\\n\"):(this.indentate=function(){return\"\"},this.tagEndChar=\">\",this.newLine=\"\")}function s(t,e,n){const r=this.j2x(t,n+1);return void 0!==t[this.options.textNodeName]&&1===Object.keys(t).length?this.buildTextValNode(t[this.options.textNodeName],e,r.attrStr,n):this.buildObjectNode(r.val,e,r.attrStr,n)}function a(t){return this.options.indentBy.repeat(t)}function u(t){return!(!t.startsWith(this.options.attributeNamePrefix)||t===this.options.textNodeName)&&t.substr(this.attrPrefixLen)}i.prototype.build=function(t){return this.options.preserveOrder?r(t,this.options):(Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t}),this.j2x(t,0).val)},i.prototype.j2x=function(t,e){let n=\"\",r=\"\";for(let o in t)if(Object.prototype.hasOwnProperty.call(t,o))if(void 0===t[o])this.isAttribute(o)&&(r+=\"\");else if(null===t[o])this.isAttribute(o)?r+=\"\":\"?\"===o[0]?r+=this.indentate(e)+\"<\"+o+\"?\"+this.tagEndChar:r+=this.indentate(e)+\"<\"+o+\"/\"+this.tagEndChar;else if(t[o]instanceof Date)r+=this.buildTextValNode(t[o],o,\"\",e);else if(\"object\"!=typeof t[o]){const i=this.isAttribute(o);if(i)n+=this.buildAttrPairStr(i,\"\"+t[o]);else if(o===this.options.textNodeName){let e=this.options.tagValueProcessor(o,\"\"+t[o]);r+=this.replaceEntitiesValue(e)}else r+=this.buildTextValNode(t[o],o,\"\",e)}else if(Array.isArray(t[o])){const n=t[o].length;let i=\"\",s=\"\";for(let a=0;a\"+t+o}},i.prototype.closeTag=function(t){let e=\"\";return-1!==this.options.unpairedTags.indexOf(t)?this.options.suppressUnpairedNode||(e=\"/\"):e=this.options.suppressEmptyNode?\"/\":`>`+this.newLine;if(!1!==this.options.commentPropName&&e===this.options.commentPropName)return this.indentate(r)+`\\x3c!--${t}--\\x3e`+this.newLine;if(\"?\"===e[0])return this.indentate(r)+\"<\"+e+n+\"?\"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),\"\"===o?this.indentate(r)+\"<\"+e+n+this.closeTag(e)+this.tagEndChar:this.indentate(r)+\"<\"+e+n+\">\"+o+\"0&&this.options.processEntities)for(let e=0;e{function e(t,s,a,u){let c=\"\",l=!1;for(let h=0;h`,l=!1;continue}if(f===s.commentPropName){c+=u+`\\x3c!--${p[f][0][s.textNodeName]}--\\x3e`,l=!0;continue}if(\"?\"===f[0]){const t=r(p[\":@\"],s),e=\"?xml\"===f?\"\":u;let n=p[f][0][s.textNodeName];n=0!==n.length?\" \"+n:\"\",c+=e+`<${f}${n}${t}?>`,l=!0;continue}let g=u;\"\"!==g&&(g+=s.indentBy);const m=u+`<${f}${r(p[\":@\"],s)}`,y=e(p[f],s,d,g);-1!==s.unpairedTags.indexOf(f)?s.suppressUnpairedNode?c+=m+\">\":c+=m+\"/>\":y&&0!==y.length||!s.suppressEmptyNode?y&&y.endsWith(\">\")?c+=m+`>${y}${u}`:(c+=m+\">\",y&&\"\"!==u&&(y.includes(\"/>\")||y.includes(\"`):c+=m+\"/>\",l=!0}return c}function n(t){const e=Object.keys(t);for(let n=0;n0&&e.processEntities)for(let n=0;n0&&(r=\"\\n\"),e(t,n,\"\",r)}},193:(t,e,n)=>{const r=n(705);function o(t,e){let n=\"\";for(;e\"===t[e]){if(p?\"-\"===t[e-1]&&\"-\"===t[e-2]&&(p=!1,r--):r--,0===r)break}else\"[\"===t[e]?h=!0:f+=t[e];else{if(h&&s(t,e))e+=7,[entityName,val,e]=o(t,e+1),-1===val.indexOf(\"&\")&&(n[l(entityName)]={regx:RegExp(`&${entityName};`,\"g\"),val});else if(h&&a(t,e))e+=8;else if(h&&u(t,e))e+=8;else if(h&&c(t,e))e+=9;else{if(!i)throw new Error(\"Invalid DOCTYPE\");p=!0}r++,f=\"\"}if(0!==r)throw new Error(\"Unclosed DOCTYPE\")}return{entities:n,i:e}}},63:(t,e)=>{const n={preserveOrder:!1,attributeNamePrefix:\"@_\",attributesGroupName:!1,textNodeName:\"#text\",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(t,e){return e},attributeValueProcessor:function(t,e){return e},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(t,e,n){return t}};e.buildOptions=function(t){return Object.assign({},n,t)},e.defaultOptions=n},299:(t,e,n)=>{const r=n(705),o=n(365),i=n(193),s=n(494);function a(t){const e=Object.keys(t);for(let n=0;n0)){s||(t=this.replaceEntitiesValue(t));const r=this.options.tagValueProcessor(e,t,n,o,i);return null==r?t:typeof r!=typeof t||r!==t?r:this.options.trimValues||t.trim()===t?w(t,this.options.parseTagValue,this.options.numberParseOptions):t}}function c(t){if(this.options.removeNSPrefix){const e=t.split(\":\"),n=\"/\"===t.charAt(0)?\"/\":\"\";if(\"xmlns\"===e[0])return\"\";2===e.length&&(t=n+e[1])}return t}const l=new RegExp(\"([^\\\\s=]+)\\\\s*(=\\\\s*(['\\\"])([\\\\s\\\\S]*?)\\\\3)?\",\"gm\");function h(t,e,n){if(!this.options.ignoreAttributes&&\"string\"==typeof t){const n=r.getAllMatches(t,l),o=n.length,i={};for(let t=0;t\",a,\"Closing Tag is not closed.\");let o=t.substring(a+2,e).trim();if(this.options.removeNSPrefix){const t=o.indexOf(\":\");-1!==t&&(o=o.substr(t+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&(r=this.saveTextToParentTag(r,n,s));const i=s.substring(s.lastIndexOf(\".\")+1);if(o&&-1!==this.options.unpairedTags.indexOf(o))throw new Error(`Unpaired tag can not be used as closing tag: `);let u=0;i&&-1!==this.options.unpairedTags.indexOf(i)?(u=s.lastIndexOf(\".\",s.lastIndexOf(\".\")-1),this.tagsNodeStack.pop()):u=s.lastIndexOf(\".\"),s=s.substring(0,u),n=this.tagsNodeStack.pop(),r=\"\",a=e}else if(\"?\"===t[a+1]){let e=v(t,a,!1,\"?>\");if(!e)throw new Error(\"Pi Tag is not closed.\");if(r=this.saveTextToParentTag(r,n,s),this.options.ignoreDeclaration&&\"?xml\"===e.tagName||this.options.ignorePiTags);else{const t=new o(e.tagName);t.add(this.options.textNodeName,\"\"),e.tagName!==e.tagExp&&e.attrExpPresent&&(t[\":@\"]=this.buildAttributesMap(e.tagExp,s,e.tagName)),this.addChild(n,t,s)}a=e.closeIndex+1}else if(\"!--\"===t.substr(a+1,3)){const e=y(t,\"--\\x3e\",a+4,\"Comment is not closed.\");if(this.options.commentPropName){const o=t.substring(a+4,e-2);r=this.saveTextToParentTag(r,n,s),n.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}a=e}else if(\"!D\"===t.substr(a+1,2)){const e=i(t,a);this.docTypeEntities=e.entities,a=e.i}else if(\"![\"===t.substr(a+1,2)){const e=y(t,\"]]>\",a,\"CDATA is not closed.\")-2,o=t.substring(a+9,e);r=this.saveTextToParentTag(r,n,s);let i=this.parseTextData(o,n.tagname,s,!0,!1,!0,!0);null==i&&(i=\"\"),this.options.cdataPropName?n.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]):n.add(this.options.textNodeName,i),a=e+2}else{let i=v(t,a,this.options.removeNSPrefix),u=i.tagName;const c=i.rawTagName;let l=i.tagExp,h=i.attrExpPresent,p=i.closeIndex;this.options.transformTagName&&(u=this.options.transformTagName(u)),n&&r&&\"!xml\"!==n.tagname&&(r=this.saveTextToParentTag(r,n,s,!1));const f=n;if(f&&-1!==this.options.unpairedTags.indexOf(f.tagname)&&(n=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf(\".\"))),u!==e.tagname&&(s+=s?\".\"+u:u),this.isItStopNode(this.options.stopNodes,s,u)){let e=\"\";if(l.length>0&&l.lastIndexOf(\"/\")===l.length-1)\"/\"===u[u.length-1]?(u=u.substr(0,u.length-1),s=s.substr(0,s.length-1),l=u):l=l.substr(0,l.length-1),a=i.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(u))a=i.closeIndex;else{const n=this.readStopNodeData(t,c,p+1);if(!n)throw new Error(`Unexpected end of ${c}`);a=n.i,e=n.tagContent}const r=new o(u);u!==l&&h&&(r[\":@\"]=this.buildAttributesMap(l,s,u)),e&&(e=this.parseTextData(e,u,s,!0,h,!0,!0)),s=s.substr(0,s.lastIndexOf(\".\")),r.add(this.options.textNodeName,e),this.addChild(n,r,s)}else{if(l.length>0&&l.lastIndexOf(\"/\")===l.length-1){\"/\"===u[u.length-1]?(u=u.substr(0,u.length-1),s=s.substr(0,s.length-1),l=u):l=l.substr(0,l.length-1),this.options.transformTagName&&(u=this.options.transformTagName(u));const t=new o(u);u!==l&&h&&(t[\":@\"]=this.buildAttributesMap(l,s,u)),this.addChild(n,t,s),s=s.substr(0,s.lastIndexOf(\".\"))}else{const t=new o(u);this.tagsNodeStack.push(n),u!==l&&h&&(t[\":@\"]=this.buildAttributesMap(l,s,u)),this.addChild(n,t,s),n=t}r=\"\",a=p}}else r+=t[a];return e.child};function f(t,e,n){const r=this.options.updateTag(e.tagname,n,e[\":@\"]);!1===r||(\"string\"==typeof r?(e.tagname=r,t.addChild(e)):t.addChild(e))}const d=function(t){if(this.options.processEntities){for(let e in this.docTypeEntities){const n=this.docTypeEntities[e];t=t.replace(n.regx,n.val)}for(let e in this.lastEntities){const n=this.lastEntities[e];t=t.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const n=this.htmlEntities[e];t=t.replace(n.regex,n.val)}t=t.replace(this.ampEntity.regex,this.ampEntity.val)}return t};function g(t,e,n,r){return t&&(void 0===r&&(r=0===Object.keys(e.child).length),void 0!==(t=this.parseTextData(t,e.tagname,n,!1,!!e[\":@\"]&&0!==Object.keys(e[\":@\"]).length,r))&&\"\"!==t&&e.add(this.options.textNodeName,t),t=\"\"),t}function m(t,e,n){const r=\"*.\"+n;for(const n in t){const o=t[n];if(r===o||e===o)return!0}return!1}function y(t,e,n,r){const o=t.indexOf(e,n);if(-1===o)throw new Error(r);return o+e.length-1}function v(t,e,n){const r=function(t,e){let n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\">\",o=\"\";for(let i=e;i3&&void 0!==arguments[3]?arguments[3]:\">\");if(!r)return;let o=r.data;const i=r.index,s=o.search(/\\s/);let a=o,u=!0;-1!==s&&(a=o.substring(0,s),o=o.substring(s+1).trimStart());const c=a;if(n){const t=a.indexOf(\":\");-1!==t&&(a=a.substr(t+1),u=a!==r.data.substr(t+1))}return{tagName:a,tagExp:o,closeIndex:i,attrExpPresent:u,rawTagName:c}}function b(t,e,n){const r=n;let o=1;for(;n\",n,`${e} is not closed`);if(t.substring(n+2,i).trim()===e&&(o--,0===o))return{tagContent:t.substring(r,n),i};n=i}else if(\"?\"===t[n+1])n=y(t,\"?>\",n+1,\"StopNode is not closed.\");else if(\"!--\"===t.substr(n+1,3))n=y(t,\"--\\x3e\",n+3,\"StopNode is not closed.\");else if(\"![\"===t.substr(n+1,2))n=y(t,\"]]>\",n,\"StopNode is not closed.\")-2;else{const r=v(t,n,\">\");r&&((r&&r.tagName)===e&&\"/\"!==r.tagExp[r.tagExp.length-1]&&o++,n=r.closeIndex)}}function w(t,e,n){if(e&&\"string\"==typeof t){const e=t.trim();return\"true\"===e||\"false\"!==e&&s(t,n)}return r.isExist(t)?t:\"\"}t.exports=class{constructor(t){this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:\"'\"},gt:{regex:/&(gt|#62|#x3E);/g,val:\">\"},lt:{regex:/&(lt|#60|#x3C);/g,val:\"<\"},quot:{regex:/&(quot|#34|#x22);/g,val:'\"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:\"&\"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:\" \"},cent:{regex:/&(cent|#162);/g,val:\"¢\"},pound:{regex:/&(pound|#163);/g,val:\"£\"},yen:{regex:/&(yen|#165);/g,val:\"¥\"},euro:{regex:/&(euro|#8364);/g,val:\"€\"},copyright:{regex:/&(copy|#169);/g,val:\"©\"},reg:{regex:/&(reg|#174);/g,val:\"®\"},inr:{regex:/&(inr|#8377);/g,val:\"₹\"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,16))}},this.addExternalEntities=a,this.parseXml=p,this.parseTextData=u,this.resolveNameSpace=c,this.buildAttributesMap=h,this.isItStopNode=m,this.replaceEntitiesValue=d,this.readStopNodeData=b,this.saveTextToParentTag=g,this.addChild=f}}},338:(t,e,n)=>{const{buildOptions:r}=n(63),o=n(299),{prettify:i}=n(728),s=n(31);t.exports=class{constructor(t){this.externalEntities={},this.options=r(t)}parse(t,e){if(\"string\"==typeof t);else{if(!t.toString)throw new Error(\"XML data is accepted in String or Bytes[] form.\");t=t.toString()}if(e){!0===e&&(e={});const n=s.validate(t,e);if(!0!==n)throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`)}const n=new o(this.options);n.addExternalEntities(this.externalEntities);const r=n.parseXml(t);return this.options.preserveOrder||void 0===r?r:i(r,this.options)}addEntity(t,e){if(-1!==e.indexOf(\"&\"))throw new Error(\"Entity value can't have '&'\");if(-1!==t.indexOf(\"&\")||-1!==t.indexOf(\";\"))throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");if(\"&\"===e)throw new Error(\"An entity with value '&' is not permitted\");this.externalEntities[t]=e}}},728:(t,e)=>{function n(t,e,s){let a;const u={};for(let c=0;c0&&(u[e.textNodeName]=a):void 0!==a&&(u[e.textNodeName]=a),u}function r(t){const e=Object.keys(t);for(let t=0;t{t.exports=class{constructor(t){this.tagname=t,this.child=[],this[\":@\"]={}}add(t,e){\"__proto__\"===t&&(t=\"#__proto__\"),this.child.push({[t]:e})}addChild(t){\"__proto__\"===t.tagname&&(t.tagname=\"#__proto__\"),t[\":@\"]&&Object.keys(t[\":@\"]).length>0?this.child.push({[t.tagname]:t.child,\":@\":t[\":@\"]}):this.child.push({[t.tagname]:t.child})}}},135:t=>{function e(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},542:(t,e,n)=>{!function(){var e=n(298),r=n(526).utf8,o=n(135),i=n(526).bin,s=function(t,n){t.constructor==String?t=n&&\"binary\"===n.encoding?i.stringToBytes(t):r.stringToBytes(t):o(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||t.constructor===Uint8Array||(t=t.toString());for(var a=e.bytesToWords(t),u=8*t.length,c=1732584193,l=-271733879,h=-1732584194,p=271733878,f=0;f>>24)|4278255360&(a[f]<<24|a[f]>>>8);a[u>>>5]|=128<>>9<<4)]=u;var d=s._ff,g=s._gg,m=s._hh,y=s._ii;for(f=0;f>>0,l=l+b>>>0,h=h+w>>>0,p=p+x>>>0}return e.endian([c,l,h,p])};s._ff=function(t,e,n,r,o,i,s){var a=t+(e&n|~e&r)+(o>>>0)+s;return(a<>>32-i)+e},s._gg=function(t,e,n,r,o,i,s){var a=t+(e&r|n&~r)+(o>>>0)+s;return(a<>>32-i)+e},s._hh=function(t,e,n,r,o,i,s){var a=t+(e^n^r)+(o>>>0)+s;return(a<>>32-i)+e},s._ii=function(t,e,n,r,o,i,s){var a=t+(n^(e|~r))+(o>>>0)+s;return(a<>>32-i)+e},s._blocksize=16,s._digestsize=16,t.exports=function(t,n){if(null==t)throw new Error(\"Illegal argument \"+t);var r=e.wordsToBytes(s(t,n));return n&&n.asBytes?r:n&&n.asString?i.bytesToString(r):e.bytesToHex(r)}}()},285:(t,e,n)=>{var r=n(2);t.exports=function(t){return t?(\"{}\"===t.substr(0,2)&&(t=\"\\\\{\\\\}\"+t.substr(2)),m(function(t){return t.split(\"\\\\\\\\\").join(o).split(\"\\\\{\").join(i).split(\"\\\\}\").join(s).split(\"\\\\,\").join(a).split(\"\\\\.\").join(u)}(t),!0).map(l)):[]};var o=\"\\0SLASH\"+Math.random()+\"\\0\",i=\"\\0OPEN\"+Math.random()+\"\\0\",s=\"\\0CLOSE\"+Math.random()+\"\\0\",a=\"\\0COMMA\"+Math.random()+\"\\0\",u=\"\\0PERIOD\"+Math.random()+\"\\0\";function c(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function l(t){return t.split(o).join(\"\\\\\").split(i).join(\"{\").split(s).join(\"}\").split(a).join(\",\").split(u).join(\".\")}function h(t){if(!t)return[\"\"];var e=[],n=r(\"{\",\"}\",t);if(!n)return t.split(\",\");var o=n.pre,i=n.body,s=n.post,a=o.split(\",\");a[a.length-1]+=\"{\"+i+\"}\";var u=h(s);return s.length&&(a[a.length-1]+=u.shift(),a.push.apply(a,u)),e.push.apply(e,a),e}function p(t){return\"{\"+t+\"}\"}function f(t){return/^-?0\\d/.test(t)}function d(t,e){return t<=e}function g(t,e){return t>=e}function m(t,e){var n=[],o=r(\"{\",\"}\",t);if(!o)return[t];var i=o.pre,a=o.post.length?m(o.post,!1):[\"\"];if(/\\$$/.test(o.pre))for(var u=0;u=0;if(!x&&!N)return o.post.match(/,.*\\}/)?m(t=o.pre+\"{\"+o.body+s+o.post):[t];if(x)y=o.body.split(/\\.\\./);else if(1===(y=h(o.body)).length&&1===(y=m(y[0],!1).map(p)).length)return a.map((function(t){return o.pre+y[0]+t}));if(x){var P=c(y[0]),A=c(y[1]),O=Math.max(y[0].length,y[1].length),E=3==y.length?Math.abs(c(y[2])):1,T=d;A0){var I=new Array(C+1).join(\"0\");$=S<0?\"-\"+I+$.slice(1):I+$}}v.push($)}}else{v=[];for(var k=0;k{function e(t){return e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},e(t)}function n(t){var e=\"function\"==typeof Map?new Map:void 0;return n=function(t){if(null===t||(n=t,-1===Function.toString.call(n).indexOf(\"[native code]\")))return t;var n;if(\"function\"!=typeof t)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,s)}function s(){return r(t,arguments,i(this).constructor)}return s.prototype=Object.create(t.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),o(s,t)},n(t)}function r(t,e,n){return r=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&&o(i,n.prototype),i},r.apply(null,arguments)}function o(t,e){return o=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},o(t,e)}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}var s=function(t){function n(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,n),(r=function(t,n){return!n||\"object\"!==e(n)&&\"function\"!=typeof n?function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t):n}(this,i(n).call(this,t))).name=\"ObjectPrototypeMutationError\",r}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&o(t,e)}(n,t),n}(n(Error));function a(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},o=n.split(\".\"),i=o.length,s=function(e){var n=o[e];if(!t)return{v:void 0};if(\"+\"===n){if(Array.isArray(t))return{v:t.map((function(n,i){var s=o.slice(e+1);return s.length>0?a(n,s.join(\".\"),r):r(t,i,o,e)}))};var i=o.slice(0,e).join(\".\");throw new Error(\"Object at wildcard (\".concat(i,\") is not an array\"))}t=r(t,n,o,e)},u=0;u2&&void 0!==arguments[2]?arguments[2]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===n)return!1;if(\"number\"==typeof n)return n in t;try{var o=!1;return a(t,n,(function(t,e,n,i){if(!u(n,i))return t&&t[e];o=r.own?t.hasOwnProperty(e):e in t})),o}catch(t){return!1}},hasOwn:function(t,e,n){return this.has(t,e,n||{own:!0})},isIn:function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(\"object\"!=e(t)||null===t)return!1;if(void 0===n)return!1;try{var i=!1,s=!1;return a(t,n,(function(t,n,o,a){return i=i||t===r||!!t&&t[n]===r,s=u(o,a)&&\"object\"===e(t)&&n in t,t&&t[n]})),o.validPath?i&&s:i}catch(t){return!1}},ObjectPrototypeMutationError:s}},47:(t,e,n)=>{var r=n(410),o=function(t){return\"string\"==typeof t};function i(t,e){for(var n=[],r=0;r=-1&&!e;n--){var r=n>=0?arguments[n]:process.cwd();if(!o(r))throw new TypeError(\"Arguments to path.resolve must be strings\");r&&(t=r+\"/\"+t,e=\"/\"===r.charAt(0))}return(e?\"/\":\"\")+(t=i(t.split(\"/\"),!e).join(\"/\"))||\".\"},a.normalize=function(t){var e=a.isAbsolute(t),n=\"/\"===t.substr(-1);return(t=i(t.split(\"/\"),!e).join(\"/\"))||e||(t=\".\"),t&&n&&(t+=\"/\"),(e?\"/\":\"\")+t},a.isAbsolute=function(t){return\"/\"===t.charAt(0)},a.join=function(){for(var t=\"\",e=0;e=0&&\"\"===t[n];n--);return e>n?[]:t.slice(e,n+1)}t=a.resolve(t).substr(1),e=a.resolve(e).substr(1);for(var r=n(t.split(\"/\")),o=n(e.split(\"/\")),i=Math.min(r.length,o.length),s=i,u=0;u{var n=Object.prototype.hasOwnProperty;function r(t){try{return decodeURIComponent(t.replace(/\\+/g,\" \"))}catch(t){return null}}function o(t){try{return encodeURIComponent(t)}catch(t){return null}}e.stringify=function(t,e){e=e||\"\";var r,i,s=[];for(i in\"string\"!=typeof e&&(e=\"?\"),t)if(n.call(t,i)){if((r=t[i])||null!=r&&!isNaN(r)||(r=\"\"),i=o(i),r=o(r),null===i||null===r)continue;s.push(i+\"=\"+r)}return s.length?e+s.join(\"&\"):\"\"},e.parse=function(t){for(var e,n=/([^=?#&]+)=?([^&]*)/g,o={};e=n.exec(t);){var i=r(e[1]),s=r(e[2]);null===i||null===s||i in o||(o[i]=s)}return o}},670:t=>{t.exports=function(t,e){if(e=e.split(\":\")[0],!(t=+t))return!1;switch(e){case\"http\":case\"ws\":return 80!==t;case\"https\":case\"wss\":return 443!==t;case\"ftp\":return 21!==t;case\"gopher\":return 70!==t;case\"file\":return!1}return 0!==t}},494:t=>{const e=/^[-+]?0x[a-fA-F0-9]+$/,n=/^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;!Number.parseInt&&window.parseInt&&(Number.parseInt=window.parseInt),!Number.parseFloat&&window.parseFloat&&(Number.parseFloat=window.parseFloat);const r={hex:!0,leadingZeros:!0,decimalPoint:\".\",eNotation:!0};t.exports=function(t){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(o=Object.assign({},r,o),!t||\"string\"!=typeof t)return t;let i=t.trim();if(void 0!==o.skipLike&&o.skipLike.test(i))return t;if(o.hex&&e.test(i))return Number.parseInt(i,16);{const e=n.exec(i);if(e){const n=e[1],r=e[2];let a=(s=e[3])&&-1!==s.indexOf(\".\")?(\".\"===(s=s.replace(/0+$/,\"\"))?s=\"0\":\".\"===s[0]?s=\"0\"+s:\".\"===s[s.length-1]&&(s=s.substr(0,s.length-1)),s):s;const u=e[4]||e[6];if(!o.leadingZeros&&r.length>0&&n&&\".\"!==i[2])return t;if(!o.leadingZeros&&r.length>0&&!n&&\".\"!==i[1])return t;{const e=Number(i),s=\"\"+e;return-1!==s.search(/[eE]/)||u?o.eNotation?e:t:-1!==i.indexOf(\".\")?\"0\"===s&&\"\"===a||s===a||n&&s===\"-\"+a?e:t:r?a===s||n+a===s?e:t:i===s||i===n+s?e:t}}return t}var s}},737:(t,e,n)=>{var r=n(670),o=n(647),i=/^[\\x00-\\x20\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]+/,s=/[\\n\\r\\t]/g,a=/^[A-Za-z][A-Za-z0-9+-.]*:\\/\\//,u=/:\\d+$/,c=/^([a-z][a-z0-9.+-]*:)?(\\/\\/)?([\\\\/]+)?([\\S\\s]*)/i,l=/^[a-zA-Z]:/;function h(t){return(t||\"\").toString().replace(i,\"\")}var p=[[\"#\",\"hash\"],[\"?\",\"query\"],function(t,e){return g(e.protocol)?t.replace(/\\\\/g,\"/\"):t},[\"/\",\"pathname\"],[\"@\",\"auth\",1],[NaN,\"host\",void 0,1,1],[/:(\\d*)$/,\"port\",void 0,1],[NaN,\"hostname\",void 0,1,1]],f={hash:1,query:1};function d(t){var e,n=(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:{}).location||{},r={},o=typeof(t=t||n);if(\"blob:\"===t.protocol)r=new y(unescape(t.pathname),{});else if(\"string\"===o)for(e in r=new y(t,{}),f)delete r[e];else if(\"object\"===o){for(e in t)e in f||(r[e]=t[e]);void 0===r.slashes&&(r.slashes=a.test(t.href))}return r}function g(t){return\"file:\"===t||\"ftp:\"===t||\"http:\"===t||\"https:\"===t||\"ws:\"===t||\"wss:\"===t}function m(t,e){t=(t=h(t)).replace(s,\"\"),e=e||{};var n,r=c.exec(t),o=r[1]?r[1].toLowerCase():\"\",i=!!r[2],a=!!r[3],u=0;return i?a?(n=r[2]+r[3]+r[4],u=r[2].length+r[3].length):(n=r[2]+r[4],u=r[2].length):a?(n=r[3]+r[4],u=r[3].length):n=r[4],\"file:\"===o?u>=2&&(n=n.slice(2)):g(o)?n=r[4]:o?i&&(n=n.slice(2)):u>=2&&g(e.protocol)&&(n=r[4]),{protocol:o,slashes:i||g(o),slashesCount:u,rest:n}}function y(t,e,n){if(t=(t=h(t)).replace(s,\"\"),!(this instanceof y))return new y(t,e,n);var i,a,u,c,f,v,b=p.slice(),w=typeof e,x=this,N=0;for(\"object\"!==w&&\"string\"!==w&&(n=e,e=null),n&&\"function\"!=typeof n&&(n=o.parse),i=!(a=m(t||\"\",e=d(e))).protocol&&!a.slashes,x.slashes=a.slashes||i&&e.slashes,x.protocol=a.protocol||e.protocol||\"\",t=a.rest,(\"file:\"===a.protocol&&(2!==a.slashesCount||l.test(t))||!a.slashes&&(a.protocol||a.slashesCount<2||!g(x.protocol)))&&(b[3]=[/(.*)/,\"pathname\"]);N{},388:()=>{},805:()=>{},345:()=>{},800:()=>{}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={id:r,loaded:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var r={};n.d(r,{hT:()=>C,O4:()=>I,Kd:()=>S,YK:()=>$,UU:()=>en,Gu:()=>F,ky:()=>oe,h4:()=>ne,ch:()=>re,hq:()=>Xt,i5:()=>ie});var o=n(737),i=n.n(o);function s(t){if(!a(t))throw new Error(\"Parameter was not an error\")}function a(t){return!!t&&\"object\"==typeof t&&\"[object Error]\"===(e=t,Object.prototype.toString.call(e))||t instanceof Error;var e}class u extends Error{constructor(t,e){const n=[...arguments],{options:r,shortMessage:o}=function(t){let e,n=\"\";if(0===t.length)e={};else if(a(t[0]))e={cause:t[0]},n=t.slice(1).join(\" \")||\"\";else if(t[0]&&\"object\"==typeof t[0])e=Object.assign({},t[0]),n=t.slice(1).join(\" \")||\"\";else{if(\"string\"!=typeof t[0])throw new Error(\"Invalid arguments passed to Layerr\");e={},n=n=t.join(\" \")||\"\"}return{options:e,shortMessage:n}}(n);let i=o;if(r.cause&&(i=`${i}: ${r.cause.message}`),super(i),this.message=i,r.name&&\"string\"==typeof r.name?this.name=r.name:this.name=\"Layerr\",r.cause&&Object.defineProperty(this,\"_cause\",{value:r.cause}),Object.defineProperty(this,\"_info\",{value:{}}),r.info&&\"object\"==typeof r.info&&Object.assign(this._info,r.info),Error.captureStackTrace){const t=r.constructorOpt||this.constructor;Error.captureStackTrace(this,t)}}static cause(t){return s(t),t._cause&&a(t._cause)?t._cause:null}static fullStack(t){s(t);const e=u.cause(t);return e?`${t.stack}\\ncaused by: ${u.fullStack(e)}`:t.stack??\"\"}static info(t){s(t);const e={},n=u.cause(t);return n&&Object.assign(e,u.info(n)),t._info&&Object.assign(e,t._info),e}toString(){let t=this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(t=`${t}: ${this.message}`),t}}var c=n(47),l=n.n(c);const h=\"__PATH_SEPARATOR_POSIX__\",p=\"__PATH_SEPARATOR_WINDOWS__\";function f(t){try{const e=t.replace(/\\//g,h).replace(/\\\\\\\\/g,p);return encodeURIComponent(e).split(p).join(\"\\\\\\\\\").split(h).join(\"/\")}catch(t){throw new u(t,\"Failed encoding path\")}}function d(t){return t.startsWith(\"/\")?t:\"/\"+t}function g(t){let e=t;return\"/\"!==e[0]&&(e=\"/\"+e),/^.+\\/$/.test(e)&&(e=e.substr(0,e.length-1)),e}function m(t){let e=new(i())(t).pathname;return e.length<=0&&(e=\"/\"),g(e)}function y(){for(var t=arguments.length,e=new Array(t),n=0;n1){var n=t.shift();t[0]=n+t[0]}t[0].match(/^file:\\/\\/\\//)?t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1:///\"):t[0]=t[0].replace(/^([^/:]+):\\/*/,\"$1://\");for(var r=0;r0&&(o=o.replace(/^[\\/]+/,\"\")),o=r0?\"?\":\"\")+s.join(\"&\")}(\"object\"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}(e.reduce(((t,e,n)=>((0===n||\"/\"!==e||\"/\"===e&&\"/\"!==t[t.length-1])&&t.push(e),t)),[]))}var v=n(542),b=n.n(v);const w=\"abcdef0123456789\";function x(t,e){const n=t.url.replace(\"//\",\"\"),r=-1==n.indexOf(\"/\")?\"/\":n.slice(n.indexOf(\"/\")),o=t.method?t.method.toUpperCase():\"GET\",i=!!/(^|,)\\s*auth\\s*($|,)/.test(e.qop)&&\"auth\",s=`00000000${e.nc}`.slice(-8),a=function(t,e,n,r,o,i,s){const a=s||b()(`${e}:${n}:${r}`);return t&&\"md5-sess\"===t.toLowerCase()?b()(`${a}:${o}:${i}`):a}(e.algorithm,e.username,e.realm,e.password,e.nonce,e.cnonce,e.ha1),u=b()(`${o}:${r}`),c=i?b()(`${a}:${e.nonce}:${s}:${e.cnonce}:${i}:${u}`):b()(`${a}:${e.nonce}:${u}`),l={username:e.username,realm:e.realm,nonce:e.nonce,uri:r,qop:i,response:c,nc:s,cnonce:e.cnonce,algorithm:e.algorithm,opaque:e.opaque},h=[];for(const t in l)l[t]&&(\"qop\"===t||\"nc\"===t||\"algorithm\"===t?h.push(`${t}=${l[t]}`):h.push(`${t}=\"${l[t]}\"`));return`Digest ${h.join(\", \")}`}function N(t){return\"digest\"===(t.headers&&t.headers.get(\"www-authenticate\")||\"\").split(/\\s/)[0].toLowerCase()}var P=n(101),A=n.n(P);function O(t){return A().decode(t)}function E(t,e){var n;return`Basic ${n=`${t}:${e}`,A().encode(n)}`}const T=\"undefined\"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:\"undefined\"!=typeof window?window:globalThis,j=T.fetch.bind(T),S=(T.Headers,T.Request),$=T.Response;let C=function(t){return t.Auto=\"auto\",t.Digest=\"digest\",t.None=\"none\",t.Password=\"password\",t.Token=\"token\",t}({}),I=function(t){return t.DataTypeNoLength=\"data-type-no-length\",t.InvalidAuthType=\"invalid-auth-type\",t.InvalidOutputFormat=\"invalid-output-format\",t.LinkUnsupportedAuthType=\"link-unsupported-auth\",t.InvalidUpdateRange=\"invalid-update-range\",t.NotSupported=\"not-supported\",t}({});function k(t,e,n,r,o){switch(t.authType){case C.Auto:e&&n&&(t.headers.Authorization=E(e,n));break;case C.Digest:t.digest=function(t,e,n){return{username:t,password:e,ha1:n,nc:0,algorithm:\"md5\",hasDigestAuth:!1}}(e,n,o);break;case C.None:break;case C.Password:t.headers.Authorization=E(e,n);break;case C.Token:t.headers.Authorization=`${(i=r).token_type} ${i.access_token}`;break;default:throw new u({info:{code:I.InvalidAuthType}},`Invalid auth type: ${t.authType}`)}var i}n(345),n(800);const R=\"@@HOTPATCHER\",L=()=>{};function _(t){return{original:t,methods:[t],final:!1}}class M{constructor(){this._configuration={registry:{},getEmptyAction:\"null\"},this.__type__=R}get configuration(){return this._configuration}get getEmptyAction(){return this.configuration.getEmptyAction}set getEmptyAction(t){this.configuration.getEmptyAction=t}control(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t||t.__type__!==R)throw new Error(\"Failed taking control of target HotPatcher instance: Invalid type or object\");return Object.keys(t.configuration.registry).forEach((n=>{this.configuration.registry.hasOwnProperty(n)?e&&(this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])):this.configuration.registry[n]=Object.assign({},t.configuration.registry[n])})),t._configuration=this.configuration,this}execute(t){const e=this.get(t)||L;for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o0;)o=[e.shift().apply(i,o)];return o[0]}}(...e.methods)}isPatched(t){return!!this.configuration.registry[t]}patch(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{chain:r=!1}=n;if(this.configuration.registry[t]&&this.configuration.registry[t].final)throw new Error(`Failed patching '${t}': Method marked as being final`);if(\"function\"!=typeof e)throw new Error(`Failed patching '${t}': Provided method is not a function`);if(r)this.configuration.registry[t]?this.configuration.registry[t].methods.push(e):this.configuration.registry[t]=_(e);else if(this.isPatched(t)){const{original:n}=this.configuration.registry[t];this.configuration.registry[t]=Object.assign(_(e),{original:n})}else this.configuration.registry[t]=_(e);return this}patchInline(t,e){this.isPatched(t)||this.patch(t,e);for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o1?e-1:0),r=1;r{this.patch(t,e,{chain:!0})})),this}restore(t){if(!this.isPatched(t))throw new Error(`Failed restoring method: No method present for key: ${t}`);if(\"function\"!=typeof this.configuration.registry[t].original)throw new Error(`Failed restoring method: Original method not found or of invalid type for key: ${t}`);return this.configuration.registry[t].methods=[this.configuration.registry[t].original],this}setFinal(t){if(!this.configuration.registry.hasOwnProperty(t))throw new Error(`Failed marking '${t}' as final: No method found for key`);return this.configuration.registry[t].final=!0,this}}let U=null;function F(){return U||(U=new M),U}function D(t){return function(t){if(\"object\"!=typeof t||null===t||\"[object Object]\"!=Object.prototype.toString.call(t))return!1;if(null===Object.getPrototypeOf(t))return!0;let e=t;for(;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}(t)?Object.assign({},t):Object.setPrototypeOf(Object.assign({},t),Object.getPrototypeOf(t))}function B(){for(var t=arguments.length,e=new Array(t),n=0;n0;){const t=o.shift();r=r?W(r,t):D(t)}return r}function W(t,e){const n=D(t);return Object.keys(e).forEach((t=>{n.hasOwnProperty(t)?Array.isArray(e[t])?n[t]=Array.isArray(n[t])?[...n[t],...e[t]]:[...e[t]]:\"object\"==typeof e[t]&&e[t]?n[t]=\"object\"==typeof n[t]&&n[t]?W(n[t],e[t]):D(e[t]):n[t]=e[t]:n[t]=e[t]})),n}function V(t){const e={};for(const n of t.keys())e[n]=t.get(n);return e}function z(){for(var t=arguments.length,e=new Array(t),n=0;n(Object.keys(e).forEach((n=>{const o=n.toLowerCase();r.hasOwnProperty(o)?t[r[o]]=e[n]:(r[o]=n,t[n]=e[n])})),t)),{})}n(805);const G=\"function\"==typeof ArrayBuffer,{toString:q}=Object.prototype;function H(t){return G&&(t instanceof ArrayBuffer||\"[object ArrayBuffer]\"===q.call(t))}function X(t){return null!=t&&null!=t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}function Z(t){return function(){for(var e=[],n=0;ne.patchInline(\"fetch\",j,t.url,function(t){let e={};const n={method:t.method};if(t.headers&&(e=z(e,t.headers)),void 0!==t.data){const[r,o]=function(t){if(\"string\"==typeof t)return[t,{}];if(X(t))return[t,{}];if(H(t))return[t,{}];if(t&&\"object\"==typeof t)return[JSON.stringify(t),{\"content-type\":\"application/json\"}];throw new Error(\"Unable to convert request body: Unexpected body type: \"+typeof t)}(t.data);n.body=r,e=z(e,o)}return t.signal&&(n.signal=t.signal),t.withCredentials&&(n.credentials=\"include\"),n.headers=e,n}(t))),t)}var nt=n(285);const rt=t=>{if(\"string\"!=typeof t)throw new TypeError(\"invalid pattern\");if(t.length>65536)throw new TypeError(\"pattern is too long\")},ot={\"[:alnum:]\":[\"\\\\p{L}\\\\p{Nl}\\\\p{Nd}\",!0],\"[:alpha:]\":[\"\\\\p{L}\\\\p{Nl}\",!0],\"[:ascii:]\":[\"\\\\x00-\\\\x7f\",!1],\"[:blank:]\":[\"\\\\p{Zs}\\\\t\",!0],\"[:cntrl:]\":[\"\\\\p{Cc}\",!0],\"[:digit:]\":[\"\\\\p{Nd}\",!0],\"[:graph:]\":[\"\\\\p{Z}\\\\p{C}\",!0,!0],\"[:lower:]\":[\"\\\\p{Ll}\",!0],\"[:print:]\":[\"\\\\p{C}\",!0],\"[:punct:]\":[\"\\\\p{P}\",!0],\"[:space:]\":[\"\\\\p{Z}\\\\t\\\\r\\\\n\\\\v\\\\f\",!0],\"[:upper:]\":[\"\\\\p{Lu}\",!0],\"[:word:]\":[\"\\\\p{L}\\\\p{Nl}\\\\p{Nd}\\\\p{Pc}\",!0],\"[:xdigit:]\":[\"A-Fa-f0-9\",!1]},it=t=>t.replace(/[[\\]\\\\-]/g,\"\\\\$&\"),st=t=>t.join(\"\"),at=(t,e)=>{const n=e;if(\"[\"!==t.charAt(n))throw new Error(\"not in a brace expression\");const r=[],o=[];let i=n+1,s=!1,a=!1,u=!1,c=!1,l=n,h=\"\";t:for(;ih?r.push(it(h)+\"-\"+it(e)):e===h&&r.push(it(e)),h=\"\",i++):t.startsWith(\"-]\",i+1)?(r.push(it(e+\"-\")),i+=2):t.startsWith(\"-\",i+1)?(h=e,i+=2):(r.push(it(e)),i++)}else u=!0,i++}else c=!0,i++}if(l1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/\\[([^\\/\\\\])\\]/g,\"$1\"):t.replace(/((?!\\\\).|^)\\[([^\\/\\\\])\\]/g,\"$1$2\").replace(/\\\\([^\\/])/g,\"$1\")},ct=new Set([\"!\",\"?\",\"+\",\"*\",\"@\"]),lt=t=>ct.has(t),ht=\"(?!\\\\.)\",pt=new Set([\"[\",\".\"]),ft=new Set([\"..\",\".\"]),dt=new Set(\"().*{}+?[]^$\\\\!\"),gt=\"[^/]\",mt=gt+\"*?\",yt=gt+\"+?\";class vt{type;#t;#e;#n=!1;#r=[];#o;#i;#s;#a=!1;#u;#c;#l=!1;constructor(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.type=t,t&&(this.#e=!0),this.#o=e,this.#t=this.#o?this.#o.#t:this,this.#u=this.#t===this?n:this.#t.#u,this.#s=this.#t===this?[]:this.#t.#s,\"!\"!==t||this.#t.#a||this.#s.push(this),this.#i=this.#o?this.#o.#r.length:0}get hasMagic(){if(void 0!==this.#e)return this.#e;for(const t of this.#r)if(\"string\"!=typeof t&&(t.type||t.hasMagic))return this.#e=!0;return this.#e}toString(){return void 0!==this.#c?this.#c:this.type?this.#c=this.type+\"(\"+this.#r.map((t=>String(t))).join(\"|\")+\")\":this.#c=this.#r.map((t=>String(t))).join(\"\")}#h(){if(this!==this.#t)throw new Error(\"should only call on root\");if(this.#a)return this;let t;for(this.toString(),this.#a=!0;t=this.#s.pop();){if(\"!\"!==t.type)continue;let e=t,n=e.#o;for(;n;){for(let r=e.#i+1;!n.type&&r\"string\"==typeof t?t:t.toJSON())):[this.type,...this.#r.map((t=>t.toJSON()))];return this.isStart()&&!this.type&&t.unshift([]),this.isEnd()&&(this===this.#t||this.#t.#a&&\"!\"===this.#o?.type)&&t.push({}),t}isStart(){if(this.#t===this)return!0;if(!this.#o?.isStart())return!1;if(0===this.#i)return!0;const t=this.#o;for(let e=0;e1&&void 0!==arguments[1]?arguments[1]:{};const n=new vt(null,void 0,e);return vt.#p(t,n,0,e),n}toMMPattern(){if(this!==this.#t)return this.#t.toMMPattern();const t=this.toString(),[e,n,r,o]=this.toRegExpSource();if(!(r||this.#e||this.#u.nocase&&!this.#u.nocaseMagicOnly&&t.toUpperCase()!==t.toLowerCase()))return n;const i=(this.#u.nocase?\"i\":\"\")+(o?\"u\":\"\");return Object.assign(new RegExp(`^${e}$`,i),{_src:e,_glob:t})}get options(){return this.#u}toRegExpSource(t){const e=t??!!this.#u.dot;if(this.#t===this&&this.#h(),!this.type){const n=this.isStart()&&this.isEnd(),r=this.#r.map((e=>{const[r,o,i,s]=\"string\"==typeof e?vt.#f(e,this.#e,n):e.toRegExpSource(t);return this.#e=this.#e||i,this.#n=this.#n||s,r})).join(\"\");let o=\"\";if(this.isStart()&&\"string\"==typeof this.#r[0]&&(1!==this.#r.length||!ft.has(this.#r[0]))){const n=pt,i=e&&n.has(r.charAt(0))||r.startsWith(\"\\\\.\")&&n.has(r.charAt(2))||r.startsWith(\"\\\\.\\\\.\")&&n.has(r.charAt(4)),s=!e&&!t&&n.has(r.charAt(0));o=i?\"(?!(?:^|/)\\\\.\\\\.?(?:$|/))\":s?ht:\"\"}let i=\"\";return this.isEnd()&&this.#t.#a&&\"!\"===this.#o?.type&&(i=\"(?:$|\\\\/)\"),[o+r+i,ut(r),this.#e=!!this.#e,this.#n]}const n=\"*\"===this.type||\"+\"===this.type,r=\"!\"===this.type?\"(?:(?!(?:\":\"(?:\";let o=this.#d(e);if(this.isStart()&&this.isEnd()&&!o&&\"!\"!==this.type){const t=this.toString();return this.#r=[t],this.type=null,this.#e=void 0,[t,ut(this.toString()),!1,!1]}let i=!n||t||e?\"\":this.#d(!0);i===o&&(i=\"\"),i&&(o=`(?:${o})(?:${i})*?`);let s=\"\";return s=\"!\"===this.type&&this.#l?(this.isStart()&&!e?ht:\"\")+yt:r+o+(\"!\"===this.type?\"))\"+(!this.isStart()||e||t?\"\":ht)+mt+\")\":\"@\"===this.type?\")\":\"?\"===this.type?\")?\":\"+\"===this.type&&i?\")\":\"*\"===this.type&&i?\")?\":`)${this.type}`),[s,ut(o),this.#e=!!this.#e,this.#n]}#d(t){return this.#r.map((e=>{if(\"string\"==typeof e)throw new Error(\"string type in extglob ast??\");const[n,r,o,i]=e.toRegExpSource(t);return this.#n=this.#n||i,n})).filter((t=>!(this.isStart()&&this.isEnd()&&!t))).join(\"|\")}static#f(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!1,o=\"\",i=!1;for(let s=0;s2&&void 0!==arguments[2]?arguments[2]:{};return rt(e),!(!n.nocomment&&\"#\"===e.charAt(0))&&new Gt(e,n).match(t)},wt=/^\\*+([^+@!?\\*\\[\\(]*)$/,xt=t=>e=>!e.startsWith(\".\")&&e.endsWith(t),Nt=t=>e=>e.endsWith(t),Pt=t=>(t=t.toLowerCase(),e=>!e.startsWith(\".\")&&e.toLowerCase().endsWith(t)),At=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),Ot=/^\\*+\\.\\*+$/,Et=t=>!t.startsWith(\".\")&&t.includes(\".\"),Tt=t=>\".\"!==t&&\"..\"!==t&&t.includes(\".\"),jt=/^\\.\\*+$/,St=t=>\".\"!==t&&\"..\"!==t&&t.startsWith(\".\"),$t=/^\\*+$/,Ct=t=>0!==t.length&&!t.startsWith(\".\"),It=t=>0!==t.length&&\".\"!==t&&\"..\"!==t,kt=/^\\?+([^+@!?\\*\\[\\(]*)?$/,Rt=t=>{let[e,n=\"\"]=t;const r=Ut([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},Lt=t=>{let[e,n=\"\"]=t;const r=Ft([e]);return n?(n=n.toLowerCase(),t=>r(t)&&t.toLowerCase().endsWith(n)):r},_t=t=>{let[e,n=\"\"]=t;const r=Ft([e]);return n?t=>r(t)&&t.endsWith(n):r},Mt=t=>{let[e,n=\"\"]=t;const r=Ut([e]);return n?t=>r(t)&&t.endsWith(n):r},Ut=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&!t.startsWith(\".\")},Ft=t=>{let[e]=t;const n=e.length;return t=>t.length===n&&\".\"!==t&&\"..\"!==t},Dt=\"object\"==typeof process&&process?\"object\"==typeof process.env&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:\"posix\";bt.sep=\"win32\"===Dt?\"\\\\\":\"/\";const Bt=Symbol(\"globstar **\");bt.GLOBSTAR=Bt,bt.filter=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n=>bt(n,t,e)};const Wt=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign({},t,e)};bt.defaults=t=>{if(!t||\"object\"!=typeof t||!Object.keys(t).length)return bt;const e=bt;return Object.assign((function(n,r){return e(n,r,Wt(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}),{Minimatch:class extends e.Minimatch{constructor(e){super(e,Wt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}))}static defaults(n){return e.defaults(Wt(t,n)).Minimatch}},AST:class extends e.AST{constructor(e,n){super(e,n,Wt(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}))}static fromGlob(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.AST.fromGlob(n,Wt(t,r))}},unescape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.unescape(n,Wt(t,r))},escape:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.escape(n,Wt(t,r))},filter:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.filter(n,Wt(t,r))},defaults:n=>e.defaults(Wt(t,n)),makeRe:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.makeRe(n,Wt(t,r))},braceExpand:function(n){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.braceExpand(n,Wt(t,r))},match:function(n,r){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.match(n,r,Wt(t,o))},sep:e.sep,GLOBSTAR:Bt})};const Vt=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return rt(t),e.nobrace||!/\\{(?:(?!\\{).)*\\}/.test(t)?[t]:nt(t)};bt.braceExpand=Vt,bt.makeRe=function(t){return new Gt(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).makeRe()},bt.match=function(t,e){const n=new Gt(e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{});return t=t.filter((t=>n.match(t))),n.options.nonull&&!t.length&&t.push(e),t};const zt=/[?*]|[+@!]\\(.*?\\)|\\[|\\]/;class Gt{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};rt(t),e=e||{},this.options=e,this.pattern=t,this.platform=e.platform||Dt,this.isWindows=\"win32\"===this.platform,this.windowsPathsNoEscape=!!e.windowsPathsNoEscape||!1===e.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\\\/g,\"/\")),this.preserveMultipleSlashes=!!e.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!e.nonegate,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==e.windowsNoMagicRoot?e.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const t of this.set)for(const e of t)if(\"string\"!=typeof e)return!0;return!1}debug(){}make(){const t=this.pattern,e=this.options;if(!e.nocomment&&\"#\"===t.charAt(0))return void(this.comment=!0);if(!t)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],e.debug&&(this.debug=function(){return console.error(...arguments)}),this.debug(this.pattern,this.globSet);const n=this.globSet.map((t=>this.slashSplit(t)));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let r=this.globParts.map(((t,e,n)=>{if(this.isWindows&&this.windowsNoMagicRoot){const e=!(\"\"!==t[0]||\"\"!==t[1]||\"?\"!==t[2]&&zt.test(t[2])||zt.test(t[3])),n=/^[a-z]:/i.test(t[0]);if(e)return[...t.slice(0,4),...t.slice(4).map((t=>this.parse(t)))];if(n)return[t[0],...t.slice(1).map((t=>this.parse(t)))]}return t.map((t=>this.parse(t)))}));if(this.debug(this.pattern,r),this.set=r.filter((t=>-1===t.indexOf(!1))),this.isWindows)for(let t=0;t=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):t=e>=1?this.levelOneOptimize(t):this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map((t=>{let e=-1;for(;-1!==(e=t.indexOf(\"**\",e+1));){let n=e;for(;\"**\"===t[n+1];)n++;n!==e&&t.splice(e,n-e)}return t}))}levelOneOptimize(t){return t.map((t=>0===(t=t.reduce(((t,e)=>{const n=t[t.length-1];return\"**\"===e&&\"**\"===n?t:\"..\"===e&&n&&\"..\"!==n&&\".\"!==n&&\"**\"!==n?(t.pop(),t):(t.push(e),t)}),[])).length?[\"\"]:t))}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(let n=1;nr&&n.splice(r+1,o-r);let i=n[r+1];const s=n[r+2],a=n[r+3];if(\"..\"!==i)continue;if(!s||\".\"===s||\"..\"===s||!a||\".\"===a||\"..\"===a)continue;e=!0,n.splice(r,1);const u=n.slice(0);u[r]=\"**\",t.push(u),r--}if(!this.preserveMultipleSlashes){for(let t=1;tt.length))}partsMatch(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=0,o=0,i=[],s=\"\";for(;r2&&void 0!==arguments[2]&&arguments[2];const r=this.options;if(this.isWindows){const n=\"string\"==typeof t[0]&&/^[a-z]:$/i.test(t[0]),r=!n&&\"\"===t[0]&&\"\"===t[1]&&\"?\"===t[2]&&/^[a-z]:$/i.test(t[3]),o=\"string\"==typeof e[0]&&/^[a-z]:$/i.test(e[0]),i=r?3:n?0:void 0,s=!o&&\"\"===e[0]&&\"\"===e[1]&&\"?\"===e[2]&&\"string\"==typeof e[3]&&/^[a-z]:$/i.test(e[3])?3:o?0:void 0;if(\"number\"==typeof i&&\"number\"==typeof s){const[n,r]=[t[i],e[s]];n.toLowerCase()===r.toLowerCase()&&(e[s]=n,s>i?e=e.slice(s):i>s&&(t=t.slice(i)))}}const{optimizationLevel:o=1}=this.options;o>=2&&(t=this.levelTwoFileOptimize(t)),this.debug(\"matchOne\",this,{file:t,pattern:e}),this.debug(\"matchOne\",t.length,e.length);for(var i=0,s=0,a=t.length,u=e.length;i>> no match, partial?\",t,h,e,p),h!==a))}let o;if(\"string\"==typeof c?(o=l===c,this.debug(\"string match\",c,l,o)):(o=c.test(l),this.debug(\"pattern match\",c,l,o)),!o)return!1}if(i===a&&s===u)return!0;if(i===a)return n;if(s===u)return i===a-1&&\"\"===t[i];throw new Error(\"wtf?\")}braceExpand(){return Vt(this.pattern,this.options)}parse(t){rt(t);const e=this.options;if(\"**\"===t)return Bt;if(\"\"===t)return\"\";let n,r=null;(n=t.match($t))?r=e.dot?It:Ct:(n=t.match(wt))?r=(e.nocase?e.dot?At:Pt:e.dot?Nt:xt)(n[1]):(n=t.match(kt))?r=(e.nocase?e.dot?Lt:Rt:e.dot?_t:Mt)(n):(n=t.match(Ot))?r=e.dot?Tt:Et:(n=t.match(jt))&&(r=St);const o=vt.fromGlob(t,this.options).toMMPattern();return r&&\"object\"==typeof o&&Reflect.defineProperty(o,\"test\",{value:r}),o}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const t=this.set;if(!t.length)return this.regexp=!1,this.regexp;const e=this.options,n=e.noglobstar?\"[^/]*?\":e.dot?\"(?:(?!(?:\\\\/|^)(?:\\\\.{1,2})($|\\\\/)).)*?\":\"(?:(?!(?:\\\\/|^)\\\\.).)*?\",r=new Set(e.nocase?[\"i\"]:[]);let o=t.map((t=>{const e=t.map((t=>{if(t instanceof RegExp)for(const e of t.flags.split(\"\"))r.add(e);return\"string\"==typeof t?t.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,\"\\\\$&\"):t===Bt?Bt:t._src}));return e.forEach(((t,r)=>{const o=e[r+1],i=e[r-1];t===Bt&&i!==Bt&&(void 0===i?void 0!==o&&o!==Bt?e[r+1]=\"(?:\\\\/|\"+n+\"\\\\/)?\"+o:e[r]=n:void 0===o?e[r-1]=i+\"(?:\\\\/|\"+n+\")?\":o!==Bt&&(e[r-1]=i+\"(?:\\\\/|\\\\/\"+n+\"\\\\/)\"+o,e[r+1]=Bt))})),e.filter((t=>t!==Bt)).join(\"/\")})).join(\"|\");const[i,s]=t.length>1?[\"(?:\",\")\"]:[\"\",\"\"];o=\"^\"+i+o+s+\"$\",this.negate&&(o=\"^(?!\"+o+\").+$\");try{this.regexp=new RegExp(o,[...r].join(\"\"))}catch(t){this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split(\"/\"):this.isWindows&&/^\\/\\/[^\\/]+/.test(t)?[\"\",...t.split(/\\/+/)]:t.split(/\\/+/)}match(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.partial;if(this.debug(\"match\",t,this.pattern),this.comment)return!1;if(this.empty)return\"\"===t;if(\"/\"===t&&e)return!0;const n=this.options;this.isWindows&&(t=t.split(\"\\\\\").join(\"/\"));const r=this.slashSplit(t);this.debug(this.pattern,\"split\",r);const o=this.set;this.debug(this.pattern,\"set\",o);let i=r[r.length-1];if(!i)for(let t=r.length-2;!i&&t>=0;t--)i=r[t];for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:\"\"}Invalid response: ${t.status} ${t.statusText}`);return e.status=t.status,e.response=t,e}function Ht(t,e){const{status:n}=e;if(401===n&&t.digest)return e;if(n>=400)throw qt(e);return e}function Xt(t,e){return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?{data:e,headers:t.headers?V(t.headers):{},status:t.status,statusText:t.statusText}:e}bt.AST=vt,bt.Minimatch=Gt,bt.escape=function(t){let{windowsPathsNoEscape:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.replace(/[?*()[\\]]/g,\"[$&]\"):t.replace(/[?*()[\\]\\\\]/g,\"\\\\$&\")},bt.unescape=ut;const Zt=(Yt=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=tt({url:y(t.remoteURL,f(e)),method:\"COPY\",headers:{Destination:y(t.remoteURL,f(n)),Overwrite:!1===r.overwrite?\"F\":\"T\",Depth:r.shallow?\"0\":\"infinity\"}},t,r);return s=function(e){Ht(t,e)},(i=Q(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s},function(){for(var t=[],e=0;e2&&void 0!==arguments[2]?arguments[2]:te.Original;const r=Qt().get(t,e);return\"array\"===n&&!1===Array.isArray(r)?[r]:\"object\"===n&&Array.isArray(r)?r[0]:r}function ne(t){return new Promise((e=>{e(function(t){const{multistatus:e}=t;if(\"\"===e)return{multistatus:{response:[]}};if(!e)throw new Error(\"Invalid response: No root multistatus found\");const n={multistatus:Array.isArray(e)?e[0]:e};return Qt().set(n,\"multistatus.response\",ee(n,\"multistatus.response\",te.Array)),Qt().set(n,\"multistatus.response\",Qt().get(n,\"multistatus.response\").map((t=>function(t){const e=Object.assign({},t);return e.status?Qt().set(e,\"status\",ee(e,\"status\",te.Object)):(Qt().set(e,\"propstat\",ee(e,\"propstat\",te.Object)),Qt().set(e,\"propstat.prop\",ee(e,\"propstat.prop\",te.Object))),e}(t)))),n}(new Kt.XMLParser({removeNSPrefix:!0,numberParseOptions:{hex:!0,leadingZeros:!1}}).parse(t)))}))}function re(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{getlastmodified:r=null,getcontentlength:o=\"0\",resourcetype:i=null,getcontenttype:s=null,getetag:a=null}=t,u=i&&\"object\"==typeof i&&void 0!==i.collection?\"directory\":\"file\",c={filename:e,basename:l().basename(e),lastmod:r,size:parseInt(o,10),type:u,etag:\"string\"==typeof a?a.replace(/\"/g,\"\"):null};return\"file\"===u&&(c.mime=s&&\"string\"==typeof s?s.split(\";\")[0]:\"\"),n&&(void 0!==t.displayname&&(t.displayname=String(t.displayname)),c.props=t),c}function oe(t,e){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=null;try{t.multistatus.response[0].propstat&&(r=t.multistatus.response[0])}catch(t){}if(!r)throw new Error(\"Failed getting item stat: bad response\");const{propstat:{prop:o,status:i}}=r,[s,a,u]=i.split(\" \",3),c=parseInt(a,10);if(c>=400){const t=new Error(`Invalid response: ${c} ${u}`);throw t.status=c,t}return re(o,g(e),n)}function ie(t){switch(String(t)){case\"-3\":return\"unlimited\";case\"-2\":case\"-1\":return\"unknown\";default:return parseInt(String(t),10)}}function se(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const ae=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,o=tt({url:y(t.remoteURL,f(e)),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,n);return se(Q(o,t),(function(n){return Ht(t,n),se(n.text(),(function(t){return se(ne(t),(function(t){const o=oe(t,e,r);return Xt(n,o,r)}))}))}))}));function ue(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const ce=le((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=function(t){if(!t||\"/\"===t)return[];let e=t;const n=[];do{n.push(e),e=l().dirname(e)}while(e&&\"/\"!==e);return n}(g(e));r.sort(((t,e)=>t.length>e.length?1:e.length>t.length?-1:0));let o=!1;return function(t,e,n){if(\"function\"==typeof t[fe]){var r,o,i,s=t[fe]();function l(t){try{for(;!(r=s.next()).done;)if((t=e(r.value))&&t.then){if(!me(t))return void t.then(l,i||(i=de.bind(null,o=new ge,2)));t=t.v}o?de(o,1,t):o=t}catch(t){de(o||(o=new ge),2,t)}}if(l(),s.return){var a=function(t){try{r.done||s.return()}catch(t){}return t};if(o&&o.then)return o.then(a,(function(t){throw a(t)}));a()}return o}if(!(\"length\"in t))throw new TypeError(\"Object is not iterable\");for(var u=[],c=0;c2&&void 0!==arguments[2]?arguments[2]:{};if(!0===n.recursive)return ce(t,e,n);const r=tt({url:y(t.remoteURL,(o=f(e),o.endsWith(\"/\")?o:o+\"/\")),method:\"MKCOL\"},t,n);var o;return ue(Q(r,t),(function(e){Ht(t,e)}))}));var ve=n(388),be=n.n(ve);const we=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r={};if(\"object\"==typeof n.range&&\"number\"==typeof n.range.start){let t=`bytes=${n.range.start}-`;\"number\"==typeof n.range.end&&(t=`${t}${n.range.end}`),r.Range=t}const o=tt({url:y(t.remoteURL,f(e)),method:\"GET\",headers:r},t,n);return s=function(e){if(Ht(t,e),r.Range&&206!==e.status){const t=new Error(`Invalid response code for partial request: ${e.status}`);throw t.status=e.status,t}return n.callback&&setTimeout((()=>{n.callback(e)}),0),e.body},(i=Q(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s})),xe=()=>{},Ne=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=tt({url:y(t.remoteURL,f(e)),method:\"DELETE\"},t,n);return i=function(e){Ht(t,e)},(o=Q(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i})),Ae=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};return function(r,o){try{var i=(s=ae(t,e,n),a=function(){return!0},u?a?a(s):s:(s&&s.then||(s=Promise.resolve(s)),a?s.then(a):s))}catch(t){return o(t)}var s,a,u;return i&&i.then?i.then(void 0,o):i}(0,(function(t){if(404===t.status)return!1;throw t}))}));function Oe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Ee=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=tt({url:y(t.remoteURL,f(e),\"/\"),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:n.deep?\"infinity\":\"1\"}},t,n);return Oe(Q(r,t),(function(r){return Ht(t,r),Oe(r.text(),(function(o){if(!o)throw new Error(\"Failed parsing directory contents: Empty response\");return Oe(ne(o),(function(o){const i=d(e);let s=function(t,e,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const i=l().join(e,\"/\"),{multistatus:{response:s}}=t,a=s.map((t=>{const e=function(t){try{return t.replace(/^https?:\\/\\/[^\\/]+/,\"\")}catch(t){throw new u(t,\"Failed normalising HREF\")}}(t.href),{propstat:{prop:n}}=t;return re(n,\"/\"===i?decodeURIComponent(g(e)):g(l().relative(decodeURIComponent(i),decodeURIComponent(e))),r)}));return o?a:a.filter((t=>t.basename&&(\"file\"===t.type||t.filename!==n.replace(/\\/$/,\"\"))))}(o,d(t.remoteBasePath||t.remotePath),i,n.details,n.includeSelf);return n.glob&&(s=function(t,e){return t.filter((t=>bt(t.filename,e,{matchBase:!0})))}(s,n.glob)),Xt(r,s,n.details)}))}))}))}));function Te(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=tt({url:y(t.remoteURL,f(e)),method:\"GET\",headers:{Accept:\"text/plain\"},transformResponse:[Ie]},t,n);return Se(Q(r,t),(function(e){return Ht(t,e),Se(e.text(),(function(t){return Xt(e,t,n.details)}))}))}));function Se(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const $e=Te((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=tt({url:y(t.remoteURL,f(e)),method:\"GET\"},t,n);return Se(Q(r,t),(function(e){let r;return Ht(t,e),function(t,e){var n=t();return n&&n.then?n.then(e):e()}((function(){return Se(e.arrayBuffer(),(function(t){r=t}))}),(function(){return Xt(e,r,n.details)}))}))})),Ce=Te((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{format:r=\"binary\"}=n;if(\"binary\"!==r&&\"text\"!==r)throw new u({info:{code:I.InvalidOutputFormat}},`Invalid output format: ${r}`);return\"text\"===r?je(t,e,n):$e(t,e,n)})),Ie=t=>t;function ke(t){return new Kt.XMLBuilder({attributeNamePrefix:\"@_\",format:!0,ignoreAttributes:!1,suppressEmptyNode:!0}).build(Re({lockinfo:{\"@_xmlns:d\":\"DAV:\",lockscope:{exclusive:{}},locktype:{write:{}},owner:{href:t}}},\"d\"))}function Re(t,e){const n={...t};for(const t in n)n.hasOwnProperty(t)&&(n[t]&&\"object\"==typeof n[t]&&-1===t.indexOf(\":\")?(n[`${e}:${t}`]=Re(n[t],e),delete n[t]):!1===/^@_/.test(t)&&(n[`${e}:${t}`]=n[t],delete n[t]));return n}function Le(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function _e(t){return function(){for(var e=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:{};const o=tt({url:y(t.remoteURL,f(e)),method:\"UNLOCK\",headers:{\"Lock-Token\":n}},t,r);return Le(Q(o,t),(function(e){if(Ht(t,e),204!==e.status&&200!==e.status)throw qt(e)}))})),Ue=_e((function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{refreshToken:r,timeout:o=Fe}=n,i={Accept:\"text/plain,application/xml\",Timeout:o};r&&(i.If=r);const s=tt({url:y(t.remoteURL,f(e)),method:\"LOCK\",headers:i,data:ke(t.contactHref)},t,n);return Le(Q(s,t),(function(e){return Ht(t,e),Le(e.text(),(function(t){const n=(i=t,new Kt.XMLParser({removeNSPrefix:!0,parseAttributeValue:!0,parseTagValue:!0}).parse(i)),r=Qt().get(n,\"prop.lockdiscovery.activelock.locktoken.href\"),o=Qt().get(n,\"prop.lockdiscovery.activelock.timeout\");var i;if(!r)throw qt(e,\"No lock token received: \");return{token:r,serverTimeout:o}}))}))})),Fe=\"Infinite, Second-4100000000\";function De(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Be=function(t){return function(){for(var e=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:{};const n=e.path||\"/\",r=tt({url:y(t.remoteURL,n),method:\"PROPFIND\",headers:{Accept:\"text/plain,application/xml\",Depth:\"0\"}},t,e);return De(Q(r,t),(function(n){return Ht(t,n),De(n.text(),(function(t){return De(ne(t),(function(t){const r=function(t){try{const[e]=t.multistatus.response,{propstat:{prop:{\"quota-used-bytes\":n,\"quota-available-bytes\":r}}}=e;return void 0!==n&&void 0!==r?{used:parseInt(String(n),10),available:ie(r)}:null}catch(t){}return null}(t);return Xt(n,r,e.details)}))}))}))}));function We(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Ve=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const{details:r=!1}=n,o=tt({url:y(t.remoteURL,f(e)),method:\"SEARCH\",headers:{Accept:\"text/plain,application/xml\",\"Content-Type\":t.headers[\"Content-Type\"]||\"application/xml; charset=utf-8\"}},t,n);return We(Q(o,t),(function(n){return Ht(t,n),We(n.text(),(function(t){return We(ne(t),(function(t){const o=function(t,e,n){const r={truncated:!1,results:[]};return r.truncated=t.multistatus.response.some((t=>\"507\"===(t.status||t.propstat?.status).split(\" \",3)?.[1]&&t.href.replace(/\\/$/,\"\").endsWith(f(e).replace(/\\/$/,\"\")))),t.multistatus.response.forEach((t=>{if(void 0===t.propstat)return;const e=t.href.split(\"/\").map(decodeURIComponent).join(\"/\");r.results.push(re(t.propstat.prop,e,n))})),r}(t,e,r);return Xt(n,o,r)}))}))}))})),ze=function(t){return function(){for(var e=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:{};const o=tt({url:y(t.remoteURL,f(e)),method:\"MOVE\",headers:{Destination:y(t.remoteURL,f(n)),Overwrite:!1===r.overwrite?\"F\":\"T\"}},t,r);return s=function(e){Ht(t,e)},(i=Q(o,t))&&i.then||(i=Promise.resolve(i)),s?i.then(s):i;var i,s}));var Ge=n(172);const qe=function(t){return function(){for(var e=[],n=0;n3&&void 0!==arguments[3]?arguments[3]:{};const{contentLength:o=!0,overwrite:i=!0}=r,s={\"Content-Type\":\"application/octet-stream\"};!1===o||(s[\"Content-Length\"]=\"number\"==typeof o?`${o}`:`${function(t){if(H(t))return t.byteLength;if(X(t))return t.length;if(\"string\"==typeof t)return(0,Ge.d)(t);throw new u({info:{code:I.DataTypeNoLength}},\"Cannot calculate data length: Invalid type\")}(n)}`),i||(s[\"If-None-Match\"]=\"*\");const a=tt({url:y(t.remoteURL,f(e)),method:\"PUT\",headers:s,data:n},t,r);return l=function(e){try{Ht(t,e)}catch(t){const e=t;if(412!==e.status||i)throw e;return!1}return!0},(c=Q(a,t))&&c.then||(c=Promise.resolve(c)),l?c.then(l):c;var c,l})),He=function(t){return function(){for(var e=[],n=0;n2&&void 0!==arguments[2]?arguments[2]:{};const r=tt({url:y(t.remoteURL,f(e)),method:\"OPTIONS\"},t,n);return i=function(e){try{Ht(t,e)}catch(t){throw t}return{compliance:(e.headers.get(\"DAV\")??\"\").split(\",\").map((t=>t.trim())),server:e.headers.get(\"Server\")??\"\"}},(o=Q(r,t))&&o.then||(o=Promise.resolve(o)),i?o.then(i):o;var o,i}));function Xe(t,e,n){return n?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}const Ze=Je((function(t,e,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new u({info:{code:I.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const s={\"Content-Type\":\"application/octet-stream\",\"Content-Length\":\"\"+(r-n+1),\"Content-Range\":`bytes ${n}-${r}/*`},a=tt({url:y(t.remoteURL,f(e)),method:\"PUT\",headers:s,data:o},t,i);return Xe(Q(a,t),(function(e){Ht(t,e)}))}));function Ye(t,e){var n=t();return n&&n.then?n.then(e):e(n)}const Ke=Je((function(t,e,n,r,o){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(n>r||n<0)throw new u({info:{code:I.InvalidUpdateRange}},`Invalid update range ${n} for partial update`);const s={\"Content-Type\":\"application/x-sabredav-partialupdate\",\"Content-Length\":\"\"+(r-n+1),\"X-Update-Range\":`bytes=${n}-${r}`},a=tt({url:y(t.remoteURL,f(e)),method:\"PATCH\",headers:s,data:o},t,i);return Xe(Q(a,t),(function(e){Ht(t,e)}))}));function Je(t){return function(){for(var e=[],n=0;n5&&void 0!==arguments[5]?arguments[5]:{};return Xe(He(t,e,i),(function(s){let a=!1;return Ye((function(){if(s.compliance.includes(\"sabredav-partialupdate\"))return Xe(Ke(t,e,n,r,o,i),(function(t){return a=!0,t}))}),(function(c){let l=!1;return a?c:Ye((function(){if(s.server.includes(\"Apache\")&&s.compliance.includes(\"\"))return Xe(Ze(t,e,n,r,o,i),(function(t){return l=!0,t}))}),(function(t){if(l)return t;throw new u({info:{code:I.NotSupported}},\"Not supported\")}))}))}))})),tn=\"https://github.com/perry-mitchell/webdav-client/blob/master/LOCK_CONTACT.md\";function en(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{authType:n=null,remoteBasePath:r,contactHref:o=tn,ha1:i,headers:s={},httpAgent:a,httpsAgent:c,password:l,token:h,username:p,withCredentials:d}=e;let g=n;g||(g=p||l?C.Password:C.None);const v={authType:g,remoteBasePath:r,contactHref:o,ha1:i,headers:Object.assign({},s),httpAgent:a,httpsAgent:c,password:l,remotePath:m(t),remoteURL:t,token:h,username:p,withCredentials:d};return k(v,p,l,h,i),{copyFile:(t,e,n)=>Zt(v,t,e,n),createDirectory:(t,e)=>ye(v,t,e),createReadStream:(t,e)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=new(0,be().PassThrough);return we(t,e,n).then((t=>{t.pipe(r)})).catch((t=>{r.emit(\"error\",t)})),r}(v,t,e),createWriteStream:(t,e,n)=>function(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:xe;const o=new(0,be().PassThrough),i={};!1===n.overwrite&&(i[\"If-None-Match\"]=\"*\");const s=tt({url:y(t.remoteURL,f(e)),method:\"PUT\",headers:i,data:o,maxRedirects:0},t,n);return Q(s,t).then((e=>Ht(t,e))).then((t=>{setTimeout((()=>{r(t)}),0)})).catch((t=>{o.emit(\"error\",t)})),o}(v,t,e,n),customRequest:(t,e)=>Ne(v,t,e),deleteFile:(t,e)=>Pe(v,t,e),exists:(t,e)=>Ae(v,t,e),getDirectoryContents:(t,e)=>Ee(v,t,e),getFileContents:(t,e)=>Ce(v,t,e),getFileDownloadLink:t=>function(t,e){let n=y(t.remoteURL,f(e));const r=/^https:/i.test(n)?\"https\":\"http\";switch(t.authType){case C.None:break;case C.Password:{const e=O(t.headers.Authorization.replace(/^Basic /i,\"\").trim());n=n.replace(/^https?:\\/\\//,`${r}://${e}@`);break}default:throw new u({info:{code:I.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${t.authType}`)}return n}(v,t),getFileUploadLink:t=>function(t,e){let n=`${y(t.remoteURL,f(e))}?Content-Type=application/octet-stream`;const r=/^https:/i.test(n)?\"https\":\"http\";switch(t.authType){case C.None:break;case C.Password:{const e=O(t.headers.Authorization.replace(/^Basic /i,\"\").trim());n=n.replace(/^https?:\\/\\//,`${r}://${e}@`);break}default:throw new u({info:{code:I.LinkUnsupportedAuthType}},`Unsupported auth type for file link: ${t.authType}`)}return n}(v,t),getHeaders:()=>Object.assign({},v.headers),getQuota:t=>Be(v,t),lock:(t,e)=>Ue(v,t,e),moveFile:(t,e,n)=>ze(v,t,e,n),putFileContents:(t,e,n)=>qe(v,t,e,n),partialUpdateFileContents:(t,e,n,r,o)=>Qe(v,t,e,n,r,o),getDAVCompliance:t=>He(v,t),search:(t,e)=>Ve(v,t,e),setHeaders:t=>{v.headers=Object.assign({},t)},stat:(t,e)=>ae(v,t,e),unlock:(t,e,n)=>Me(v,t,e,n)}}var nn=r.hT,rn=r.O4,on=r.Kd,sn=r.YK,an=r.UU,un=r.Gu,cn=r.ky,ln=r.h4,hn=r.ch,pn=r.hq,fn=r.i5;export{nn as AuthType,rn as ErrorCode,on as Request,sn as Response,an as createClient,un as getPatcher,cn as parseStat,ln as parseXML,hn as prepareFileFromProps,pn as processResponsePayload,fn as translateDiskSpace};","function loadState(app, key, fallback) {\n const elem = document.querySelector(`#initial-state-${app}-${key}`);\n if (elem === null) {\n if (fallback !== void 0) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(`Could not parse initial state ${key} of ${app}`);\n }\n}\nexport {\n loadState\n};\n","import { loadState } from \"@nextcloud/initial-state\";\nfunction isPublicShare() {\n return loadState(\"files_sharing\", \"isPublic\", null) ?? document.querySelector(\n 'input#isPublic[type=\"hidden\"][name=\"isPublic\"][value=\"1\"]'\n ) !== null;\n}\nfunction getSharingToken() {\n return loadState(\"files_sharing\", \"sharingToken\", null) ?? document.querySelector('input#sharingToken[type=\"hidden\"]')?.value ?? null;\n}\nexport {\n getSharingToken,\n isPublicShare\n};\n","/*! @license DOMPurify 3.1.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.6/LICENSE */\n\nconst {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n} = Object;\nlet {\n freeze,\n seal,\n create\n} = Object; // eslint-disable-line import/no-mutable-exports\nlet {\n apply,\n construct\n} = typeof Reflect !== 'undefined' && Reflect;\nif (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n}\nif (!seal) {\n seal = function seal(x) {\n return x;\n };\n}\nif (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\nif (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\n}\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\nconst objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\nconst regExpTest = unapply(RegExp.prototype.test);\nconst typeErrorCreate = unconstruct(TypeError);\n\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return apply(func, thisArg, args);\n };\n}\n\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return construct(func, args);\n };\n}\n\n/**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\nfunction addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n}\n\n/**\n * Clean up an array to harden against CSPP\n *\n * @param {Array} array - The array to be cleaned.\n * @returns {Array} The cleaned version of the array\n */\nfunction cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n}\n\n/**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\nfunction clone(object) {\n const newObject = create(null);\n for (const [property, value] of entries(object)) {\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n}\n\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n}\n\nconst html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n// SVG\nconst svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\nconst svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nconst svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\nconst mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nconst mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\nconst text = freeze(['#text']);\n\nconst html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\nconst svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\nconst mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\nconst xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n// eslint-disable-next-line unicorn/better-regex\nconst MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nconst ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\nconst TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\nconst DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nconst ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nconst IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nconst IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nconst ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nconst DOCTYPE_NAME = seal(/^html$/i);\nconst CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\nvar EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n ERB_EXPR: ERB_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR,\n DATA_ATTR: DATA_ATTR,\n ARIA_ATTR: ARIA_ATTR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n DOCTYPE_NAME: DOCTYPE_NAME,\n CUSTOM_ELEMENT: CUSTOM_ELEMENT\n});\n\n// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\nconst NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n progressingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n};\nconst getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n};\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n};\nfunction createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '3.1.6';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const remove = lookupGetter(ElementPrototype, 'remove');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n CUSTOM_ELEMENT\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n\n /* Set configuration parameters */\n ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES),\n // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS),\n // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n }\n\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n }\n\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n CONFIG = cfg;\n };\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n const HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'annotation-xml']);\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n\n // For XHTML and XML documents that support custom namespaces\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n getParentNode(node).removeChild(node);\n } catch (_) {\n remove(node);\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n node.removeAttribute(name);\n\n // We void attribute values for unremovable \"is\"\" attributes\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '' + dirty + '';\n }\n const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n const body = doc.body || doc.documentElement;\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param {Node} root The root element or node to start traversing on.\n * @return {NodeIterator} The created NodeIterator\n */\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function _isClobbered(elm) {\n return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function');\n };\n\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param {Node} object object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function _isNode(object) {\n return typeof Node === 'function' && object instanceof Node;\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n arrayForEach(hooks[entryPoint], hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove any occurrence of processing instructions */\n if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove any kind of possibly harmful comments */\n if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n return false;\n }\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n for (let i = childCount - 1; i >= 0; --i) {\n const childClone = cloneNode(childNodes[i], true);\n childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n parentNode.insertBefore(childClone, getNextSibling(currentNode));\n }\n }\n }\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n /* Get the element's text content */\n content = currentNode.textContent;\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n content = stringReplace(content, expr, ' ');\n });\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n return false;\n } else ;\n return true;\n };\n\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param {string} tagName name of the tag of the node to sanitize\n * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n const {\n attributes\n } = currentNode;\n\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n let l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const {\n name,\n namespaceURI,\n value: attrValue\n } = attr;\n const lcName = transformCaseFunc(name);\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n\n /* Work around a security issue with comments inside attributes */\n if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|title)/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n\n /* Handle attributes that require Trusted Types */\n if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n } else {\n arrayPop(DOMPurify.removed);\n }\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} cfg object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty) {\n let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n return returnNode;\n }\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Serialize doctype if allowed */\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '\\n' + serializedHTML;\n }\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {String} tag Tag name of containing element.\n * @param {String} attr Attribute name.\n * @param {String} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n return DOMPurify;\n}\nvar purify = createDOMPurify();\n\nexport { purify as default };\n//# sourceMappingURL=purify.es.mjs.map\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","import { getLoggerBuilder } from \"@nextcloud/logger\";\nimport { getCurrentUser, onRequestTokenUpdate, getRequestToken } from \"@nextcloud/auth\";\nimport { join, basename, extname, dirname } from \"path\";\nimport { encodePath } from \"@nextcloud/paths\";\nimport { generateRemoteUrl } from \"@nextcloud/router\";\nimport { CancelablePromise } from \"cancelable-promise\";\nimport { createClient, getPatcher } from \"webdav\";\nimport { isPublicShare, getSharingToken } from \"@nextcloud/sharing/public\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { getCanonicalLocale, getLanguage } from \"@nextcloud/l10n\";\nimport { TypedEventTarget } from \"typescript-event-target\";\nconst logger = getLoggerBuilder().setApp(\"@nextcloud/files\").detectUser().build();\nvar NewMenuEntryCategory = /* @__PURE__ */ ((NewMenuEntryCategory2) => {\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"UploadFromDevice\"] = 0] = \"UploadFromDevice\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"CreateNew\"] = 1] = \"CreateNew\";\n NewMenuEntryCategory2[NewMenuEntryCategory2[\"Other\"] = 2] = \"Other\";\n return NewMenuEntryCategory2;\n})(NewMenuEntryCategory || {});\nclass NewFileMenu {\n _entries = [];\n registerEntry(entry) {\n this.validateEntry(entry);\n entry.category = entry.category ?? 1;\n this._entries.push(entry);\n }\n unregisterEntry(entry) {\n const entryIndex = typeof entry === \"string\" ? this.getEntryIndex(entry) : this.getEntryIndex(entry.id);\n if (entryIndex === -1) {\n logger.warn(\"Entry not found, nothing removed\", { entry, entries: this.getEntries() });\n return;\n }\n this._entries.splice(entryIndex, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param {Folder} context the creation context. Usually the current folder\n */\n getEntries(context) {\n if (context) {\n return this._entries.filter((entry) => typeof entry.enabled === \"function\" ? entry.enabled(context) : true);\n }\n return this._entries;\n }\n getEntryIndex(id) {\n return this._entries.findIndex((entry) => entry.id === id);\n }\n validateEntry(entry) {\n if (!entry.id || !entry.displayName || !(entry.iconSvgInline || entry.iconClass) || !entry.handler) {\n throw new Error(\"Invalid entry\");\n }\n if (typeof entry.id !== \"string\" || typeof entry.displayName !== \"string\") {\n throw new Error(\"Invalid id or displayName property\");\n }\n if (entry.iconClass && typeof entry.iconClass !== \"string\" || entry.iconSvgInline && typeof entry.iconSvgInline !== \"string\") {\n throw new Error(\"Invalid icon provided\");\n }\n if (entry.enabled !== void 0 && typeof entry.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (typeof entry.handler !== \"function\") {\n throw new Error(\"Invalid handler property\");\n }\n if (\"order\" in entry && typeof entry.order !== \"number\") {\n throw new Error(\"Invalid order property\");\n }\n if (this.getEntryIndex(entry.id) !== -1) {\n throw new Error(\"Duplicate entry\");\n }\n }\n}\nconst getNewFileMenu = function() {\n if (typeof window._nc_newfilemenu === \"undefined\") {\n window._nc_newfilemenu = new NewFileMenu();\n logger.debug(\"NewFileMenu initialized\");\n }\n return window._nc_newfilemenu;\n};\nvar DefaultType = /* @__PURE__ */ ((DefaultType2) => {\n DefaultType2[\"DEFAULT\"] = \"default\";\n DefaultType2[\"HIDDEN\"] = \"hidden\";\n return DefaultType2;\n})(DefaultType || {});\nclass FileAction {\n _action;\n constructor(action) {\n this.validateAction(action);\n this._action = action;\n }\n get id() {\n return this._action.id;\n }\n get displayName() {\n return this._action.displayName;\n }\n get title() {\n return this._action.title;\n }\n get iconSvgInline() {\n return this._action.iconSvgInline;\n }\n get enabled() {\n return this._action.enabled;\n }\n get exec() {\n return this._action.exec;\n }\n get execBatch() {\n return this._action.execBatch;\n }\n get order() {\n return this._action.order;\n }\n get parent() {\n return this._action.parent;\n }\n get default() {\n return this._action.default;\n }\n get inline() {\n return this._action.inline;\n }\n get renderInline() {\n return this._action.renderInline;\n }\n validateAction(action) {\n if (!action.id || typeof action.id !== \"string\") {\n throw new Error(\"Invalid id\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Invalid displayName function\");\n }\n if (\"title\" in action && typeof action.title !== \"function\") {\n throw new Error(\"Invalid title function\");\n }\n if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Invalid iconSvgInline function\");\n }\n if (!action.exec || typeof action.exec !== \"function\") {\n throw new Error(\"Invalid exec function\");\n }\n if (\"enabled\" in action && typeof action.enabled !== \"function\") {\n throw new Error(\"Invalid enabled function\");\n }\n if (\"execBatch\" in action && typeof action.execBatch !== \"function\") {\n throw new Error(\"Invalid execBatch function\");\n }\n if (\"order\" in action && typeof action.order !== \"number\") {\n throw new Error(\"Invalid order\");\n }\n if (\"parent\" in action && typeof action.parent !== \"string\") {\n throw new Error(\"Invalid parent\");\n }\n if (action.default && !Object.values(DefaultType).includes(action.default)) {\n throw new Error(\"Invalid default\");\n }\n if (\"inline\" in action && typeof action.inline !== \"function\") {\n throw new Error(\"Invalid inline function\");\n }\n if (\"renderInline\" in action && typeof action.renderInline !== \"function\") {\n throw new Error(\"Invalid renderInline function\");\n }\n }\n}\nconst registerFileAction = function(action) {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n if (window._nc_fileactions.find((search) => search.id === action.id)) {\n logger.error(`FileAction ${action.id} already registered`, { action });\n return;\n }\n window._nc_fileactions.push(action);\n};\nconst getFileActions = function() {\n if (typeof window._nc_fileactions === \"undefined\") {\n window._nc_fileactions = [];\n logger.debug(\"FileActions initialized\");\n }\n return window._nc_fileactions;\n};\nclass Header {\n _header;\n constructor(header) {\n this.validateHeader(header);\n this._header = header;\n }\n get id() {\n return this._header.id;\n }\n get order() {\n return this._header.order;\n }\n get enabled() {\n return this._header.enabled;\n }\n get render() {\n return this._header.render;\n }\n get updated() {\n return this._header.updated;\n }\n validateHeader(header) {\n if (!header.id || !header.render || !header.updated) {\n throw new Error(\"Invalid header: id, render and updated are required\");\n }\n if (typeof header.id !== \"string\") {\n throw new Error(\"Invalid id property\");\n }\n if (header.enabled !== void 0 && typeof header.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (header.render && typeof header.render !== \"function\") {\n throw new Error(\"Invalid render property\");\n }\n if (header.updated && typeof header.updated !== \"function\") {\n throw new Error(\"Invalid updated property\");\n }\n }\n}\nconst registerFileListHeaders = function(header) {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n if (window._nc_filelistheader.find((search) => search.id === header.id)) {\n logger.error(`Header ${header.id} already registered`, { header });\n return;\n }\n window._nc_filelistheader.push(header);\n};\nconst getFileListHeaders = function() {\n if (typeof window._nc_filelistheader === \"undefined\") {\n window._nc_filelistheader = [];\n logger.debug(\"FileListHeaders initialized\");\n }\n return window._nc_filelistheader;\n};\nvar Permission = /* @__PURE__ */ ((Permission2) => {\n Permission2[Permission2[\"NONE\"] = 0] = \"NONE\";\n Permission2[Permission2[\"CREATE\"] = 4] = \"CREATE\";\n Permission2[Permission2[\"READ\"] = 1] = \"READ\";\n Permission2[Permission2[\"UPDATE\"] = 2] = \"UPDATE\";\n Permission2[Permission2[\"DELETE\"] = 8] = \"DELETE\";\n Permission2[Permission2[\"SHARE\"] = 16] = \"SHARE\";\n Permission2[Permission2[\"ALL\"] = 31] = \"ALL\";\n return Permission2;\n})(Permission || {});\nconst defaultDavProperties = [\n \"d:getcontentlength\",\n \"d:getcontenttype\",\n \"d:getetag\",\n \"d:getlastmodified\",\n \"d:creationdate\",\n \"d:displayname\",\n \"d:quota-available-bytes\",\n \"d:resourcetype\",\n \"nc:has-preview\",\n \"nc:is-encrypted\",\n \"nc:mount-type\",\n \"oc:comments-unread\",\n \"oc:favorite\",\n \"oc:fileid\",\n \"oc:owner-display-name\",\n \"oc:owner-id\",\n \"oc:permissions\",\n \"oc:size\"\n];\nconst defaultDavNamespaces = {\n d: \"DAV:\",\n nc: \"http://nextcloud.org/ns\",\n oc: \"http://owncloud.org/ns\",\n ocs: \"http://open-collaboration-services.org/ns\"\n};\nconst registerDavProperty = function(prop, namespace = { nc: \"http://nextcloud.org/ns\" }) {\n if (typeof window._nc_dav_properties === \"undefined\") {\n window._nc_dav_properties = [...defaultDavProperties];\n window._nc_dav_namespaces = { ...defaultDavNamespaces };\n }\n const namespaces = { ...window._nc_dav_namespaces, ...namespace };\n if (window._nc_dav_properties.find((search) => search === prop)) {\n logger.warn(`${prop} already registered`, { prop });\n return false;\n }\n if (prop.startsWith(\"<\") || prop.split(\":\").length !== 2) {\n logger.error(`${prop} is not valid. See example: 'oc:fileid'`, { prop });\n return false;\n }\n const ns = prop.split(\":\")[0];\n if (!namespaces[ns]) {\n logger.error(`${prop} namespace unknown`, { prop, namespaces });\n return false;\n }\n window._nc_dav_properties.push(prop);\n window._nc_dav_namespaces = namespaces;\n return true;\n};\nconst getDavProperties = function() {\n if (typeof window._nc_dav_properties === \"undefined\") {\n window._nc_dav_properties = [...defaultDavProperties];\n }\n return window._nc_dav_properties.map((prop) => `<${prop} />`).join(\" \");\n};\nconst getDavNameSpaces = function() {\n if (typeof window._nc_dav_namespaces === \"undefined\") {\n window._nc_dav_namespaces = { ...defaultDavNamespaces };\n }\n return Object.keys(window._nc_dav_namespaces).map((ns) => `xmlns:${ns}=\"${window._nc_dav_namespaces?.[ns]}\"`).join(\" \");\n};\nconst davGetDefaultPropfind = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t`;\n};\nconst davGetFavoritesReport = function() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t\t\n\t\t\t\t1\n\t\t\t\n\t\t`;\n};\nconst davGetRecentSearch = function(lastModified) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t/files/${getCurrentUser()?.uid}/\n\t\t\t\tinfinity\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\thttpd/unix-directory\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t0\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t${lastModified}\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t100\n\t\t\t0\n\t\t\n\t\n`;\n};\nconst davParsePermissions = function(permString = \"\") {\n let permissions = Permission.NONE;\n if (!permString) {\n return permissions;\n }\n if (permString.includes(\"C\") || permString.includes(\"K\")) {\n permissions |= Permission.CREATE;\n }\n if (permString.includes(\"G\")) {\n permissions |= Permission.READ;\n }\n if (permString.includes(\"W\") || permString.includes(\"N\") || permString.includes(\"V\")) {\n permissions |= Permission.UPDATE;\n }\n if (permString.includes(\"D\")) {\n permissions |= Permission.DELETE;\n }\n if (permString.includes(\"R\")) {\n permissions |= Permission.SHARE;\n }\n return permissions;\n};\nvar FileType = /* @__PURE__ */ ((FileType2) => {\n FileType2[\"Folder\"] = \"folder\";\n FileType2[\"File\"] = \"file\";\n return FileType2;\n})(FileType || {});\nconst isDavRessource = function(source, davService) {\n return source.match(davService) !== null;\n};\nconst validateData = (data, davService) => {\n if (data.id && typeof data.id !== \"number\") {\n throw new Error(\"Invalid id type of value\");\n }\n if (!data.source) {\n throw new Error(\"Missing mandatory source\");\n }\n try {\n new URL(data.source);\n } catch (e) {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!data.source.startsWith(\"http\")) {\n throw new Error(\"Invalid source format, only http(s) is supported\");\n }\n if (data.displayname && typeof data.displayname !== \"string\") {\n throw new Error(\"Invalid displayname type\");\n }\n if (data.mtime && !(data.mtime instanceof Date)) {\n throw new Error(\"Invalid mtime type\");\n }\n if (data.crtime && !(data.crtime instanceof Date)) {\n throw new Error(\"Invalid crtime type\");\n }\n if (!data.mime || typeof data.mime !== \"string\" || !data.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi)) {\n throw new Error(\"Missing or invalid mandatory mime\");\n }\n if (\"size\" in data && typeof data.size !== \"number\" && data.size !== void 0) {\n throw new Error(\"Invalid size type\");\n }\n if (\"permissions\" in data && data.permissions !== void 0 && !(typeof data.permissions === \"number\" && data.permissions >= Permission.NONE && data.permissions <= Permission.ALL)) {\n throw new Error(\"Invalid permissions\");\n }\n if (data.owner && data.owner !== null && typeof data.owner !== \"string\") {\n throw new Error(\"Invalid owner type\");\n }\n if (data.attributes && typeof data.attributes !== \"object\") {\n throw new Error(\"Invalid attributes type\");\n }\n if (data.root && typeof data.root !== \"string\") {\n throw new Error(\"Invalid root type\");\n }\n if (data.root && !data.root.startsWith(\"/\")) {\n throw new Error(\"Root must start with a leading slash\");\n }\n if (data.root && !data.source.includes(data.root)) {\n throw new Error(\"Root must be part of the source\");\n }\n if (data.root && isDavRessource(data.source, davService)) {\n const service = data.source.match(davService)[0];\n if (!data.source.includes(join(service, data.root))) {\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n }\n if (data.status && !Object.values(NodeStatus).includes(data.status)) {\n throw new Error(\"Status must be a valid NodeStatus\");\n }\n};\nvar NodeStatus = /* @__PURE__ */ ((NodeStatus2) => {\n NodeStatus2[\"NEW\"] = \"new\";\n NodeStatus2[\"FAILED\"] = \"failed\";\n NodeStatus2[\"LOADING\"] = \"loading\";\n NodeStatus2[\"LOCKED\"] = \"locked\";\n return NodeStatus2;\n})(NodeStatus || {});\nclass Node {\n _data;\n _attributes;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n readonlyAttributes = Object.entries(Object.getOwnPropertyDescriptors(Node.prototype)).filter((e) => typeof e[1].get === \"function\" && e[0] !== \"__proto__\").map((e) => e[0]);\n handler = {\n set: (target, prop, value) => {\n if (this.readonlyAttributes.includes(prop)) {\n return false;\n }\n return Reflect.set(target, prop, value);\n },\n deleteProperty: (target, prop) => {\n if (this.readonlyAttributes.includes(prop)) {\n return false;\n }\n return Reflect.deleteProperty(target, prop);\n },\n // TODO: This is deprecated and only needed for files v3\n get: (target, prop, receiver) => {\n if (this.readonlyAttributes.includes(prop)) {\n logger.warn(`Accessing \"Node.attributes.${prop}\" is deprecated, access it directly on the Node instance.`);\n return Reflect.get(this, prop);\n }\n return Reflect.get(target, prop, receiver);\n }\n };\n constructor(data, davService) {\n validateData(data, davService || this._knownDavService);\n this._data = {\n // TODO: Remove with next major release, this is just for compatibility\n displayname: data.attributes?.displayname,\n ...data,\n attributes: {}\n };\n this._attributes = new Proxy(this._data.attributes, this.handler);\n this.update(data.attributes ?? {});\n if (davService) {\n this._knownDavService = davService;\n }\n }\n /**\n * Get the source url to this object\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n /**\n * Get the encoded source url to this object for requests purposes\n */\n get encodedSource() {\n const { origin } = new URL(this.source);\n return origin + encodePath(this.source.slice(origin.length));\n }\n /**\n * Get this object name\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get basename() {\n return basename(this.source);\n }\n /**\n * The nodes displayname\n * By default the display name and the `basename` are identical,\n * but it is possible to have a different name. This happens\n * on the files app for example for shared folders.\n */\n get displayname() {\n return this._data.displayname || this.basename;\n }\n /**\n * Set the displayname\n */\n set displayname(displayname) {\n this._data.displayname = displayname;\n }\n /**\n * Get this object's extension\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get extension() {\n return extname(this.source);\n }\n /**\n * Get the directory path leading to this object\n * Will use the relative path to root if available\n *\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get dirname() {\n if (this.root) {\n let source = this.source;\n if (this.isDavRessource) {\n source = source.split(this._knownDavService).pop();\n }\n const firstMatch = source.indexOf(this.root);\n const root = this.root.replace(/\\/$/, \"\");\n return dirname(source.slice(firstMatch + root.length) || \"/\");\n }\n const url = new URL(this.source);\n return dirname(url.pathname);\n }\n /**\n * Get the file mime\n * There is no setter as the mime is not meant to be changed\n */\n get mime() {\n return this._data.mime;\n }\n /**\n * Get the file modification time\n */\n get mtime() {\n return this._data.mtime;\n }\n /**\n * Set the file modification time\n */\n set mtime(mtime) {\n this._data.mtime = mtime;\n }\n /**\n * Get the file creation time\n * There is no setter as the creation time is not meant to be changed\n */\n get crtime() {\n return this._data.crtime;\n }\n /**\n * Get the file size\n */\n get size() {\n return this._data.size;\n }\n /**\n * Set the file size\n */\n set size(size) {\n this.updateMtime();\n this._data.size = size;\n }\n /**\n * Get the file attribute\n * This contains all additional attributes not provided by the Node class\n */\n get attributes() {\n return this._attributes;\n }\n /**\n * Get the file permissions\n */\n get permissions() {\n if (this.owner === null && !this.isDavRessource) {\n return Permission.READ;\n }\n return this._data.permissions !== void 0 ? this._data.permissions : Permission.NONE;\n }\n /**\n * Set the file permissions\n */\n set permissions(permissions) {\n this.updateMtime();\n this._data.permissions = permissions;\n }\n /**\n * Get the file owner\n * There is no setter as the owner is not meant to be changed\n */\n get owner() {\n if (!this.isDavRessource) {\n return null;\n }\n return this._data.owner;\n }\n /**\n * Is this a dav-related ressource ?\n */\n get isDavRessource() {\n return isDavRessource(this.source, this._knownDavService);\n }\n /**\n * Get the dav root of this object\n * There is no setter as the root is not meant to be changed\n */\n get root() {\n if (this._data.root) {\n return this._data.root.replace(/^(.+)\\/$/, \"$1\");\n }\n if (this.isDavRessource) {\n const root = dirname(this.source);\n return root.split(this._knownDavService).pop() || null;\n }\n return null;\n }\n /**\n * Get the absolute path of this object relative to the root\n */\n get path() {\n if (this.root) {\n let source = this.source;\n if (this.isDavRessource) {\n source = source.split(this._knownDavService).pop();\n }\n const firstMatch = source.indexOf(this.root);\n const root = this.root.replace(/\\/$/, \"\");\n return source.slice(firstMatch + root.length) || \"/\";\n }\n return (this.dirname + \"/\" + this.basename).replace(/\\/\\//g, \"/\");\n }\n /**\n * Get the node id if defined.\n * There is no setter as the fileid is not meant to be changed\n */\n get fileid() {\n return this._data?.id;\n }\n /**\n * Get the node status.\n */\n get status() {\n return this._data?.status;\n }\n /**\n * Set the node status.\n */\n set status(status) {\n this._data.status = status;\n }\n /**\n * Move the node to a new destination\n *\n * @param {string} destination the new source.\n * e.g. https://cloud.domain.com/remote.php/dav/files/emma/Photos/picture.jpg\n */\n move(destination) {\n validateData({ ...this._data, source: destination }, this._knownDavService);\n const oldBasename = this.basename;\n this._data.source = destination;\n if (this.displayname === oldBasename && this.basename !== oldBasename) {\n this.displayname = this.basename;\n }\n this.updateMtime();\n }\n /**\n * Rename the node\n * This aliases the move method for easier usage\n *\n * @param basename The new name of the node\n */\n rename(basename2) {\n if (basename2.includes(\"/\")) {\n throw new Error(\"Invalid basename\");\n }\n this.move(dirname(this.source) + \"/\" + basename2);\n }\n /**\n * Update the mtime if exists\n */\n updateMtime() {\n if (this._data.mtime) {\n this._data.mtime = /* @__PURE__ */ new Date();\n }\n }\n /**\n * Update the attributes of the node\n * Warning, updating attributes will NOT automatically update the mtime.\n *\n * @param attributes The new attributes to update on the Node attributes\n */\n update(attributes) {\n for (const [name, value] of Object.entries(attributes)) {\n try {\n if (value === void 0) {\n delete this.attributes[name];\n } else {\n this.attributes[name] = value;\n }\n } catch (e) {\n if (e instanceof TypeError) {\n continue;\n }\n throw e;\n }\n }\n }\n}\nclass File extends Node {\n get type() {\n return FileType.File;\n }\n}\nclass Folder extends Node {\n constructor(data) {\n super({\n ...data,\n mime: \"httpd/unix-directory\"\n });\n }\n get type() {\n return FileType.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\nfunction davGetRootPath() {\n if (isPublicShare()) {\n return `/files/${getSharingToken()}`;\n }\n return `/files/${getCurrentUser()?.uid}`;\n}\nconst davRootPath = davGetRootPath();\nfunction davGetRemoteURL() {\n const url = generateRemoteUrl(\"dav\");\n if (isPublicShare()) {\n return url.replace(\"remote.php\", \"public.php\");\n }\n return url;\n}\nconst davRemoteURL = davGetRemoteURL();\nconst davGetClient = function(remoteURL = davRemoteURL, headers = {}) {\n const client = createClient(remoteURL, { headers });\n function setHeaders(token) {\n client.setHeaders({\n ...headers,\n // Add this so the server knows it is an request from the browser\n \"X-Requested-With\": \"XMLHttpRequest\",\n // Inject user auth\n requesttoken: token ?? \"\"\n });\n }\n onRequestTokenUpdate(setHeaders);\n setHeaders(getRequestToken());\n const patcher = getPatcher();\n patcher.patch(\"fetch\", (url, options) => {\n const headers2 = options.headers;\n if (headers2?.method) {\n options.method = headers2.method;\n delete headers2.method;\n }\n return fetch(url, options);\n });\n return client;\n};\nconst getFavoriteNodes = (davClient, path = \"/\", davRoot = davRootPath) => {\n const controller = new AbortController();\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n onCancel(() => controller.abort());\n try {\n const contentsResponse = await davClient.getDirectoryContents(`${davRoot}${path}`, {\n signal: controller.signal,\n details: true,\n data: davGetFavoritesReport(),\n headers: {\n // see davGetClient for patched webdav client\n method: \"REPORT\"\n },\n includeSelf: true\n });\n const nodes = contentsResponse.data.filter((node) => node.filename !== path).map((result) => davResultToNode(result, davRoot));\n resolve(nodes);\n } catch (error) {\n reject(error);\n }\n });\n};\nconst davResultToNode = function(node, filesRoot = davRootPath, remoteURL = davRemoteURL) {\n let userId = getCurrentUser()?.uid;\n if (isPublicShare()) {\n userId = userId ?? \"anonymous\";\n } else if (!userId) {\n throw new Error(\"No user id found\");\n }\n const props = node.props;\n const permissions = davParsePermissions(props?.permissions);\n const owner = String(props?.[\"owner-id\"] || userId);\n const id = props.fileid || 0;\n const nodeData = {\n id,\n source: `${remoteURL}${node.filename}`,\n mtime: new Date(Date.parse(node.lastmod)),\n mime: node.mime || \"application/octet-stream\",\n // Manually cast to work around for https://github.com/perry-mitchell/webdav-client/pull/380\n displayname: props.displayname !== void 0 ? String(props.displayname) : void 0,\n size: props?.size || Number.parseInt(props.getcontentlength || \"0\"),\n // The fileid is set to -1 for failed requests\n status: id < 0 ? NodeStatus.FAILED : void 0,\n permissions,\n owner,\n root: filesRoot,\n attributes: {\n ...node,\n ...props,\n hasPreview: props?.[\"has-preview\"]\n }\n };\n delete nodeData.attributes?.props;\n return node.type === \"file\" ? new File(nodeData) : new Folder(nodeData);\n};\nvar InvalidFilenameErrorReason = /* @__PURE__ */ ((InvalidFilenameErrorReason2) => {\n InvalidFilenameErrorReason2[\"ReservedName\"] = \"reserved name\";\n InvalidFilenameErrorReason2[\"Character\"] = \"character\";\n InvalidFilenameErrorReason2[\"Extension\"] = \"extension\";\n return InvalidFilenameErrorReason2;\n})(InvalidFilenameErrorReason || {});\nclass InvalidFilenameError extends Error {\n constructor(options) {\n super(`Invalid ${options.reason} '${options.segment}' in filename '${options.filename}'`, { cause: options });\n }\n /**\n * The filename that was validated\n */\n get filename() {\n return this.cause.filename;\n }\n /**\n * Reason why the validation failed\n */\n get reason() {\n return this.cause.reason;\n }\n /**\n * Part of the filename that caused this error\n */\n get segment() {\n return this.cause.segment;\n }\n}\nfunction validateFilename(filename) {\n const capabilities = getCapabilities().files;\n const forbiddenCharacters = capabilities.forbidden_filename_characters ?? window._oc_config?.forbidden_filenames_characters ?? [\"/\", \"\\\\\"];\n for (const character of forbiddenCharacters) {\n if (filename.includes(character)) {\n throw new InvalidFilenameError({ segment: character, reason: \"character\", filename });\n }\n }\n filename = filename.toLocaleLowerCase();\n const forbiddenFilenames = capabilities.forbidden_filenames ?? [\".htaccess\"];\n if (forbiddenFilenames.includes(filename)) {\n throw new InvalidFilenameError({\n filename,\n segment: filename,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const endOfBasename = filename.indexOf(\".\", 1);\n const basename2 = filename.substring(0, endOfBasename === -1 ? void 0 : endOfBasename);\n const forbiddenFilenameBasenames = capabilities.forbidden_filename_basenames ?? [];\n if (forbiddenFilenameBasenames.includes(basename2)) {\n throw new InvalidFilenameError({\n filename,\n segment: basename2,\n reason: \"reserved name\"\n /* ReservedName */\n });\n }\n const forbiddenFilenameExtensions = capabilities.forbidden_filename_extensions ?? [\".part\", \".filepart\"];\n for (const extension of forbiddenFilenameExtensions) {\n if (filename.length > extension.length && filename.endsWith(extension)) {\n throw new InvalidFilenameError({ segment: extension, reason: \"extension\", filename });\n }\n }\n}\nfunction isFilenameValid(filename) {\n try {\n validateFilename(filename);\n return true;\n } catch (error) {\n if (error instanceof InvalidFilenameError) {\n return false;\n }\n throw error;\n }\n}\nfunction getUniqueName(name, otherNames, options) {\n const opts = {\n suffix: (n) => `(${n})`,\n ignoreFileExtension: false,\n ...options\n };\n let newName = name;\n let i = 1;\n while (otherNames.includes(newName)) {\n const ext = opts.ignoreFileExtension ? \"\" : extname(name);\n const base = basename(name, ext);\n newName = `${base} ${opts.suffix(i++)}${ext}`;\n }\n return newName;\n}\nconst humanList = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"];\nconst humanListBinary = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction formatFileSize(size, skipSmallSizes = false, binaryPrefixes = false, base1000 = false) {\n binaryPrefixes = binaryPrefixes && !base1000;\n if (typeof size === \"string\") {\n size = Number(size);\n }\n let order = size > 0 ? Math.floor(Math.log(size) / Math.log(base1000 ? 1e3 : 1024)) : 0;\n order = Math.min((binaryPrefixes ? humanListBinary.length : humanList.length) - 1, order);\n const readableFormat = binaryPrefixes ? humanListBinary[order] : humanList[order];\n let relativeSize = (size / Math.pow(base1000 ? 1e3 : 1024, order)).toFixed(1);\n if (skipSmallSizes === true && order === 0) {\n return (relativeSize !== \"0.0\" ? \"< 1 \" : \"0 \") + (binaryPrefixes ? humanListBinary[1] : humanList[1]);\n }\n if (order < 2) {\n relativeSize = parseFloat(relativeSize).toFixed(0);\n } else {\n relativeSize = parseFloat(relativeSize).toLocaleString(getCanonicalLocale());\n }\n return relativeSize + \" \" + readableFormat;\n}\nfunction parseFileSize(value, forceBinary = false) {\n try {\n value = `${value}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch (e) {\n return null;\n }\n const match = value.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (match === null || match[1] === \".\" || match[1] === \"\") {\n return null;\n }\n const bytesArray = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n };\n const decimalString = `${match[1]}`;\n const base = match[4] === \"i\" || forceBinary ? 1024 : 1e3;\n return Math.round(Number.parseFloat(decimalString) * base ** bytesArray[match[3]]);\n}\nfunction stringify(value) {\n if (value instanceof Date) {\n return value.toISOString();\n }\n return String(value);\n}\nfunction orderBy(collection, identifiers2, orders) {\n identifiers2 = identifiers2 ?? [(value) => value];\n orders = orders ?? [];\n const sorting = identifiers2.map((_, index) => (orders[index] ?? \"asc\") === \"asc\" ? 1 : -1);\n const collator = Intl.Collator(\n [getLanguage(), getCanonicalLocale()],\n {\n // handle 10 as ten and not as one-zero\n numeric: true,\n usage: \"sort\"\n }\n );\n return [...collection].sort((a, b) => {\n for (const [index, identifier] of identifiers2.entries()) {\n const value = collator.compare(stringify(identifier(a)), stringify(identifier(b)));\n if (value !== 0) {\n return value * sorting[index];\n }\n }\n return 0;\n });\n}\nvar FilesSortingMode = /* @__PURE__ */ ((FilesSortingMode2) => {\n FilesSortingMode2[\"Name\"] = \"basename\";\n FilesSortingMode2[\"Modified\"] = \"mtime\";\n FilesSortingMode2[\"Size\"] = \"size\";\n return FilesSortingMode2;\n})(FilesSortingMode || {});\nfunction sortNodes(nodes, options = {}) {\n const sortingOptions = {\n // Default to sort by name\n sortingMode: \"basename\",\n // Default to sort ascending\n sortingOrder: \"asc\",\n ...options\n };\n const basename2 = (name) => name.lastIndexOf(\".\") > 0 ? name.slice(0, name.lastIndexOf(\".\")) : name;\n const identifiers2 = [\n // 1: Sort favorites first if enabled\n ...sortingOptions.sortFavoritesFirst ? [(v) => v.attributes?.favorite !== 1] : [],\n // 2: Sort folders first if sorting by name\n ...sortingOptions.sortFoldersFirst ? [(v) => v.type !== \"folder\"] : [],\n // 3: Use sorting mode if NOT basename (to be able to use display name too)\n ...sortingOptions.sortingMode !== \"basename\" ? [(v) => v[sortingOptions.sortingMode]] : [],\n // 4: Use display name if available, fallback to name\n (v) => basename2(v.attributes?.displayname || v.basename),\n // 5: Finally, use basename if all previous sorting methods failed\n (v) => v.basename\n ];\n const orders = [\n // (for 1): always sort favorites before normal files\n ...sortingOptions.sortFavoritesFirst ? [\"asc\"] : [],\n // (for 2): always sort folders before files\n ...sortingOptions.sortFoldersFirst ? [\"asc\"] : [],\n // (for 3): Reverse if sorting by mtime as mtime higher means edited more recent -> lower\n ...sortingOptions.sortingMode === \"mtime\" ? [sortingOptions.sortingOrder === \"asc\" ? \"desc\" : \"asc\"] : [],\n // (also for 3 so make sure not to conflict with 2 and 3)\n ...sortingOptions.sortingMode !== \"mtime\" && sortingOptions.sortingMode !== \"basename\" ? [sortingOptions.sortingOrder] : [],\n // for 4: use configured sorting direction\n sortingOptions.sortingOrder,\n // for 5: use configured sorting direction\n sortingOptions.sortingOrder\n ];\n return orderBy(nodes, identifiers2, orders);\n}\nclass Navigation extends TypedEventTarget {\n _views = [];\n _currentView = null;\n /**\n * Register a new view on the navigation\n * @param view The view to register\n * @throws `Error` is thrown if a view with the same id is already registered\n */\n register(view) {\n if (this._views.find((search) => search.id === view.id)) {\n throw new Error(`View id ${view.id} is already registered`);\n }\n this._views.push(view);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n /**\n * Remove a registered view\n * @param id The id of the view to remove\n */\n remove(id) {\n const index = this._views.findIndex((view) => view.id === id);\n if (index !== -1) {\n this._views.splice(index, 1);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n }\n /**\n * Set the currently active view\n * @fires UpdateActiveViewEvent\n * @param view New active view\n */\n setActive(view) {\n this._currentView = view;\n const event = new CustomEvent(\"updateActive\", { detail: view });\n this.dispatchTypedEvent(\"updateActive\", event);\n }\n /**\n * The currently active files view\n */\n get active() {\n return this._currentView;\n }\n /**\n * All registered views\n */\n get views() {\n return this._views;\n }\n}\nconst getNavigation = function() {\n if (typeof window._nc_navigation === \"undefined\") {\n window._nc_navigation = new Navigation();\n logger.debug(\"Navigation service initialized\");\n }\n return window._nc_navigation;\n};\nclass Column {\n _column;\n constructor(column) {\n isValidColumn(column);\n this._column = column;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nconst isValidColumn = function(column) {\n if (!column.id || typeof column.id !== \"string\") {\n throw new Error(\"A column id is required\");\n }\n if (!column.title || typeof column.title !== \"string\") {\n throw new Error(\"A column title is required\");\n }\n if (!column.render || typeof column.render !== \"function\") {\n throw new Error(\"A render function is required\");\n }\n if (column.sort && typeof column.sort !== \"function\") {\n throw new Error(\"Column sortFunction must be a function\");\n }\n if (column.summary && typeof column.summary !== \"function\") {\n throw new Error(\"Column summary must be a function\");\n }\n return true;\n};\nfunction getDefaultExportFromCjs(x) {\n return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, \"default\") ? x[\"default\"] : x;\n}\nvar validator$2 = {};\nvar util$3 = {};\n(function(exports) {\n const nameStartChar = \":A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\";\n const nameChar = nameStartChar + \"\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\";\n const nameRegexp = \"[\" + nameStartChar + \"][\" + nameChar + \"]*\";\n const regexName = new RegExp(\"^\" + nameRegexp + \"$\");\n const getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n };\n const isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === \"undefined\");\n };\n exports.isExist = function(v) {\n return typeof v !== \"undefined\";\n };\n exports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n };\n exports.merge = function(target, a, arrayMode) {\n if (a) {\n const keys = Object.keys(a);\n const len = keys.length;\n for (let i = 0; i < len; i++) {\n if (arrayMode === \"strict\") {\n target[keys[i]] = [a[keys[i]]];\n } else {\n target[keys[i]] = a[keys[i]];\n }\n }\n }\n };\n exports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return \"\";\n }\n };\n exports.isName = isName;\n exports.getAllMatches = getAllMatches;\n exports.nameRegexp = nameRegexp;\n})(util$3);\nconst util$2 = util$3;\nconst defaultOptions$2 = {\n allowBooleanAttributes: false,\n //A tag can have attributes without any value\n unpairedTags: []\n};\nvalidator$2.validate = function(xmlData, options) {\n options = Object.assign({}, defaultOptions$2, options);\n const tags = [];\n let tagFound = false;\n let reachedRoot = false;\n if (xmlData[0] === \"\\uFEFF\") {\n xmlData = xmlData.substr(1);\n }\n for (let i = 0; i < xmlData.length; i++) {\n if (xmlData[i] === \"<\" && xmlData[i + 1] === \"?\") {\n i += 2;\n i = readPI(xmlData, i);\n if (i.err) return i;\n } else if (xmlData[i] === \"<\") {\n let tagStartPos = i;\n i++;\n if (xmlData[i] === \"!\") {\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i] === \"/\") {\n closingTag = true;\n i++;\n }\n let tagName = \"\";\n for (; i < xmlData.length && xmlData[i] !== \">\" && xmlData[i] !== \" \" && xmlData[i] !== \"\t\" && xmlData[i] !== \"\\n\" && xmlData[i] !== \"\\r\"; i++) {\n tagName += xmlData[i];\n }\n tagName = tagName.trim();\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substring(0, tagName.length - 1);\n i--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\" + tagName + \"' is an invalid name.\";\n }\n return getErrorObject(\"InvalidTag\", msg, getLineNumberForPosition(xmlData, i));\n }\n const result = readAttributeStr(xmlData, i);\n if (result === false) {\n return getErrorObject(\"InvalidAttr\", \"Attributes for '\" + tagName + \"' have open quote.\", getLineNumberForPosition(xmlData, i));\n }\n let attrStr = result.value;\n i = result.index;\n if (attrStr[attrStr.length - 1] === \"/\") {\n const attrStrStart = i - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n } else {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else if (tags.length === 0) {\n return getErrorObject(\"InvalidTag\", \"Closing tag '\" + tagName + \"' has not been opened.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject(\n \"InvalidTag\",\n \"Expected closing tag '\" + otg.tagName + \"' (opened in line \" + openPos.line + \", col \" + openPos.col + \") instead of closing tag '\" + tagName + \"'.\",\n getLineNumberForPosition(xmlData, tagStartPos)\n );\n }\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line));\n }\n if (reachedRoot === true) {\n return getErrorObject(\"InvalidXml\", \"Multiple possible root nodes found.\", getLineNumberForPosition(xmlData, i));\n } else if (options.unpairedTags.indexOf(tagName) !== -1) ;\n else {\n tags.push({ tagName, tagStartPos });\n }\n tagFound = true;\n }\n for (i++; i < xmlData.length; i++) {\n if (xmlData[i] === \"<\") {\n if (xmlData[i + 1] === \"!\") {\n i++;\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else if (xmlData[i + 1] === \"?\") {\n i = readPI(xmlData, ++i);\n if (i.err) return i;\n } else {\n break;\n }\n } else if (xmlData[i] === \"&\") {\n const afterAmp = validateAmpersand(xmlData, i);\n if (afterAmp == -1)\n return getErrorObject(\"InvalidChar\", \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i));\n i = afterAmp;\n } else {\n if (reachedRoot === true && !isWhiteSpace(xmlData[i])) {\n return getErrorObject(\"InvalidXml\", \"Extra text at the end\", getLineNumberForPosition(xmlData, i));\n }\n }\n }\n if (xmlData[i] === \"<\") {\n i--;\n }\n }\n } else {\n if (isWhiteSpace(xmlData[i])) {\n continue;\n }\n return getErrorObject(\"InvalidChar\", \"char '\" + xmlData[i] + \"' is not expected.\", getLineNumberForPosition(xmlData, i));\n }\n }\n if (!tagFound) {\n return getErrorObject(\"InvalidXml\", \"Start tag expected.\", 1);\n } else if (tags.length == 1) {\n return getErrorObject(\"InvalidTag\", \"Unclosed tag '\" + tags[0].tagName + \"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n } else if (tags.length > 0) {\n return getErrorObject(\"InvalidXml\", \"Invalid '\" + JSON.stringify(tags.map((t2) => t2.tagName), null, 4).replace(/\\r?\\n/g, \"\") + \"' found.\", { line: 1, col: 1 });\n }\n return true;\n};\nfunction isWhiteSpace(char) {\n return char === \" \" || char === \"\t\" || char === \"\\n\" || char === \"\\r\";\n}\nfunction readPI(xmlData, i) {\n const start = i;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] == \"?\" || xmlData[i] == \" \") {\n const tagname = xmlData.substr(start, i - start);\n if (i > 5 && tagname === \"xml\") {\n return getErrorObject(\"InvalidXml\", \"XML declaration allowed only at the start of the document.\", getLineNumberForPosition(xmlData, i));\n } else if (xmlData[i] == \"?\" && xmlData[i + 1] == \">\") {\n i++;\n break;\n } else {\n continue;\n }\n }\n }\n return i;\n}\nfunction readCommentAndCDATA(xmlData, i) {\n if (xmlData.length > i + 5 && xmlData[i + 1] === \"-\" && xmlData[i + 2] === \"-\") {\n for (i += 3; i < xmlData.length; i++) {\n if (xmlData[i] === \"-\" && xmlData[i + 1] === \"-\" && xmlData[i + 2] === \">\") {\n i += 2;\n break;\n }\n }\n } else if (xmlData.length > i + 8 && xmlData[i + 1] === \"D\" && xmlData[i + 2] === \"O\" && xmlData[i + 3] === \"C\" && xmlData[i + 4] === \"T\" && xmlData[i + 5] === \"Y\" && xmlData[i + 6] === \"P\" && xmlData[i + 7] === \"E\") {\n let angleBracketsCount = 1;\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === \"<\") {\n angleBracketsCount++;\n } else if (xmlData[i] === \">\") {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (xmlData.length > i + 9 && xmlData[i + 1] === \"[\" && xmlData[i + 2] === \"C\" && xmlData[i + 3] === \"D\" && xmlData[i + 4] === \"A\" && xmlData[i + 5] === \"T\" && xmlData[i + 6] === \"A\" && xmlData[i + 7] === \"[\") {\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === \"]\" && xmlData[i + 1] === \"]\" && xmlData[i + 2] === \">\") {\n i += 2;\n break;\n }\n }\n }\n return i;\n}\nconst doubleQuote = '\"';\nconst singleQuote = \"'\";\nfunction readAttributeStr(xmlData, i) {\n let attrStr = \"\";\n let startChar = \"\";\n let tagClosed = false;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) {\n if (startChar === \"\") {\n startChar = xmlData[i];\n } else if (startChar !== xmlData[i]) ;\n else {\n startChar = \"\";\n }\n } else if (xmlData[i] === \">\") {\n if (startChar === \"\") {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i];\n }\n if (startChar !== \"\") {\n return false;\n }\n return {\n value: attrStr,\n index: i,\n tagClosed\n };\n}\nconst validAttrStrRegxp = new RegExp(`(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*(['\"])(([\\\\s\\\\S])*?)\\\\5)?`, \"g\");\nfunction validateAttributeString(attrStr, options) {\n const matches = util$2.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n for (let i = 0; i < matches.length; i++) {\n if (matches[i][1].length === 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i][2] + \"' has no space in starting.\", getPositionFromMatch(matches[i]));\n } else if (matches[i][3] !== void 0 && matches[i][4] === void 0) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + matches[i][2] + \"' is without value.\", getPositionFromMatch(matches[i]));\n } else if (matches[i][3] === void 0 && !options.allowBooleanAttributes) {\n return getErrorObject(\"InvalidAttr\", \"boolean attribute '\" + matches[i][2] + \"' is not allowed.\", getPositionFromMatch(matches[i]));\n }\n const attrName = matches[i][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is an invalid name.\", getPositionFromMatch(matches[i]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n attrNames[attrName] = 1;\n } else {\n return getErrorObject(\"InvalidAttr\", \"Attribute '\" + attrName + \"' is repeated.\", getPositionFromMatch(matches[i]));\n }\n }\n return true;\n}\nfunction validateNumberAmpersand(xmlData, i) {\n let re2 = /\\d/;\n if (xmlData[i] === \"x\") {\n i++;\n re2 = /[\\da-fA-F]/;\n }\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === \";\")\n return i;\n if (!xmlData[i].match(re2))\n break;\n }\n return -1;\n}\nfunction validateAmpersand(xmlData, i) {\n i++;\n if (xmlData[i] === \";\")\n return -1;\n if (xmlData[i] === \"#\") {\n i++;\n return validateNumberAmpersand(xmlData, i);\n }\n let count = 0;\n for (; i < xmlData.length; i++, count++) {\n if (xmlData[i].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i] === \";\")\n break;\n return -1;\n }\n return i;\n}\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col\n }\n };\n}\nfunction validateAttrName(attrName) {\n return util$2.isName(attrName);\n}\nfunction validateTagName(tagname) {\n return util$2.isName(tagname);\n}\nfunction getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n}\nfunction getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n}\nvar OptionsBuilder = {};\nconst defaultOptions$1 = {\n preserveOrder: false,\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n removeNSPrefix: false,\n // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false,\n //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true,\n //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val2) {\n return val2;\n },\n attributeValueProcessor: function(attrName, val2) {\n return val2;\n },\n stopNodes: [],\n //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs) {\n return tagName;\n }\n // skipEmptyListItem: false\n};\nconst buildOptions$1 = function(options) {\n return Object.assign({}, defaultOptions$1, options);\n};\nOptionsBuilder.buildOptions = buildOptions$1;\nOptionsBuilder.defaultOptions = defaultOptions$1;\nclass XmlNode {\n constructor(tagname) {\n this.tagname = tagname;\n this.child = [];\n this[\":@\"] = {};\n }\n add(key, val2) {\n if (key === \"__proto__\") key = \"#__proto__\";\n this.child.push({ [key]: val2 });\n }\n addChild(node) {\n if (node.tagname === \"__proto__\") node.tagname = \"#__proto__\";\n if (node[\":@\"] && Object.keys(node[\":@\"]).length > 0) {\n this.child.push({ [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n } else {\n this.child.push({ [node.tagname]: node.child });\n }\n }\n}\nvar xmlNode$1 = XmlNode;\nconst util$1 = util$3;\nfunction readDocType$1(xmlData, i) {\n const entities = {};\n if (xmlData[i + 3] === \"O\" && xmlData[i + 4] === \"C\" && xmlData[i + 5] === \"T\" && xmlData[i + 6] === \"Y\" && xmlData[i + 7] === \"P\" && xmlData[i + 8] === \"E\") {\n i = i + 9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === \"<\" && !comment) {\n if (hasBody && isEntity(xmlData, i)) {\n i += 7;\n [entityName, val, i] = readEntityExp(xmlData, i + 1);\n if (val.indexOf(\"&\") === -1)\n entities[validateEntityName(entityName)] = {\n regx: RegExp(`&${entityName};`, \"g\"),\n val\n };\n } else if (hasBody && isElement(xmlData, i)) i += 8;\n else if (hasBody && isAttlist(xmlData, i)) i += 8;\n else if (hasBody && isNotation(xmlData, i)) i += 9;\n else if (isComment) comment = true;\n else throw new Error(\"Invalid DOCTYPE\");\n angleBracketsCount++;\n exp = \"\";\n } else if (xmlData[i] === \">\") {\n if (comment) {\n if (xmlData[i - 1] === \"-\" && xmlData[i - 2] === \"-\") {\n comment = false;\n angleBracketsCount--;\n }\n } else {\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n } else if (xmlData[i] === \"[\") {\n hasBody = true;\n } else {\n exp += xmlData[i];\n }\n }\n if (angleBracketsCount !== 0) {\n throw new Error(`Unclosed DOCTYPE`);\n }\n } else {\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return { entities, i };\n}\nfunction readEntityExp(xmlData, i) {\n let entityName2 = \"\";\n for (; i < xmlData.length && (xmlData[i] !== \"'\" && xmlData[i] !== '\"'); i++) {\n entityName2 += xmlData[i];\n }\n entityName2 = entityName2.trim();\n if (entityName2.indexOf(\" \") !== -1) throw new Error(\"External entites are not supported\");\n const startChar = xmlData[i++];\n let val2 = \"\";\n for (; i < xmlData.length && xmlData[i] !== startChar; i++) {\n val2 += xmlData[i];\n }\n return [entityName2, val2, i];\n}\nfunction isComment(xmlData, i) {\n if (xmlData[i + 1] === \"!\" && xmlData[i + 2] === \"-\" && xmlData[i + 3] === \"-\") return true;\n return false;\n}\nfunction isEntity(xmlData, i) {\n if (xmlData[i + 1] === \"!\" && xmlData[i + 2] === \"E\" && xmlData[i + 3] === \"N\" && xmlData[i + 4] === \"T\" && xmlData[i + 5] === \"I\" && xmlData[i + 6] === \"T\" && xmlData[i + 7] === \"Y\") return true;\n return false;\n}\nfunction isElement(xmlData, i) {\n if (xmlData[i + 1] === \"!\" && xmlData[i + 2] === \"E\" && xmlData[i + 3] === \"L\" && xmlData[i + 4] === \"E\" && xmlData[i + 5] === \"M\" && xmlData[i + 6] === \"E\" && xmlData[i + 7] === \"N\" && xmlData[i + 8] === \"T\") return true;\n return false;\n}\nfunction isAttlist(xmlData, i) {\n if (xmlData[i + 1] === \"!\" && xmlData[i + 2] === \"A\" && xmlData[i + 3] === \"T\" && xmlData[i + 4] === \"T\" && xmlData[i + 5] === \"L\" && xmlData[i + 6] === \"I\" && xmlData[i + 7] === \"S\" && xmlData[i + 8] === \"T\") return true;\n return false;\n}\nfunction isNotation(xmlData, i) {\n if (xmlData[i + 1] === \"!\" && xmlData[i + 2] === \"N\" && xmlData[i + 3] === \"O\" && xmlData[i + 4] === \"T\" && xmlData[i + 5] === \"A\" && xmlData[i + 6] === \"T\" && xmlData[i + 7] === \"I\" && xmlData[i + 8] === \"O\" && xmlData[i + 9] === \"N\") return true;\n return false;\n}\nfunction validateEntityName(name) {\n if (util$1.isName(name))\n return name;\n else\n throw new Error(`Invalid entity name ${name}`);\n}\nvar DocTypeReader = readDocType$1;\nconst hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\nconst numRegex = /^([\\-\\+])?(0*)(\\.[0-9]+([eE]\\-?[0-9]+)?|[0-9]+(\\.[0-9]+([eE]\\-?[0-9]+)?)?)$/;\nif (!Number.parseInt && window.parseInt) {\n Number.parseInt = window.parseInt;\n}\nif (!Number.parseFloat && window.parseFloat) {\n Number.parseFloat = window.parseFloat;\n}\nconst consider = {\n hex: true,\n leadingZeros: true,\n decimalPoint: \".\",\n eNotation: true\n //skipLike: /regex/\n};\nfunction toNumber$1(str, options = {}) {\n options = Object.assign({}, consider, options);\n if (!str || typeof str !== \"string\") return str;\n let trimmedStr = str.trim();\n if (options.skipLike !== void 0 && options.skipLike.test(trimmedStr)) return str;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return Number.parseInt(trimmedStr, 16);\n } else {\n const match = numRegex.exec(trimmedStr);\n if (match) {\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]);\n const eNotation = match[4] || match[6];\n if (!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\") return str;\n else if (!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\") return str;\n else {\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n if (numStr.search(/[eE]/) !== -1) {\n if (options.eNotation) return num;\n else return str;\n } else if (eNotation) {\n if (options.eNotation) return num;\n else return str;\n } else if (trimmedStr.indexOf(\".\") !== -1) {\n if (numStr === \"0\" && numTrimmedByZeros === \"\") return num;\n else if (numStr === numTrimmedByZeros) return num;\n else if (sign && numStr === \"-\" + numTrimmedByZeros) return num;\n else return str;\n }\n if (leadingZeros) {\n if (numTrimmedByZeros === numStr) return num;\n else if (sign + numTrimmedByZeros === numStr) return num;\n else return str;\n }\n if (trimmedStr === numStr) return num;\n else if (trimmedStr === sign + numStr) return num;\n return str;\n }\n } else {\n return str;\n }\n }\n}\nfunction trimZeros(numStr) {\n if (numStr && numStr.indexOf(\".\") !== -1) {\n numStr = numStr.replace(/0+$/, \"\");\n if (numStr === \".\") numStr = \"0\";\n else if (numStr[0] === \".\") numStr = \"0\" + numStr;\n else if (numStr[numStr.length - 1] === \".\") numStr = numStr.substr(0, numStr.length - 1);\n return numStr;\n }\n return numStr;\n}\nvar strnum = toNumber$1;\nconst util = util$3;\nconst xmlNode = xmlNode$1;\nconst readDocType = DocTypeReader;\nconst toNumber = strnum;\nlet OrderedObjParser$1 = class OrderedObjParser {\n constructor(options) {\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\": { regex: /&(apos|#39|#x27);/g, val: \"'\" },\n \"gt\": { regex: /&(gt|#62|#x3E);/g, val: \">\" },\n \"lt\": { regex: /&(lt|#60|#x3C);/g, val: \"<\" },\n \"quot\": { regex: /&(quot|#34|#x22);/g, val: '\"' }\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val: \"&\" };\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\": { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\": { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\": { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\": { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\": { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\": { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\": { regex: /&(inr|#8377);/g, val: \"₹\" },\n \"num_dec\": { regex: /&#([0-9]{1,7});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 10)) },\n \"num_hex\": { regex: /&#x([0-9a-fA-F]{1,6});/g, val: (_, str) => String.fromCharCode(Number.parseInt(str, 16)) }\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue$1;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n }\n};\nfunction addExternalEntities(externalEntities) {\n const entKeys = Object.keys(externalEntities);\n for (let i = 0; i < entKeys.length; i++) {\n const ent = entKeys[i];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\" + ent + \";\", \"g\"),\n val: externalEntities[ent]\n };\n }\n}\nfunction parseTextData(val2, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val2 !== void 0) {\n if (this.options.trimValues && !dontTrim) {\n val2 = val2.trim();\n }\n if (val2.length > 0) {\n if (!escapeEntities) val2 = this.replaceEntitiesValue(val2);\n const newval = this.options.tagValueProcessor(tagName, val2, jPath, hasAttributes, isLeafNode);\n if (newval === null || newval === void 0) {\n return val2;\n } else if (typeof newval !== typeof val2 || newval !== val2) {\n return newval;\n } else if (this.options.trimValues) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n const trimmedVal = val2.trim();\n if (trimmedVal === val2) {\n return parseValue(val2, this.options.parseTagValue, this.options.numberParseOptions);\n } else {\n return val2;\n }\n }\n }\n }\n}\nfunction resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(\":\");\n const prefix = tagname.charAt(0) === \"/\" ? \"/\" : \"\";\n if (tags[0] === \"xmlns\") {\n return \"\";\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\nconst attrsRegx = new RegExp(`([^\\\\s=]+)\\\\s*(=\\\\s*(['\"])([\\\\s\\\\S]*?)\\\\3)?`, \"gm\");\nfunction buildAttributesMap(attrStr, jPath, tagName) {\n if (!this.options.ignoreAttributes && typeof attrStr === \"string\") {\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length;\n const attrs = {};\n for (let i = 0; i < len; i++) {\n const attrName = this.resolveNameSpace(matches[i][1]);\n let oldVal = matches[i][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if (aName === \"__proto__\") aName = \"#__proto__\";\n if (oldVal !== void 0) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if (newVal === null || newVal === void 0) {\n attrs[aName] = oldVal;\n } else if (typeof newVal !== typeof oldVal || newVal !== oldVal) {\n attrs[aName] = newVal;\n } else {\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs;\n }\n}\nconst parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\");\n const xmlObj = new xmlNode(\"!xml\");\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for (let i = 0; i < xmlData.length; i++) {\n const ch = xmlData[i];\n if (ch === \"<\") {\n if (xmlData[i + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i, \"Closing Tag is not closed.\");\n let tagName = xmlData.substring(i + 2, closeIndex).trim();\n if (this.options.removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n }\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode) {\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\") + 1);\n if (tagName && this.options.unpairedTags.indexOf(tagName) !== -1) {\n throw new Error(`Unpaired tag can not be used as closing tag: `);\n }\n let propIndex = 0;\n if (lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1) {\n propIndex = jPath.lastIndexOf(\".\", jPath.lastIndexOf(\".\") - 1);\n this.tagsNodeStack.pop();\n } else {\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n currentNode = this.tagsNodeStack.pop();\n textData = \"\";\n i = closeIndex;\n } else if (xmlData[i + 1] === \"?\") {\n let tagData = readTagExp(xmlData, i, false, \"?>\");\n if (!tagData) throw new Error(\"Pi Tag is not closed.\");\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if (this.options.ignoreDeclaration && tagData.tagName === \"?xml\" || this.options.ignorePiTags) ;\n else {\n const childNode = new xmlNode(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n if (tagData.tagName !== tagData.tagExp && tagData.attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n }\n i = tagData.closeIndex + 1;\n } else if (xmlData.substr(i + 1, 3) === \"!--\") {\n const endIndex = findClosingIndex(xmlData, \"-->\", i + 4, \"Comment is not closed.\");\n if (this.options.commentPropName) {\n const comment = xmlData.substring(i + 4, endIndex - 2);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n currentNode.add(this.options.commentPropName, [{ [this.options.textNodeName]: comment }]);\n }\n i = endIndex;\n } else if (xmlData.substr(i + 1, 2) === \"!D\") {\n const result = readDocType(xmlData, i);\n this.docTypeEntities = result.entities;\n i = result.i;\n } else if (xmlData.substr(i + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i + 9, closeIndex);\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n let val2 = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true, true);\n if (val2 == void 0) val2 = \"\";\n if (this.options.cdataPropName) {\n currentNode.add(this.options.cdataPropName, [{ [this.options.textNodeName]: tagExp }]);\n } else {\n currentNode.add(this.options.textNodeName, val2);\n }\n i = closeIndex + 2;\n } else {\n let result = readTagExp(xmlData, i, this.options.removeNSPrefix);\n let tagName = result.tagName;\n const rawTagName = result.rawTagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n if (currentNode && textData) {\n if (currentNode.tagname !== \"!xml\") {\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n const lastTag = currentNode;\n if (lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1) {\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if (tagName !== xmlObj.tagname) {\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) {\n let tagContent = \"\";\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n i = result.closeIndex;\n } else if (this.options.unpairedTags.indexOf(tagName) !== -1) {\n i = result.closeIndex;\n } else {\n const result2 = this.readStopNodeData(xmlData, rawTagName, closeIndex + 1);\n if (!result2) throw new Error(`Unexpected end of ${rawTagName}`);\n i = result2.i;\n tagContent = result2.tagContent;\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if (tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n this.addChild(currentNode, childNode, jPath);\n } else {\n if (tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1) {\n if (tagName[tagName.length - 1] === \"/\") {\n tagName = tagName.substr(0, tagName.length - 1);\n jPath = jPath.substr(0, jPath.length - 1);\n tagExp = tagName;\n } else {\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n const childNode = new xmlNode(tagName);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n } else {\n const childNode = new xmlNode(tagName);\n this.tagsNodeStack.push(currentNode);\n if (tagName !== tagExp && attrExpPresent) {\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath);\n currentNode = childNode;\n }\n textData = \"\";\n i = closeIndex;\n }\n }\n } else {\n textData += xmlData[i];\n }\n }\n return xmlObj.child;\n};\nfunction addChild(currentNode, childNode, jPath) {\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"]);\n if (result === false) ;\n else if (typeof result === \"string\") {\n childNode.tagname = result;\n currentNode.addChild(childNode);\n } else {\n currentNode.addChild(childNode);\n }\n}\nconst replaceEntitiesValue$1 = function(val2) {\n if (this.options.processEntities) {\n for (let entityName2 in this.docTypeEntities) {\n const entity = this.docTypeEntities[entityName2];\n val2 = val2.replace(entity.regx, entity.val);\n }\n for (let entityName2 in this.lastEntities) {\n const entity = this.lastEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n if (this.options.htmlEntities) {\n for (let entityName2 in this.htmlEntities) {\n const entity = this.htmlEntities[entityName2];\n val2 = val2.replace(entity.regex, entity.val);\n }\n }\n val2 = val2.replace(this.ampEntity.regex, this.ampEntity.val);\n }\n return val2;\n};\nfunction saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) {\n if (isLeafNode === void 0) isLeafNode = Object.keys(currentNode.child).length === 0;\n textData = this.parseTextData(\n textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode\n );\n if (textData !== void 0 && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n}\nfunction isItStopNode(stopNodes, jPath, currentTagName) {\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if (allNodesExp === stopNodeExp || jPath === stopNodeExp) return true;\n }\n return false;\n}\nfunction tagExpWithClosingIndex(xmlData, i, closingChar = \">\") {\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if (closingChar[1]) {\n if (xmlData[index + 1] === closingChar[1]) {\n return {\n data: tagExp,\n index\n };\n }\n } else {\n return {\n data: tagExp,\n index\n };\n }\n } else if (ch === \"\t\") {\n ch = \" \";\n }\n tagExp += ch;\n }\n}\nfunction findClosingIndex(xmlData, str, i, errMsg) {\n const closingIndex = xmlData.indexOf(str, i);\n if (closingIndex === -1) {\n throw new Error(errMsg);\n } else {\n return closingIndex + str.length - 1;\n }\n}\nfunction readTagExp(xmlData, i, removeNSPrefix, closingChar = \">\") {\n const result = tagExpWithClosingIndex(xmlData, i + 1, closingChar);\n if (!result) return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if (separatorIndex !== -1) {\n tagName = tagExp.substring(0, separatorIndex);\n tagExp = tagExp.substring(separatorIndex + 1).trimStart();\n }\n const rawTagName = tagName;\n if (removeNSPrefix) {\n const colonIndex = tagName.indexOf(\":\");\n if (colonIndex !== -1) {\n tagName = tagName.substr(colonIndex + 1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n return {\n tagName,\n tagExp,\n closeIndex,\n attrExpPresent,\n rawTagName\n };\n}\nfunction readStopNodeData(xmlData, tagName, i) {\n const startIndex = i;\n let openTagCount = 1;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === \"<\") {\n if (xmlData[i + 1] === \"/\") {\n const closeIndex = findClosingIndex(xmlData, \">\", i, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i + 2, closeIndex).trim();\n if (closeTagName === tagName) {\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i),\n i: closeIndex\n };\n }\n }\n i = closeIndex;\n } else if (xmlData[i + 1] === \"?\") {\n const closeIndex = findClosingIndex(xmlData, \"?>\", i + 1, \"StopNode is not closed.\");\n i = closeIndex;\n } else if (xmlData.substr(i + 1, 3) === \"!--\") {\n const closeIndex = findClosingIndex(xmlData, \"-->\", i + 3, \"StopNode is not closed.\");\n i = closeIndex;\n } else if (xmlData.substr(i + 1, 2) === \"![\") {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"StopNode is not closed.\") - 2;\n i = closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i, \">\");\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length - 1] !== \"/\") {\n openTagCount++;\n }\n i = tagData.closeIndex;\n }\n }\n }\n }\n}\nfunction parseValue(val2, shouldParse, options) {\n if (shouldParse && typeof val2 === \"string\") {\n const newval = val2.trim();\n if (newval === \"true\") return true;\n else if (newval === \"false\") return false;\n else return toNumber(val2, options);\n } else {\n if (util.isExist(val2)) {\n return val2;\n } else {\n return \"\";\n }\n }\n}\nvar OrderedObjParser_1 = OrderedObjParser$1;\nvar node2json = {};\nfunction prettify$1(node, options) {\n return compress(node, options);\n}\nfunction compress(arr, options, jPath) {\n let text;\n const compressedObj = {};\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const property = propName$1(tagObj);\n let newJpath = \"\";\n if (jPath === void 0) newJpath = property;\n else newJpath = jPath + \".\" + property;\n if (property === options.textNodeName) {\n if (text === void 0) text = tagObj[property];\n else text += \"\" + tagObj[property];\n } else if (property === void 0) {\n continue;\n } else if (tagObj[property]) {\n let val2 = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val2, options);\n if (tagObj[\":@\"]) {\n assignAttributes(val2, tagObj[\":@\"], newJpath, options);\n } else if (Object.keys(val2).length === 1 && val2[options.textNodeName] !== void 0 && !options.alwaysCreateTextNode) {\n val2 = val2[options.textNodeName];\n } else if (Object.keys(val2).length === 0) {\n if (options.alwaysCreateTextNode) val2[options.textNodeName] = \"\";\n else val2 = \"\";\n }\n if (compressedObj[property] !== void 0 && compressedObj.hasOwnProperty(property)) {\n if (!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [compressedObj[property]];\n }\n compressedObj[property].push(val2);\n } else {\n if (options.isArray(property, newJpath, isLeaf)) {\n compressedObj[property] = [val2];\n } else {\n compressedObj[property] = val2;\n }\n }\n }\n }\n if (typeof text === \"string\") {\n if (text.length > 0) compressedObj[options.textNodeName] = text;\n } else if (text !== void 0) compressedObj[options.textNodeName] = text;\n return compressedObj;\n}\nfunction propName$1(obj) {\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if (key !== \":@\") return key;\n }\n}\nfunction assignAttributes(obj, attrMap, jpath, options) {\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length;\n for (let i = 0; i < len; i++) {\n const atrrName = keys[i];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [attrMap[atrrName]];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n}\nfunction isLeafTag(obj, options) {\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n if (propCount === 0) {\n return true;\n }\n if (propCount === 1 && (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)) {\n return true;\n }\n return false;\n}\nnode2json.prettify = prettify$1;\nconst { buildOptions } = OptionsBuilder;\nconst OrderedObjParser2 = OrderedObjParser_1;\nconst { prettify } = node2json;\nconst validator$1 = validator$2;\nlet XMLParser$1 = class XMLParser {\n constructor(options) {\n this.externalEntities = {};\n this.options = buildOptions(options);\n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData, validationOption) {\n if (typeof xmlData === \"string\") ;\n else if (xmlData.toString) {\n xmlData = xmlData.toString();\n } else {\n throw new Error(\"XML data is accepted in String or Bytes[] form.\");\n }\n if (validationOption) {\n if (validationOption === true) validationOption = {};\n const result = validator$1.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error(`${result.err.msg}:${result.err.line}:${result.err.col}`);\n }\n }\n const orderedObjParser = new OrderedObjParser2(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if (this.options.preserveOrder || orderedResult === void 0) return orderedResult;\n else return prettify(orderedResult, this.options);\n }\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value) {\n if (value.indexOf(\"&\") !== -1) {\n throw new Error(\"Entity value can't have '&'\");\n } else if (key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1) {\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\");\n } else if (value === \"&\") {\n throw new Error(\"An entity with value '&' is not permitted\");\n } else {\n this.externalEntities[key] = value;\n }\n }\n};\nvar XMLParser_1 = XMLParser$1;\nconst EOL = \"\\n\";\nfunction toXml(jArray, options) {\n let indentation = \"\";\n if (options.format && options.indentBy.length > 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n}\nfunction arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const tagName = propName(tagObj);\n if (tagName === void 0) continue;\n let newJPath = \"\";\n if (jPath.length === 0) newJPath = tagName;\n else newJPath = `${jPath}.${tagName}`;\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += ``;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + ``;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr2 = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\";\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr2}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode) xmlStr += tagStart + \">\";\n else xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"`;\n }\n isPreviousElementTag = true;\n }\n return xmlStr;\n}\nfunction propName(obj) {\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if (!obj.hasOwnProperty(key)) continue;\n if (key !== \":@\") return key;\n }\n}\nfunction attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n if (!attrMap.hasOwnProperty(attr)) continue;\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n}\nfunction isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName) return true;\n }\n return false;\n}\nfunction replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i = 0; i < options.entities.length; i++) {\n const entity = options.entities[i];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\nvar orderedJs2Xml = toXml;\nconst buildFromOrderedJs = orderedJs2Xml;\nconst defaultOptions = {\n attributeNamePrefix: \"@_\",\n attributesGroupName: false,\n textNodeName: \"#text\",\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: \" \",\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a) {\n return a;\n },\n attributeValueProcessor: function(attrName, a) {\n return a;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },\n //it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"'\", \"g\"), val: \"'\" },\n { regex: new RegExp('\"', \"g\"), val: \""\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n};\nfunction Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes || this.options.attributesGroupName) {\n this.isAttribute = function() {\n return false;\n };\n } else {\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n this.processTextOrObjNode = processTextOrObjNode;\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = \">\\n\";\n this.newLine = \"\\n\";\n } else {\n this.indentate = function() {\n return \"\";\n };\n this.tagEndChar = \">\";\n this.newLine = \"\";\n }\n}\nBuilder.prototype.build = function(jObj) {\n if (this.options.preserveOrder) {\n return buildFromOrderedJs(jObj, this.options);\n } else {\n if (Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1) {\n jObj = {\n [this.options.arrayNodeName]: jObj\n };\n }\n return this.j2x(jObj, 0).val;\n }\n};\nBuilder.prototype.j2x = function(jObj, level) {\n let attrStr = \"\";\n let val2 = \"\";\n for (let key in jObj) {\n if (!Object.prototype.hasOwnProperty.call(jObj, key)) continue;\n if (typeof jObj[key] === \"undefined\") {\n if (this.isAttribute(key)) {\n val2 += \"\";\n }\n } else if (jObj[key] === null) {\n if (this.isAttribute(key)) {\n val2 += \"\";\n } else if (key[0] === \"?\") {\n val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n } else {\n val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n }\n } else if (jObj[key] instanceof Date) {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n } else if (typeof jObj[key] !== \"object\") {\n const attr = this.isAttribute(key);\n if (attr) {\n attrStr += this.buildAttrPairStr(attr, \"\" + jObj[key]);\n } else {\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, \"\" + jObj[key]);\n val2 += this.replaceEntitiesValue(newval);\n } else {\n val2 += this.buildTextValNode(jObj[key], key, \"\", level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n let listTagAttr = \"\";\n for (let j = 0; j < arrLen; j++) {\n const item = jObj[key][j];\n if (typeof item === \"undefined\") ;\n else if (item === null) {\n if (key[0] === \"?\") val2 += this.indentate(level) + \"<\" + key + \"?\" + this.tagEndChar;\n else val2 += this.indentate(level) + \"<\" + key + \"/\" + this.tagEndChar;\n } else if (typeof item === \"object\") {\n if (this.options.oneListGroup) {\n const result = this.j2x(item, level + 1);\n listTagVal += result.val;\n if (this.options.attributesGroupName && item.hasOwnProperty(this.options.attributesGroupName)) {\n listTagAttr += result.attrStr;\n }\n } else {\n listTagVal += this.processTextOrObjNode(item, key, level);\n }\n } else {\n if (this.options.oneListGroup) {\n let textValue = this.options.tagValueProcessor(key, item);\n textValue = this.replaceEntitiesValue(textValue);\n listTagVal += textValue;\n } else {\n listTagVal += this.buildTextValNode(item, key, \"\", level);\n }\n }\n }\n if (this.options.oneListGroup) {\n listTagVal = this.buildObjectNode(listTagVal, key, listTagAttr, level);\n }\n val2 += listTagVal;\n } else {\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j = 0; j < L; j++) {\n attrStr += this.buildAttrPairStr(Ks[j], \"\" + jObj[key][Ks[j]]);\n }\n } else {\n val2 += this.processTextOrObjNode(jObj[key], key, level);\n }\n }\n }\n return { attrStr, val: val2 };\n};\nBuilder.prototype.buildAttrPairStr = function(attrName, val2) {\n val2 = this.options.attributeValueProcessor(attrName, \"\" + val2);\n val2 = this.replaceEntitiesValue(val2);\n if (this.options.suppressBooleanAttributes && val2 === \"true\") {\n return \" \" + attrName;\n } else return \" \" + attrName + '=\"' + val2 + '\"';\n};\nfunction processTextOrObjNode(object, key, level) {\n const result = this.j2x(object, level + 1);\n if (object[this.options.textNodeName] !== void 0 && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n}\nBuilder.prototype.buildObjectNode = function(val2, key, attrStr, level) {\n if (val2 === \"\") {\n if (key[0] === \"?\") return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n else {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n } else {\n let tagEndExp = \"\" + val2 + tagEndExp;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `` + this.newLine;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + piClosingChar + this.tagEndChar + val2 + this.indentate(level) + tagEndExp;\n }\n }\n};\nBuilder.prototype.closeTag = function(key) {\n let closeTag = \"\";\n if (this.options.unpairedTags.indexOf(key) !== -1) {\n if (!this.options.suppressUnpairedNode) closeTag = \"/\";\n } else if (this.options.suppressEmptyNode) {\n closeTag = \"/\";\n } else {\n closeTag = `>` + this.newLine;\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `` + this.newLine;\n } else if (key[0] === \"?\") {\n return this.indentate(level) + \"<\" + key + attrStr + \"?\" + this.tagEndChar;\n } else {\n let textValue = this.options.tagValueProcessor(key, val2);\n textValue = this.replaceEntitiesValue(textValue);\n if (textValue === \"\") {\n return this.indentate(level) + \"<\" + key + attrStr + this.closeTag(key) + this.tagEndChar;\n } else {\n return this.indentate(level) + \"<\" + key + attrStr + \">\" + textValue + \" 0 && this.options.processEntities) {\n for (let i = 0; i < this.options.entities.length; i++) {\n const entity = this.options.entities[i];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n};\nfunction indentate(level) {\n return this.options.indentBy.repeat(level);\n}\nfunction isAttribute(name) {\n if (name.startsWith(this.options.attributeNamePrefix) && name !== this.options.textNodeName) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n}\nvar json2xml = Builder;\nconst validator = validator$2;\nconst XMLParser2 = XMLParser_1;\nconst XMLBuilder = json2xml;\nvar fxp = {\n XMLParser: XMLParser2,\n XMLValidator: validator,\n XMLBuilder\n};\nfunction isSvg(string) {\n if (typeof string !== \"string\") {\n throw new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n }\n string = string.trim();\n if (string.length === 0) {\n return false;\n }\n if (fxp.XMLValidator.validate(string) !== true) {\n return false;\n }\n let jsonObject;\n const parser = new fxp.XMLParser();\n try {\n jsonObject = parser.parse(string);\n } catch {\n return false;\n }\n if (!jsonObject) {\n return false;\n }\n if (!Object.keys(jsonObject).some((x) => x.toLowerCase() === \"svg\")) {\n return false;\n }\n return true;\n}\nclass View {\n _view;\n constructor(view) {\n isValidView(view);\n this._view = view;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(icon) {\n this._view.icon = icon;\n }\n get order() {\n return this._view.order;\n }\n set order(order) {\n this._view.order = order;\n }\n get params() {\n return this._view.params;\n }\n set params(params) {\n this._view.params = params;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(expanded) {\n this._view.expanded = expanded;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n get loadChildViews() {\n return this._view.loadChildViews;\n }\n}\nconst isValidView = function(view) {\n if (!view.id || typeof view.id !== \"string\") {\n throw new Error(\"View id is required and must be a string\");\n }\n if (!view.name || typeof view.name !== \"string\") {\n throw new Error(\"View name is required and must be a string\");\n }\n if (view.columns && view.columns.length > 0 && (!view.caption || typeof view.caption !== \"string\")) {\n throw new Error(\"View caption is required for top-level views and must be a string\");\n }\n if (!view.getContents || typeof view.getContents !== \"function\") {\n throw new Error(\"View getContents is required and must be a function\");\n }\n if (!view.icon || typeof view.icon !== \"string\" || !isSvg(view.icon)) {\n throw new Error(\"View icon is required and must be a valid svg string\");\n }\n if (!(\"order\" in view) || typeof view.order !== \"number\") {\n throw new Error(\"View order is required and must be a number\");\n }\n if (view.columns) {\n view.columns.forEach((column) => {\n if (!(column instanceof Column)) {\n throw new Error(\"View columns must be an array of Column. Invalid column found\");\n }\n });\n }\n if (view.emptyView && typeof view.emptyView !== \"function\") {\n throw new Error(\"View emptyView must be a function\");\n }\n if (view.parent && typeof view.parent !== \"string\") {\n throw new Error(\"View parent must be a string\");\n }\n if (\"sticky\" in view && typeof view.sticky !== \"boolean\") {\n throw new Error(\"View sticky must be a boolean\");\n }\n if (\"expanded\" in view && typeof view.expanded !== \"boolean\") {\n throw new Error(\"View expanded must be a boolean\");\n }\n if (view.defaultSortKey && typeof view.defaultSortKey !== \"string\") {\n throw new Error(\"View defaultSortKey must be a string\");\n }\n if (view.loadChildViews && typeof view.loadChildViews !== \"function\") {\n throw new Error(\"View loadChildViews must be a function\");\n }\n return true;\n};\nconst debug$1 = typeof process === \"object\" && process.env && process.env.NODE_DEBUG && /\\bsemver\\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error(\"SEMVER\", ...args) : () => {\n};\nvar debug_1 = debug$1;\nconst SEMVER_SPEC_VERSION = \"2.0.0\";\nconst MAX_LENGTH$1 = 256;\nconst MAX_SAFE_INTEGER$1 = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */\n9007199254740991;\nconst MAX_SAFE_COMPONENT_LENGTH = 16;\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH$1 - 6;\nconst RELEASE_TYPES = [\n \"major\",\n \"premajor\",\n \"minor\",\n \"preminor\",\n \"patch\",\n \"prepatch\",\n \"prerelease\"\n];\nvar constants = {\n MAX_LENGTH: MAX_LENGTH$1,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER: MAX_SAFE_INTEGER$1,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 1,\n FLAG_LOOSE: 2\n};\nvar re$1 = { exports: {} };\n(function(module, exports) {\n const {\n MAX_SAFE_COMPONENT_LENGTH: MAX_SAFE_COMPONENT_LENGTH2,\n MAX_SAFE_BUILD_LENGTH: MAX_SAFE_BUILD_LENGTH2,\n MAX_LENGTH: MAX_LENGTH2\n } = constants;\n const debug2 = debug_1;\n exports = module.exports = {};\n const re2 = exports.re = [];\n const safeRe = exports.safeRe = [];\n const src = exports.src = [];\n const t2 = exports.t = {};\n let R = 0;\n const LETTERDASHNUMBER = \"[a-zA-Z0-9-]\";\n const safeRegexReplacements = [\n [\"\\\\s\", 1],\n [\"\\\\d\", MAX_LENGTH2],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH2]\n ];\n const makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);\n }\n return value;\n };\n const createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value);\n const index = R++;\n debug2(name, index, value);\n t2[name] = index;\n src[index] = value;\n re2[index] = new RegExp(value, isGlobal ? \"g\" : void 0);\n safeRe[index] = new RegExp(safe, isGlobal ? \"g\" : void 0);\n };\n createToken(\"NUMERICIDENTIFIER\", \"0|[1-9]\\\\d*\");\n createToken(\"NUMERICIDENTIFIERLOOSE\", \"\\\\d+\");\n createToken(\"NONNUMERICIDENTIFIER\", `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`);\n createToken(\"MAINVERSION\", `(${src[t2.NUMERICIDENTIFIER]})\\\\.(${src[t2.NUMERICIDENTIFIER]})\\\\.(${src[t2.NUMERICIDENTIFIER]})`);\n createToken(\"MAINVERSIONLOOSE\", `(${src[t2.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t2.NUMERICIDENTIFIERLOOSE]})\\\\.(${src[t2.NUMERICIDENTIFIERLOOSE]})`);\n createToken(\"PRERELEASEIDENTIFIER\", `(?:${src[t2.NUMERICIDENTIFIER]}|${src[t2.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASEIDENTIFIERLOOSE\", `(?:${src[t2.NUMERICIDENTIFIERLOOSE]}|${src[t2.NONNUMERICIDENTIFIER]})`);\n createToken(\"PRERELEASE\", `(?:-(${src[t2.PRERELEASEIDENTIFIER]}(?:\\\\.${src[t2.PRERELEASEIDENTIFIER]})*))`);\n createToken(\"PRERELEASELOOSE\", `(?:-?(${src[t2.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${src[t2.PRERELEASEIDENTIFIERLOOSE]})*))`);\n createToken(\"BUILDIDENTIFIER\", `${LETTERDASHNUMBER}+`);\n createToken(\"BUILD\", `(?:\\\\+(${src[t2.BUILDIDENTIFIER]}(?:\\\\.${src[t2.BUILDIDENTIFIER]})*))`);\n createToken(\"FULLPLAIN\", `v?${src[t2.MAINVERSION]}${src[t2.PRERELEASE]}?${src[t2.BUILD]}?`);\n createToken(\"FULL\", `^${src[t2.FULLPLAIN]}$`);\n createToken(\"LOOSEPLAIN\", `[v=\\\\s]*${src[t2.MAINVERSIONLOOSE]}${src[t2.PRERELEASELOOSE]}?${src[t2.BUILD]}?`);\n createToken(\"LOOSE\", `^${src[t2.LOOSEPLAIN]}$`);\n createToken(\"GTLT\", \"((?:<|>)?=?)\");\n createToken(\"XRANGEIDENTIFIERLOOSE\", `${src[t2.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`);\n createToken(\"XRANGEIDENTIFIER\", `${src[t2.NUMERICIDENTIFIER]}|x|X|\\\\*`);\n createToken(\"XRANGEPLAIN\", `[v=\\\\s]*(${src[t2.XRANGEIDENTIFIER]})(?:\\\\.(${src[t2.XRANGEIDENTIFIER]})(?:\\\\.(${src[t2.XRANGEIDENTIFIER]})(?:${src[t2.PRERELEASE]})?${src[t2.BUILD]}?)?)?`);\n createToken(\"XRANGEPLAINLOOSE\", `[v=\\\\s]*(${src[t2.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t2.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${src[t2.XRANGEIDENTIFIERLOOSE]})(?:${src[t2.PRERELEASELOOSE]})?${src[t2.BUILD]}?)?)?`);\n createToken(\"XRANGE\", `^${src[t2.GTLT]}\\\\s*${src[t2.XRANGEPLAIN]}$`);\n createToken(\"XRANGELOOSE\", `^${src[t2.GTLT]}\\\\s*${src[t2.XRANGEPLAINLOOSE]}$`);\n createToken(\"COERCEPLAIN\", `${\"(^|[^\\\\d])(\\\\d{1,\"}${MAX_SAFE_COMPONENT_LENGTH2}})(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH2}}))?(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH2}}))?`);\n createToken(\"COERCE\", `${src[t2.COERCEPLAIN]}(?:$|[^\\\\d])`);\n createToken(\"COERCEFULL\", src[t2.COERCEPLAIN] + `(?:${src[t2.PRERELEASE]})?(?:${src[t2.BUILD]})?(?:$|[^\\\\d])`);\n createToken(\"COERCERTL\", src[t2.COERCE], true);\n createToken(\"COERCERTLFULL\", src[t2.COERCEFULL], true);\n createToken(\"LONETILDE\", \"(?:~>?)\");\n createToken(\"TILDETRIM\", `(\\\\s*)${src[t2.LONETILDE]}\\\\s+`, true);\n exports.tildeTrimReplace = \"$1~\";\n createToken(\"TILDE\", `^${src[t2.LONETILDE]}${src[t2.XRANGEPLAIN]}$`);\n createToken(\"TILDELOOSE\", `^${src[t2.LONETILDE]}${src[t2.XRANGEPLAINLOOSE]}$`);\n createToken(\"LONECARET\", \"(?:\\\\^)\");\n createToken(\"CARETTRIM\", `(\\\\s*)${src[t2.LONECARET]}\\\\s+`, true);\n exports.caretTrimReplace = \"$1^\";\n createToken(\"CARET\", `^${src[t2.LONECARET]}${src[t2.XRANGEPLAIN]}$`);\n createToken(\"CARETLOOSE\", `^${src[t2.LONECARET]}${src[t2.XRANGEPLAINLOOSE]}$`);\n createToken(\"COMPARATORLOOSE\", `^${src[t2.GTLT]}\\\\s*(${src[t2.LOOSEPLAIN]})$|^$`);\n createToken(\"COMPARATOR\", `^${src[t2.GTLT]}\\\\s*(${src[t2.FULLPLAIN]})$|^$`);\n createToken(\"COMPARATORTRIM\", `(\\\\s*)${src[t2.GTLT]}\\\\s*(${src[t2.LOOSEPLAIN]}|${src[t2.XRANGEPLAIN]})`, true);\n exports.comparatorTrimReplace = \"$1$2$3\";\n createToken(\"HYPHENRANGE\", `^\\\\s*(${src[t2.XRANGEPLAIN]})\\\\s+-\\\\s+(${src[t2.XRANGEPLAIN]})\\\\s*$`);\n createToken(\"HYPHENRANGELOOSE\", `^\\\\s*(${src[t2.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${src[t2.XRANGEPLAINLOOSE]})\\\\s*$`);\n createToken(\"STAR\", \"(<|>)?=?\\\\s*\\\\*\");\n createToken(\"GTE0\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\");\n createToken(\"GTE0PRE\", \"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");\n})(re$1, re$1.exports);\nvar reExports = re$1.exports;\nconst looseOption = Object.freeze({ loose: true });\nconst emptyOpts = Object.freeze({});\nconst parseOptions$1 = (options) => {\n if (!options) {\n return emptyOpts;\n }\n if (typeof options !== \"object\") {\n return looseOption;\n }\n return options;\n};\nvar parseOptions_1 = parseOptions$1;\nconst numeric = /^[0-9]+$/;\nconst compareIdentifiers$1 = (a, b) => {\n const anum = numeric.test(a);\n const bnum = numeric.test(b);\n if (anum && bnum) {\n a = +a;\n b = +b;\n }\n return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1;\n};\nconst rcompareIdentifiers = (a, b) => compareIdentifiers$1(b, a);\nvar identifiers = {\n compareIdentifiers: compareIdentifiers$1,\n rcompareIdentifiers\n};\nconst debug = debug_1;\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = constants;\nconst { safeRe: re, t } = reExports;\nconst parseOptions = parseOptions_1;\nconst { compareIdentifiers } = identifiers;\nlet SemVer$2 = class SemVer {\n constructor(version, options) {\n options = parseOptions(options);\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {\n return version;\n } else {\n version = version.version;\n }\n } else if (typeof version !== \"string\") {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`);\n }\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n );\n }\n debug(\"SemVer\", version, options);\n this.options = options;\n this.loose = !!options.loose;\n this.includePrerelease = !!options.includePrerelease;\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]);\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`);\n }\n this.raw = version;\n this.major = +m[1];\n this.minor = +m[2];\n this.patch = +m[3];\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError(\"Invalid major version\");\n }\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError(\"Invalid minor version\");\n }\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError(\"Invalid patch version\");\n }\n if (!m[4]) {\n this.prerelease = [];\n } else {\n this.prerelease = m[4].split(\".\").map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id;\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num;\n }\n }\n return id;\n });\n }\n this.build = m[5] ? m[5].split(\".\") : [];\n this.format();\n }\n format() {\n this.version = `${this.major}.${this.minor}.${this.patch}`;\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join(\".\")}`;\n }\n return this.version;\n }\n toString() {\n return this.version;\n }\n compare(other) {\n debug(\"SemVer.compare\", this.version, this.options, other);\n if (!(other instanceof SemVer)) {\n if (typeof other === \"string\" && other === this.version) {\n return 0;\n }\n other = new SemVer(other, this.options);\n }\n if (other.version === this.version) {\n return 0;\n }\n return this.compareMain(other) || this.comparePre(other);\n }\n compareMain(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);\n }\n comparePre(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n if (this.prerelease.length && !other.prerelease.length) {\n return -1;\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1;\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0;\n }\n let i = 0;\n do {\n const a = this.prerelease[i];\n const b = other.prerelease[i];\n debug(\"prerelease compare\", i, a, b);\n if (a === void 0 && b === void 0) {\n return 0;\n } else if (b === void 0) {\n return 1;\n } else if (a === void 0) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n }\n compareBuild(other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options);\n }\n let i = 0;\n do {\n const a = this.build[i];\n const b = other.build[i];\n debug(\"build compare\", i, a, b);\n if (a === void 0 && b === void 0) {\n return 0;\n } else if (b === void 0) {\n return 1;\n } else if (a === void 0) {\n return -1;\n } else if (a === b) {\n continue;\n } else {\n return compareIdentifiers(a, b);\n }\n } while (++i);\n }\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc(release, identifier, identifierBase) {\n switch (release) {\n case \"premajor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor = 0;\n this.major++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"preminor\":\n this.prerelease.length = 0;\n this.patch = 0;\n this.minor++;\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prepatch\":\n this.prerelease.length = 0;\n this.inc(\"patch\", identifier, identifierBase);\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"prerelease\":\n if (this.prerelease.length === 0) {\n this.inc(\"patch\", identifier, identifierBase);\n }\n this.inc(\"pre\", identifier, identifierBase);\n break;\n case \"major\":\n if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {\n this.major++;\n }\n this.minor = 0;\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"minor\":\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++;\n }\n this.patch = 0;\n this.prerelease = [];\n break;\n case \"patch\":\n if (this.prerelease.length === 0) {\n this.patch++;\n }\n this.prerelease = [];\n break;\n case \"pre\": {\n const base = Number(identifierBase) ? 1 : 0;\n if (!identifier && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier is empty\");\n }\n if (this.prerelease.length === 0) {\n this.prerelease = [base];\n } else {\n let i = this.prerelease.length;\n while (--i >= 0) {\n if (typeof this.prerelease[i] === \"number\") {\n this.prerelease[i]++;\n i = -2;\n }\n }\n if (i === -1) {\n if (identifier === this.prerelease.join(\".\") && identifierBase === false) {\n throw new Error(\"invalid increment argument: identifier already exists\");\n }\n this.prerelease.push(base);\n }\n }\n if (identifier) {\n let prerelease = [identifier, base];\n if (identifierBase === false) {\n prerelease = [identifier];\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease;\n }\n } else {\n this.prerelease = prerelease;\n }\n }\n break;\n }\n default:\n throw new Error(`invalid increment argument: ${release}`);\n }\n this.raw = this.format();\n if (this.build.length) {\n this.raw += `+${this.build.join(\".\")}`;\n }\n return this;\n }\n};\nvar semver = SemVer$2;\nconst SemVer$1 = semver;\nconst parse$1 = (version, options, throwErrors = false) => {\n if (version instanceof SemVer$1) {\n return version;\n }\n try {\n return new SemVer$1(version, options);\n } catch (er) {\n if (!throwErrors) {\n return null;\n }\n throw er;\n }\n};\nvar parse_1 = parse$1;\nconst parse = parse_1;\nconst valid = (version, options) => {\n const v = parse(version, options);\n return v ? v.version : null;\n};\nvar valid_1 = valid;\nconst valid$1 = /* @__PURE__ */ getDefaultExportFromCjs(valid_1);\nconst SemVer2 = semver;\nconst major = (a, loose) => new SemVer2(a, loose).major;\nvar major_1 = major;\nconst major$1 = /* @__PURE__ */ getDefaultExportFromCjs(major_1);\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid$1(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major$1(bus2.getVersion()) !== major$1(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h) => {\n try {\n h(event);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\n/*!\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nclass FileListFilter extends TypedEventTarget {\n id;\n order;\n constructor(id, order = 100) {\n super();\n this.id = id;\n this.order = order;\n }\n filter(nodes) {\n throw new Error(\"Not implemented\");\n }\n updateChips(chips) {\n this.dispatchTypedEvent(\"update:chips\", new CustomEvent(\"update:chips\", { detail: chips }));\n }\n filterUpdated() {\n this.dispatchTypedEvent(\"update:filter\", new CustomEvent(\"update:filter\"));\n }\n}\nfunction registerFileListFilter(filter) {\n if (!window._nc_filelist_filters) {\n window._nc_filelist_filters = /* @__PURE__ */ new Map();\n }\n if (window._nc_filelist_filters.has(filter.id)) {\n throw new Error(`File list filter \"${filter.id}\" already registered`);\n }\n window._nc_filelist_filters.set(filter.id, filter);\n emit(\"files:filter:added\", filter);\n}\nfunction unregisterFileListFilter(filterId) {\n if (window._nc_filelist_filters && window._nc_filelist_filters.has(filterId)) {\n window._nc_filelist_filters.delete(filterId);\n emit(\"files:filter:removed\", filterId);\n }\n}\nfunction getFileListFilters() {\n if (!window._nc_filelist_filters) {\n return [];\n }\n return [...window._nc_filelist_filters.values()];\n}\nconst addNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.registerEntry(entry);\n};\nconst removeNewFileMenuEntry = function(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.unregisterEntry(entry);\n};\nconst getNewFileMenuEntries = function(context) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.getEntries(context).sort((a, b) => {\n if (a.order !== void 0 && b.order !== void 0 && a.order !== b.order) {\n return a.order - b.order;\n }\n return a.displayName.localeCompare(b.displayName, void 0, { numeric: true, sensitivity: \"base\" });\n });\n};\nexport {\n Column,\n DefaultType,\n File,\n FileAction,\n FileListFilter,\n FileType,\n FilesSortingMode,\n Folder,\n Header,\n InvalidFilenameError,\n InvalidFilenameErrorReason,\n Navigation,\n NewMenuEntryCategory,\n Node,\n NodeStatus,\n Permission,\n View,\n addNewFileMenuEntry,\n davGetClient,\n davGetDefaultPropfind,\n davGetFavoritesReport,\n davGetRecentSearch,\n davGetRemoteURL,\n davGetRootPath,\n davParsePermissions,\n davRemoteURL,\n davResultToNode,\n davRootPath,\n defaultDavNamespaces,\n defaultDavProperties,\n formatFileSize,\n getDavNameSpaces,\n getDavProperties,\n getFavoriteNodes,\n getFileActions,\n getFileListFilters,\n getFileListHeaders,\n getNavigation,\n getNewFileMenuEntries,\n getUniqueName,\n isFilenameValid,\n orderBy,\n parseFileSize,\n registerDavProperty,\n registerFileAction,\n registerFileListFilter,\n registerFileListHeaders,\n removeNewFileMenuEntry,\n sortNodes,\n unregisterFileListFilter,\n validateFilename\n};\n","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[Symbol.iterator];\n\n const iterator = generator.call(obj);\n\n let result;\n\n while ((result = iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz'\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n}\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n while (size--) {\n str += alphabet[Math.random() * length|0]\n }\n\n return str;\n}\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n ALPHABET,\n generateString,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap\n};\n","var buffer = {};\n\nvar base64Js = {};\n\nbase64Js.byteLength = byteLength;\nbase64Js.toByteArray = toByteArray;\nbase64Js.fromByteArray = fromByteArray;\n\nvar lookup = [];\nvar revLookup = [];\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i];\n revLookup[code.charCodeAt(i)] = i;\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62;\nrevLookup['_'.charCodeAt(0)] = 63;\n\nfunction getLens (b64) {\n var len = b64.length;\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=');\n if (validLen === -1) validLen = len;\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4);\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64);\n var validLen = lens[0];\n var placeHoldersLen = lens[1];\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp;\n var lens = getLens(b64);\n var validLen = lens[0];\n var placeHoldersLen = lens[1];\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));\n\n var curByte = 0;\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen;\n\n var i;\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)];\n arr[curByte++] = (tmp >> 16) & 0xFF;\n arr[curByte++] = (tmp >> 8) & 0xFF;\n arr[curByte++] = tmp & 0xFF;\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4);\n arr[curByte++] = tmp & 0xFF;\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2);\n arr[curByte++] = (tmp >> 8) & 0xFF;\n arr[curByte++] = tmp & 0xFF;\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp;\n var output = [];\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF);\n output.push(tripletToBase64(tmp));\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp;\n var len = uint8.length;\n var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes\n var parts = [];\n var maxChunkLength = 16383; // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)));\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1];\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n );\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1];\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n );\n }\n\n return parts.join('')\n}\n\nvar ieee754 = {};\n\n/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\n\nieee754.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m;\n var eLen = (nBytes * 8) - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = -7;\n var i = isLE ? (nBytes - 1) : 0;\n var d = isLE ? -1 : 1;\n var s = buffer[offset + i];\n\n i += d;\n\n e = s & ((1 << (-nBits)) - 1);\n s >>= (-nBits);\n nBits += eLen;\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1);\n e >>= (-nBits);\n nBits += mLen;\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen);\n e = e - eBias;\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n};\n\nieee754.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c;\n var eLen = (nBytes * 8) - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0);\n var i = isLE ? 0 : (nBytes - 1);\n var d = isLE ? 1 : -1;\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;\n\n value = Math.abs(value);\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0;\n e = eMax;\n } else {\n e = Math.floor(Math.log(value) / Math.LN2);\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * Math.pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\n e = 0;\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m;\n eLen += mLen;\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128;\n};\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n(function (exports) {\n\n\tconst base64 = base64Js;\n\tconst ieee754$1 = ieee754;\n\tconst customInspectSymbol =\n\t (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n\t ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n\t : null;\n\n\texports.Buffer = Buffer;\n\texports.SlowBuffer = SlowBuffer;\n\texports.INSPECT_MAX_BYTES = 50;\n\n\tconst K_MAX_LENGTH = 0x7fffffff;\n\texports.kMaxLength = K_MAX_LENGTH;\n\tconst { Uint8Array: GlobalUint8Array, ArrayBuffer: GlobalArrayBuffer, SharedArrayBuffer: GlobalSharedArrayBuffer } = globalThis;\n\n\t/**\n\t * If `Buffer.TYPED_ARRAY_SUPPORT`:\n\t * === true Use Uint8Array implementation (fastest)\n\t * === false Print warning and recommend using `buffer` v4.x which has an Object\n\t * implementation (most compatible, even IE6)\n\t *\n\t * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n\t * Opera 11.6+, iOS 4.2+.\n\t *\n\t * We report that the browser does not support typed arrays if the are not subclassable\n\t * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n\t * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n\t * for __proto__ and has a buggy typed array implementation.\n\t */\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n\t typeof console.error === 'function') {\n\t console.error(\n\t 'This browser lacks typed array (Uint8Array) support which is required by ' +\n\t '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n\t );\n\t}\n\n\tfunction typedArraySupport () {\n\t // Can typed array instances can be augmented?\n\t try {\n\t const arr = new GlobalUint8Array(1);\n\t const proto = { foo: function () { return 42 } };\n\t Object.setPrototypeOf(proto, GlobalUint8Array.prototype);\n\t Object.setPrototypeOf(arr, proto);\n\t return arr.foo() === 42\n\t } catch (e) {\n\t return false\n\t }\n\t}\n\n\tObject.defineProperty(Buffer.prototype, 'parent', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.buffer\n\t }\n\t});\n\n\tObject.defineProperty(Buffer.prototype, 'offset', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.byteOffset\n\t }\n\t});\n\n\tfunction createBuffer (length) {\n\t if (length > K_MAX_LENGTH) {\n\t throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n\t }\n\t // Return an augmented `Uint8Array` instance\n\t const buf = new GlobalUint8Array(length);\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\t return buf\n\t}\n\n\t/**\n\t * The Buffer constructor returns instances of `Uint8Array` that have their\n\t * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n\t * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n\t * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n\t * returns a single octet.\n\t *\n\t * The `Uint8Array` prototype remains unmodified.\n\t */\n\n\tfunction Buffer (arg, encodingOrOffset, length) {\n\t // Common case.\n\t if (typeof arg === 'number') {\n\t if (typeof encodingOrOffset === 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be of type string. Received type number'\n\t )\n\t }\n\t return allocUnsafe(arg)\n\t }\n\t return from(arg, encodingOrOffset, length)\n\t}\n\n\tBuffer.poolSize = 8192; // not used by this implementation\n\n\tfunction from (value, encodingOrOffset, length) {\n\t if (typeof value === 'string') {\n\t return fromString(value, encodingOrOffset)\n\t }\n\n\t if (GlobalArrayBuffer.isView(value)) {\n\t return fromArrayView(value)\n\t }\n\n\t if (value == null) {\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t }\n\n\t if (isInstance(value, GlobalArrayBuffer) ||\n\t (value && isInstance(value.buffer, GlobalArrayBuffer))) {\n\t return fromArrayBuffer(value, encodingOrOffset, length)\n\t }\n\n\t if (typeof GlobalSharedArrayBuffer !== 'undefined' &&\n\t (isInstance(value, GlobalSharedArrayBuffer) ||\n\t (value && isInstance(value.buffer, GlobalSharedArrayBuffer)))) {\n\t return fromArrayBuffer(value, encodingOrOffset, length)\n\t }\n\n\t if (typeof value === 'number') {\n\t throw new TypeError(\n\t 'The \"value\" argument must not be of type number. Received type number'\n\t )\n\t }\n\n\t const valueOf = value.valueOf && value.valueOf();\n\t if (valueOf != null && valueOf !== value) {\n\t return Buffer.from(valueOf, encodingOrOffset, length)\n\t }\n\n\t const b = fromObject(value);\n\t if (b) return b\n\n\t if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n\t typeof value[Symbol.toPrimitive] === 'function') {\n\t return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n\t }\n\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t}\n\n\t/**\n\t * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n\t * if value is a number.\n\t * Buffer.from(str[, encoding])\n\t * Buffer.from(array)\n\t * Buffer.from(buffer)\n\t * Buffer.from(arrayBuffer[, byteOffset[, length]])\n\t **/\n\tBuffer.from = function (value, encodingOrOffset, length) {\n\t return from(value, encodingOrOffset, length)\n\t};\n\n\t// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n\t// https://github.com/feross/buffer/pull/148\n\tObject.setPrototypeOf(Buffer.prototype, GlobalUint8Array.prototype);\n\tObject.setPrototypeOf(Buffer, GlobalUint8Array);\n\n\tfunction assertSize (size) {\n\t if (typeof size !== 'number') {\n\t throw new TypeError('\"size\" argument must be of type number')\n\t } else if (size < 0) {\n\t throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n\t }\n\t}\n\n\tfunction alloc (size, fill, encoding) {\n\t assertSize(size);\n\t if (size <= 0) {\n\t return createBuffer(size)\n\t }\n\t if (fill !== undefined) {\n\t // Only pay attention to encoding if it's a string. This\n\t // prevents accidentally sending in a number that would\n\t // be interpreted as a start offset.\n\t return typeof encoding === 'string'\n\t ? createBuffer(size).fill(fill, encoding)\n\t : createBuffer(size).fill(fill)\n\t }\n\t return createBuffer(size)\n\t}\n\n\t/**\n\t * Creates a new filled Buffer instance.\n\t * alloc(size[, fill[, encoding]])\n\t **/\n\tBuffer.alloc = function (size, fill, encoding) {\n\t return alloc(size, fill, encoding)\n\t};\n\n\tfunction allocUnsafe (size) {\n\t assertSize(size);\n\t return createBuffer(size < 0 ? 0 : checked(size) | 0)\n\t}\n\n\t/**\n\t * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n\t * */\n\tBuffer.allocUnsafe = function (size) {\n\t return allocUnsafe(size)\n\t};\n\t/**\n\t * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n\t */\n\tBuffer.allocUnsafeSlow = function (size) {\n\t return allocUnsafe(size)\n\t};\n\n\tfunction fromString (string, encoding) {\n\t if (typeof encoding !== 'string' || encoding === '') {\n\t encoding = 'utf8';\n\t }\n\n\t if (!Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\n\t const length = byteLength(string, encoding) | 0;\n\t let buf = createBuffer(length);\n\n\t const actual = buf.write(string, encoding);\n\n\t if (actual !== length) {\n\t // Writing a hex string, for example, that contains invalid characters will\n\t // cause everything after the first invalid character to be ignored. (e.g.\n\t // 'abxxcd' will be treated as 'ab')\n\t buf = buf.slice(0, actual);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromArrayLike (array) {\n\t const length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t const buf = createBuffer(length);\n\t for (let i = 0; i < length; i += 1) {\n\t buf[i] = array[i] & 255;\n\t }\n\t return buf\n\t}\n\n\tfunction fromArrayView (arrayView) {\n\t if (isInstance(arrayView, GlobalUint8Array)) {\n\t const copy = new GlobalUint8Array(arrayView);\n\t return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n\t }\n\t return fromArrayLike(arrayView)\n\t}\n\n\tfunction fromArrayBuffer (array, byteOffset, length) {\n\t if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t throw new RangeError('\"offset\" is outside of buffer bounds')\n\t }\n\n\t if (array.byteLength < byteOffset + (length || 0)) {\n\t throw new RangeError('\"length\" is outside of buffer bounds')\n\t }\n\n\t let buf;\n\t if (byteOffset === undefined && length === undefined) {\n\t buf = new GlobalUint8Array(array);\n\t } else if (length === undefined) {\n\t buf = new GlobalUint8Array(array, byteOffset);\n\t } else {\n\t buf = new GlobalUint8Array(array, byteOffset, length);\n\t }\n\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\n\t return buf\n\t}\n\n\tfunction fromObject (obj) {\n\t if (Buffer.isBuffer(obj)) {\n\t const len = checked(obj.length) | 0;\n\t const buf = createBuffer(len);\n\n\t if (buf.length === 0) {\n\t return buf\n\t }\n\n\t obj.copy(buf, 0, 0, len);\n\t return buf\n\t }\n\n\t if (obj.length !== undefined) {\n\t if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n\t return createBuffer(0)\n\t }\n\t return fromArrayLike(obj)\n\t }\n\n\t if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t return fromArrayLike(obj.data)\n\t }\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= K_MAX_LENGTH) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction SlowBuffer (length) {\n\t if (+length != length) { // eslint-disable-line eqeqeq\n\t length = 0;\n\t }\n\t return Buffer.alloc(+length)\n\t}\n\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return b != null && b._isBuffer === true &&\n\t b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n\t};\n\n\tBuffer.compare = function compare (a, b) {\n\t if (isInstance(a, GlobalUint8Array)) a = Buffer.from(a, a.offset, a.byteLength);\n\t if (isInstance(b, GlobalUint8Array)) b = Buffer.from(b, b.offset, b.byteLength);\n\t if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n\t throw new TypeError(\n\t 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n\t )\n\t }\n\n\t if (a === b) return 0\n\n\t let x = a.length;\n\t let y = b.length;\n\n\t for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n\t if (a[i] !== b[i]) {\n\t x = a[i];\n\t y = b[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\tBuffer.isEncoding = function isEncoding (encoding) {\n\t switch (String(encoding).toLowerCase()) {\n\t case 'hex':\n\t case 'utf8':\n\t case 'utf-8':\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t case 'base64':\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return true\n\t default:\n\t return false\n\t }\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!Array.isArray(list)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\n\t if (list.length === 0) {\n\t return Buffer.alloc(0)\n\t }\n\n\t let i;\n\t if (length === undefined) {\n\t length = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t length += list[i].length;\n\t }\n\t }\n\n\t const buffer = Buffer.allocUnsafe(length);\n\t let pos = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t let buf = list[i];\n\t if (isInstance(buf, GlobalUint8Array)) {\n\t if (pos + buf.length > buffer.length) {\n\t if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf);\n\t buf.copy(buffer, pos);\n\t } else {\n\t GlobalUint8Array.prototype.set.call(\n\t buffer,\n\t buf,\n\t pos\n\t );\n\t }\n\t } else if (!Buffer.isBuffer(buf)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t } else {\n\t buf.copy(buffer, pos);\n\t }\n\t pos += buf.length;\n\t }\n\t return buffer\n\t};\n\n\tfunction byteLength (string, encoding) {\n\t if (Buffer.isBuffer(string)) {\n\t return string.length\n\t }\n\t if (GlobalArrayBuffer.isView(string) || isInstance(string, GlobalArrayBuffer)) {\n\t return string.byteLength\n\t }\n\t if (typeof string !== 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n\t 'Received type ' + typeof string\n\t )\n\t }\n\n\t const len = string.length;\n\t const mustMatch = (arguments.length > 2 && arguments[2] === true);\n\t if (!mustMatch && len === 0) return 0\n\n\t // Use a for loop to avoid recursion\n\t let loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t return len\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8ToBytes(string).length\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return len * 2\n\t case 'hex':\n\t return len >>> 1\n\t case 'base64':\n\t return base64ToBytes(string).length\n\t default:\n\t if (loweredCase) {\n\t return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n\t }\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\tBuffer.byteLength = byteLength;\n\n\tfunction slowToString (encoding, start, end) {\n\t let loweredCase = false;\n\n\t // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n\t // property of a typed array.\n\n\t // This behaves neither like String nor Uint8Array in that we set start/end\n\t // to their upper/lower bounds if the value passed is out of range.\n\t // undefined is handled specially as per ECMA-262 6th Edition,\n\t // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n\t if (start === undefined || start < 0) {\n\t start = 0;\n\t }\n\t // Return early if start > this.length. Done here to prevent potential uint32\n\t // coercion fail below.\n\t if (start > this.length) {\n\t return ''\n\t }\n\n\t if (end === undefined || end > this.length) {\n\t end = this.length;\n\t }\n\n\t if (end <= 0) {\n\t return ''\n\t }\n\n\t // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n\t end >>>= 0;\n\t start >>>= 0;\n\n\t if (end <= start) {\n\t return ''\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t while (true) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexSlice(this, start, end)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Slice(this, start, end)\n\n\t case 'ascii':\n\t return asciiSlice(this, start, end)\n\n\t case 'latin1':\n\t case 'binary':\n\t return latin1Slice(this, start, end)\n\n\t case 'base64':\n\t return base64Slice(this, start, end)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return utf16leSlice(this, start, end)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = (encoding + '').toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\n\t// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n\t// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n\t// reliably in a browserify context because there could be multiple different\n\t// copies of the 'buffer' package in use. This method works even for Buffer\n\t// instances that were created from another copy of the `buffer` package.\n\t// See: https://github.com/feross/buffer/issues/154\n\tBuffer.prototype._isBuffer = true;\n\n\tfunction swap (b, n, m) {\n\t const i = b[n];\n\t b[n] = b[m];\n\t b[m] = i;\n\t}\n\n\tBuffer.prototype.swap16 = function swap16 () {\n\t const len = this.length;\n\t if (len % 2 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 16-bits')\n\t }\n\t for (let i = 0; i < len; i += 2) {\n\t swap(this, i, i + 1);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap32 = function swap32 () {\n\t const len = this.length;\n\t if (len % 4 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 32-bits')\n\t }\n\t for (let i = 0; i < len; i += 4) {\n\t swap(this, i, i + 3);\n\t swap(this, i + 1, i + 2);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap64 = function swap64 () {\n\t const len = this.length;\n\t if (len % 8 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 64-bits')\n\t }\n\t for (let i = 0; i < len; i += 8) {\n\t swap(this, i, i + 7);\n\t swap(this, i + 1, i + 6);\n\t swap(this, i + 2, i + 5);\n\t swap(this, i + 3, i + 4);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.toString = function toString () {\n\t const length = this.length;\n\t if (length === 0) return ''\n\t if (arguments.length === 0) return utf8Slice(this, 0, length)\n\t return slowToString.apply(this, arguments)\n\t};\n\n\tBuffer.prototype.toLocaleString = Buffer.prototype.toString;\n\n\tBuffer.prototype.equals = function equals (b) {\n\t if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n\t if (this === b) return true\n\t return Buffer.compare(this, b) === 0\n\t};\n\n\tBuffer.prototype.inspect = function inspect () {\n\t let str = '';\n\t const max = exports.INSPECT_MAX_BYTES;\n\t str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim();\n\t if (this.length > max) str += ' ... ';\n\t return ''\n\t};\n\tif (customInspectSymbol) {\n\t Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect;\n\t}\n\n\tBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n\t if (isInstance(target, GlobalUint8Array)) {\n\t target = Buffer.from(target, target.offset, target.byteLength);\n\t }\n\t if (!Buffer.isBuffer(target)) {\n\t throw new TypeError(\n\t 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n\t 'Received type ' + (typeof target)\n\t )\n\t }\n\n\t if (start === undefined) {\n\t start = 0;\n\t }\n\t if (end === undefined) {\n\t end = target ? target.length : 0;\n\t }\n\t if (thisStart === undefined) {\n\t thisStart = 0;\n\t }\n\t if (thisEnd === undefined) {\n\t thisEnd = this.length;\n\t }\n\n\t if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n\t throw new RangeError('out of range index')\n\t }\n\n\t if (thisStart >= thisEnd && start >= end) {\n\t return 0\n\t }\n\t if (thisStart >= thisEnd) {\n\t return -1\n\t }\n\t if (start >= end) {\n\t return 1\n\t }\n\n\t start >>>= 0;\n\t end >>>= 0;\n\t thisStart >>>= 0;\n\t thisEnd >>>= 0;\n\n\t if (this === target) return 0\n\n\t let x = thisEnd - thisStart;\n\t let y = end - start;\n\t const len = Math.min(x, y);\n\n\t const thisCopy = this.slice(thisStart, thisEnd);\n\t const targetCopy = target.slice(start, end);\n\n\t for (let i = 0; i < len; ++i) {\n\t if (thisCopy[i] !== targetCopy[i]) {\n\t x = thisCopy[i];\n\t y = targetCopy[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\t// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n\t// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n\t//\n\t// Arguments:\n\t// - buffer - a Buffer to search\n\t// - val - a string, Buffer, or number\n\t// - byteOffset - an index into `buffer`; will be clamped to an int32\n\t// - encoding - an optional encoding, relevant is val is a string\n\t// - dir - true for indexOf, false for lastIndexOf\n\tfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n\t // Empty buffer means no match\n\t if (buffer.length === 0) return -1\n\n\t // Normalize byteOffset\n\t if (typeof byteOffset === 'string') {\n\t encoding = byteOffset;\n\t byteOffset = 0;\n\t } else if (byteOffset > 0x7fffffff) {\n\t byteOffset = 0x7fffffff;\n\t } else if (byteOffset < -0x80000000) {\n\t byteOffset = -0x80000000;\n\t }\n\t byteOffset = +byteOffset; // Coerce to Number.\n\t if (numberIsNaN(byteOffset)) {\n\t // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n\t byteOffset = dir ? 0 : (buffer.length - 1);\n\t }\n\n\t // Normalize byteOffset: negative offsets start from the end of the buffer\n\t if (byteOffset < 0) byteOffset = buffer.length + byteOffset;\n\t if (byteOffset >= buffer.length) {\n\t if (dir) return -1\n\t else byteOffset = buffer.length - 1;\n\t } else if (byteOffset < 0) {\n\t if (dir) byteOffset = 0;\n\t else return -1\n\t }\n\n\t // Normalize val\n\t if (typeof val === 'string') {\n\t val = Buffer.from(val, encoding);\n\t }\n\n\t // Finally, search either indexOf (if dir is true) or lastIndexOf\n\t if (Buffer.isBuffer(val)) {\n\t // Special case: looking for empty string/buffer always fails\n\t if (val.length === 0) {\n\t return -1\n\t }\n\t return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n\t } else if (typeof val === 'number') {\n\t val = val & 0xFF; // Search for a byte value [0-255]\n\t if (typeof GlobalUint8Array.prototype.indexOf === 'function') {\n\t if (dir) {\n\t return GlobalUint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n\t } else {\n\t return GlobalUint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n\t }\n\t }\n\t return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n\t }\n\n\t throw new TypeError('val must be string, number or Buffer')\n\t}\n\n\tfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n\t let indexSize = 1;\n\t let arrLength = arr.length;\n\t let valLength = val.length;\n\n\t if (encoding !== undefined) {\n\t encoding = String(encoding).toLowerCase();\n\t if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n\t encoding === 'utf16le' || encoding === 'utf-16le') {\n\t if (arr.length < 2 || val.length < 2) {\n\t return -1\n\t }\n\t indexSize = 2;\n\t arrLength /= 2;\n\t valLength /= 2;\n\t byteOffset /= 2;\n\t }\n\t }\n\n\t function read (buf, i) {\n\t if (indexSize === 1) {\n\t return buf[i]\n\t } else {\n\t return buf.readUInt16BE(i * indexSize)\n\t }\n\t }\n\n\t let i;\n\t if (dir) {\n\t let foundIndex = -1;\n\t for (i = byteOffset; i < arrLength; i++) {\n\t if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n\t if (foundIndex === -1) foundIndex = i;\n\t if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n\t } else {\n\t if (foundIndex !== -1) i -= i - foundIndex;\n\t foundIndex = -1;\n\t }\n\t }\n\t } else {\n\t if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;\n\t for (i = byteOffset; i >= 0; i--) {\n\t let found = true;\n\t for (let j = 0; j < valLength; j++) {\n\t if (read(arr, i + j) !== read(val, j)) {\n\t found = false;\n\t break\n\t }\n\t }\n\t if (found) return i\n\t }\n\t }\n\n\t return -1\n\t}\n\n\tBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n\t return this.indexOf(val, byteOffset, encoding) !== -1\n\t};\n\n\tBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n\t};\n\n\tBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n\t};\n\n\tfunction hexWrite (buf, string, offset, length) {\n\t offset = Number(offset) || 0;\n\t const remaining = buf.length - offset;\n\t if (!length) {\n\t length = remaining;\n\t } else {\n\t length = Number(length);\n\t if (length > remaining) {\n\t length = remaining;\n\t }\n\t }\n\n\t const strLen = string.length;\n\n\t if (length > strLen / 2) {\n\t length = strLen / 2;\n\t }\n\t let i;\n\t for (i = 0; i < length; ++i) {\n\t const parsed = parseInt(string.substr(i * 2, 2), 16);\n\t if (numberIsNaN(parsed)) return i\n\t buf[offset + i] = parsed;\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction asciiWrite (buf, string, offset, length) {\n\t return blitBuffer(asciiToBytes(string), buf, offset, length)\n\t}\n\n\tfunction base64Write (buf, string, offset, length) {\n\t return blitBuffer(base64ToBytes(string), buf, offset, length)\n\t}\n\n\tfunction ucs2Write (buf, string, offset, length) {\n\t return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length, encoding) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t encoding = 'utf8';\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t encoding = offset;\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, offset[, length][, encoding])\n\t } else if (isFinite(offset)) {\n\t offset = offset >>> 0;\n\t if (isFinite(length)) {\n\t length = length >>> 0;\n\t if (encoding === undefined) encoding = 'utf8';\n\t } else {\n\t encoding = length;\n\t length = undefined;\n\t }\n\t } else {\n\t throw new Error(\n\t 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n\t )\n\t }\n\n\t const remaining = this.length - offset;\n\t if (length === undefined || length > remaining) length = remaining;\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('Attempt to write outside buffer bounds')\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t let loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexWrite(this, string, offset, length)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Write(this, string, offset, length)\n\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t return asciiWrite(this, string, offset, length)\n\n\t case 'base64':\n\t // Warning: maxLength not taken into account in base64Write\n\t return base64Write(this, string, offset, length)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return ucs2Write(this, string, offset, length)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t};\n\n\tBuffer.prototype.toJSON = function toJSON () {\n\t return {\n\t type: 'Buffer',\n\t data: Array.prototype.slice.call(this._arr || this, 0)\n\t }\n\t};\n\n\tfunction base64Slice (buf, start, end) {\n\t if (start === 0 && end === buf.length) {\n\t return base64.fromByteArray(buf)\n\t } else {\n\t return base64.fromByteArray(buf.slice(start, end))\n\t }\n\t}\n\n\tfunction utf8Slice (buf, start, end) {\n\t end = Math.min(buf.length, end);\n\t const res = [];\n\n\t let i = start;\n\t while (i < end) {\n\t const firstByte = buf[i];\n\t let codePoint = null;\n\t let bytesPerSequence = (firstByte > 0xEF)\n\t ? 4\n\t : (firstByte > 0xDF)\n\t ? 3\n\t : (firstByte > 0xBF)\n\t ? 2\n\t : 1;\n\n\t if (i + bytesPerSequence <= end) {\n\t let secondByte, thirdByte, fourthByte, tempCodePoint;\n\n\t switch (bytesPerSequence) {\n\t case 1:\n\t if (firstByte < 0x80) {\n\t codePoint = firstByte;\n\t }\n\t break\n\t case 2:\n\t secondByte = buf[i + 1];\n\t if ((secondByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F);\n\t if (tempCodePoint > 0x7F) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 3:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F);\n\t if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 4:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t fourthByte = buf[i + 3];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);\n\t if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t }\n\t }\n\n\t if (codePoint === null) {\n\t // we did not generate a valid codePoint so insert a\n\t // replacement char (U+FFFD) and advance only 1 byte\n\t codePoint = 0xFFFD;\n\t bytesPerSequence = 1;\n\t } else if (codePoint > 0xFFFF) {\n\t // encode to utf16 (surrogate pair dance)\n\t codePoint -= 0x10000;\n\t res.push(codePoint >>> 10 & 0x3FF | 0xD800);\n\t codePoint = 0xDC00 | codePoint & 0x3FF;\n\t }\n\n\t res.push(codePoint);\n\t i += bytesPerSequence;\n\t }\n\n\t return decodeCodePointsArray(res)\n\t}\n\n\t// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n\t// the lowest limit is Chrome, with 0x10000 args.\n\t// We go 1 magnitude less, for safety\n\tconst MAX_ARGUMENTS_LENGTH = 0x1000;\n\n\tfunction decodeCodePointsArray (codePoints) {\n\t const len = codePoints.length;\n\t if (len <= MAX_ARGUMENTS_LENGTH) {\n\t return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n\t }\n\n\t // Decode in chunks to avoid \"call stack size exceeded\".\n\t let res = '';\n\t let i = 0;\n\t while (i < len) {\n\t res += String.fromCharCode.apply(\n\t String,\n\t codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n\t );\n\t }\n\t return res\n\t}\n\n\tfunction asciiSlice (buf, start, end) {\n\t let ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (let i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i] & 0x7F);\n\t }\n\t return ret\n\t}\n\n\tfunction latin1Slice (buf, start, end) {\n\t let ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (let i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i]);\n\t }\n\t return ret\n\t}\n\n\tfunction hexSlice (buf, start, end) {\n\t const len = buf.length;\n\n\t if (!start || start < 0) start = 0;\n\t if (!end || end < 0 || end > len) end = len;\n\n\t let out = '';\n\t for (let i = start; i < end; ++i) {\n\t out += hexSliceLookupTable[buf[i]];\n\t }\n\t return out\n\t}\n\n\tfunction utf16leSlice (buf, start, end) {\n\t const bytes = buf.slice(start, end);\n\t let res = '';\n\t // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n\t for (let i = 0; i < bytes.length - 1; i += 2) {\n\t res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256));\n\t }\n\t return res\n\t}\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t const len = this.length;\n\t start = ~~start;\n\t end = end === undefined ? len : ~~end;\n\n\t if (start < 0) {\n\t start += len;\n\t if (start < 0) start = 0;\n\t } else if (start > len) {\n\t start = len;\n\t }\n\n\t if (end < 0) {\n\t end += len;\n\t if (end < 0) end = 0;\n\t } else if (end > len) {\n\t end = len;\n\t }\n\n\t if (end < start) end = start;\n\n\t const newBuf = this.subarray(start, end);\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(newBuf, Buffer.prototype);\n\n\t return newBuf\n\t};\n\n\t/*\n\t * Need to make sure that buffer isn't trying to write out of bounds.\n\t */\n\tfunction checkOffset (offset, ext, length) {\n\t if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n\t if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n\t}\n\n\tBuffer.prototype.readUintLE =\n\tBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t let val = this[offset];\n\t let mul = 1;\n\t let i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUintBE =\n\tBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t checkOffset(offset, byteLength, this.length);\n\t }\n\n\t let val = this[offset + --byteLength];\n\t let mul = 1;\n\t while (byteLength > 0 && (mul *= 0x100)) {\n\t val += this[offset + --byteLength] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUint8 =\n\tBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t return this[offset]\n\t};\n\n\tBuffer.prototype.readUint16LE =\n\tBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return this[offset] | (this[offset + 1] << 8)\n\t};\n\n\tBuffer.prototype.readUint16BE =\n\tBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return (this[offset] << 8) | this[offset + 1]\n\t};\n\n\tBuffer.prototype.readUint32LE =\n\tBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return ((this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16)) +\n\t (this[offset + 3] * 0x1000000)\n\t};\n\n\tBuffer.prototype.readUint32BE =\n\tBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] * 0x1000000) +\n\t ((this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t this[offset + 3])\n\t};\n\n\tBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const lo = first +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 24;\n\n\t const hi = this[++offset] +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset] * 2 ** 16 +\n\t last * 2 ** 24;\n\n\t return BigInt(lo) + (BigInt(hi) << BigInt(32))\n\t});\n\n\tBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const hi = first * 2 ** 24 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset];\n\n\t const lo = this[++offset] * 2 ** 24 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t last;\n\n\t return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n\t});\n\n\tBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t let val = this[offset];\n\t let mul = 1;\n\t let i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t let i = byteLength;\n\t let mul = 1;\n\t let val = this[offset + --i];\n\t while (i > 0 && (mul *= 0x100)) {\n\t val += this[offset + --i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t if (!(this[offset] & 0x80)) return (this[offset])\n\t return ((0xff - this[offset] + 1) * -1)\n\t};\n\n\tBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t const val = this[offset] | (this[offset + 1] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t const val = this[offset + 1] | (this[offset] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16) |\n\t (this[offset + 3] << 24)\n\t};\n\n\tBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] << 24) |\n\t (this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t (this[offset + 3])\n\t};\n\n\tBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const val = this[offset + 4] +\n\t this[offset + 5] * 2 ** 8 +\n\t this[offset + 6] * 2 ** 16 +\n\t (last << 24); // Overflow\n\n\t return (BigInt(val) << BigInt(32)) +\n\t BigInt(first +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 24)\n\t});\n\n\tBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n\t offset = offset >>> 0;\n\t validateNumber(offset, 'offset');\n\t const first = this[offset];\n\t const last = this[offset + 7];\n\t if (first === undefined || last === undefined) {\n\t boundsError(offset, this.length - 8);\n\t }\n\n\t const val = (first << 24) + // Overflow\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t this[++offset];\n\n\t return (BigInt(val) << BigInt(32)) +\n\t BigInt(this[++offset] * 2 ** 24 +\n\t this[++offset] * 2 ** 16 +\n\t this[++offset] * 2 ** 8 +\n\t last)\n\t});\n\n\tBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754$1.read(this, offset, true, 23, 4)\n\t};\n\n\tBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754$1.read(this, offset, false, 23, 4)\n\t};\n\n\tBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754$1.read(this, offset, true, 52, 8)\n\t};\n\n\tBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754$1.read(this, offset, false, 52, 8)\n\t};\n\n\tfunction checkInt (buf, value, offset, ext, max, min) {\n\t if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n\t if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t}\n\n\tBuffer.prototype.writeUintLE =\n\tBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t const maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t let mul = 1;\n\t let i = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUintBE =\n\tBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t const maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t let i = byteLength - 1;\n\t let mul = 1;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUint8 =\n\tBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeUint16LE =\n\tBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUint16BE =\n\tBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUint32LE =\n\tBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset + 3] = (value >>> 24);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeUint32BE =\n\tBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n\t checkIntBI(value, min, max, buf, offset, 7);\n\n\t let lo = Number(value & BigInt(0xffffffff));\n\t buf[offset++] = lo;\n\t lo = lo >> 8;\n\t buf[offset++] = lo;\n\t lo = lo >> 8;\n\t buf[offset++] = lo;\n\t lo = lo >> 8;\n\t buf[offset++] = lo;\n\t let hi = Number(value >> BigInt(32) & BigInt(0xffffffff));\n\t buf[offset++] = hi;\n\t hi = hi >> 8;\n\t buf[offset++] = hi;\n\t hi = hi >> 8;\n\t buf[offset++] = hi;\n\t hi = hi >> 8;\n\t buf[offset++] = hi;\n\t return offset\n\t}\n\n\tfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n\t checkIntBI(value, min, max, buf, offset, 7);\n\n\t let lo = Number(value & BigInt(0xffffffff));\n\t buf[offset + 7] = lo;\n\t lo = lo >> 8;\n\t buf[offset + 6] = lo;\n\t lo = lo >> 8;\n\t buf[offset + 5] = lo;\n\t lo = lo >> 8;\n\t buf[offset + 4] = lo;\n\t let hi = Number(value >> BigInt(32) & BigInt(0xffffffff));\n\t buf[offset + 3] = hi;\n\t hi = hi >> 8;\n\t buf[offset + 2] = hi;\n\t hi = hi >> 8;\n\t buf[offset + 1] = hi;\n\t hi = hi >> 8;\n\t buf[offset] = hi;\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n\t return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n\t return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t const limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t let i = 0;\n\t let mul = 1;\n\t let sub = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t const limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t let i = byteLength - 1;\n\t let mul = 1;\n\t let sub = 0;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);\n\t if (value < 0) value = 0xff + value + 1;\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 3] = (value >>> 24);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t if (value < 0) value = 0xffffffff + value + 1;\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n\t return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n\t});\n\n\tBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n\t return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n\t});\n\n\tfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t if (offset < 0) throw new RangeError('Index out of range')\n\t}\n\n\tfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 4);\n\t }\n\t ieee754$1.write(buf, value, offset, littleEndian, 23, 4);\n\t return offset + 4\n\t}\n\n\tBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, false, noAssert)\n\t};\n\n\tfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 8);\n\t }\n\t ieee754$1.write(buf, value, offset, littleEndian, 52, 8);\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, false, noAssert)\n\t};\n\n\t// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n\t if (!start) start = 0;\n\t if (!end && end !== 0) end = this.length;\n\t if (targetStart >= target.length) targetStart = target.length;\n\t if (!targetStart) targetStart = 0;\n\t if (end > 0 && end < start) end = start;\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length;\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start;\n\t }\n\n\t const len = end - start;\n\n\t if (this === target && typeof GlobalUint8Array.prototype.copyWithin === 'function') {\n\t // Use built-in when available, missing from IE11\n\t this.copyWithin(targetStart, start, end);\n\t } else {\n\t GlobalUint8Array.prototype.set.call(\n\t target,\n\t this.subarray(start, end),\n\t targetStart\n\t );\n\t }\n\n\t return len\n\t};\n\n\t// Usage:\n\t// buffer.fill(number[, offset[, end]])\n\t// buffer.fill(buffer[, offset[, end]])\n\t// buffer.fill(string[, offset[, end]][, encoding])\n\tBuffer.prototype.fill = function fill (val, start, end, encoding) {\n\t // Handle string cases:\n\t if (typeof val === 'string') {\n\t if (typeof start === 'string') {\n\t encoding = start;\n\t start = 0;\n\t end = this.length;\n\t } else if (typeof end === 'string') {\n\t encoding = end;\n\t end = this.length;\n\t }\n\t if (encoding !== undefined && typeof encoding !== 'string') {\n\t throw new TypeError('encoding must be a string')\n\t }\n\t if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\t if (val.length === 1) {\n\t const code = val.charCodeAt(0);\n\t if ((encoding === 'utf8' && code < 128) ||\n\t encoding === 'latin1') {\n\t // Fast path: If `val` fits into a single byte, use that numeric value.\n\t val = code;\n\t }\n\t }\n\t } else if (typeof val === 'number') {\n\t val = val & 255;\n\t } else if (typeof val === 'boolean') {\n\t val = Number(val);\n\t }\n\n\t // Invalid ranges are not set to a default, so can range check early.\n\t if (start < 0 || this.length < start || this.length < end) {\n\t throw new RangeError('Out of range index')\n\t }\n\n\t if (end <= start) {\n\t return this\n\t }\n\n\t start = start >>> 0;\n\t end = end === undefined ? this.length : end >>> 0;\n\n\t if (!val) val = 0;\n\n\t let i;\n\t if (typeof val === 'number') {\n\t for (i = start; i < end; ++i) {\n\t this[i] = val;\n\t }\n\t } else {\n\t const bytes = Buffer.isBuffer(val)\n\t ? val\n\t : Buffer.from(val, encoding);\n\t const len = bytes.length;\n\t if (len === 0) {\n\t throw new TypeError('The value \"' + val +\n\t '\" is invalid for argument \"value\"')\n\t }\n\t for (i = 0; i < end - start; ++i) {\n\t this[i + start] = bytes[i % len];\n\t }\n\t }\n\n\t return this\n\t};\n\n\t// CUSTOM ERRORS\n\t// =============\n\n\t// Simplified versions from Node, changed for Buffer-only usage\n\tconst errors = {};\n\tfunction E (sym, getMessage, Base) {\n\t errors[sym] = class NodeError extends Base {\n\t constructor () {\n\t super();\n\n\t Object.defineProperty(this, 'message', {\n\t value: getMessage.apply(this, arguments),\n\t writable: true,\n\t configurable: true\n\t });\n\n\t // Add the error code to the name to include it in the stack trace.\n\t this.name = `${this.name} [${sym}]`;\n\t // Access the stack to generate the error message including the error code\n\t // from the name.\n\t this.stack; // eslint-disable-line no-unused-expressions\n\t // Reset the name to the actual name.\n\t delete this.name;\n\t }\n\n\t get code () {\n\t return sym\n\t }\n\n\t set code (value) {\n\t Object.defineProperty(this, 'code', {\n\t configurable: true,\n\t enumerable: true,\n\t value,\n\t writable: true\n\t });\n\t }\n\n\t toString () {\n\t return `${this.name} [${sym}]: ${this.message}`\n\t }\n\t };\n\t}\n\n\tE('ERR_BUFFER_OUT_OF_BOUNDS',\n\t function (name) {\n\t if (name) {\n\t return `${name} is outside of buffer bounds`\n\t }\n\n\t return 'Attempt to access memory outside buffer bounds'\n\t }, RangeError);\n\tE('ERR_INVALID_ARG_TYPE',\n\t function (name, actual) {\n\t return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n\t }, TypeError);\n\tE('ERR_OUT_OF_RANGE',\n\t function (str, range, input) {\n\t let msg = `The value of \"${str}\" is out of range.`;\n\t let received = input;\n\t if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n\t received = addNumericalSeparator(String(input));\n\t } else if (typeof input === 'bigint') {\n\t received = String(input);\n\t if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n\t received = addNumericalSeparator(received);\n\t }\n\t received += 'n';\n\t }\n\t msg += ` It must be ${range}. Received ${received}`;\n\t return msg\n\t }, RangeError);\n\n\tfunction addNumericalSeparator (val) {\n\t let res = '';\n\t let i = val.length;\n\t const start = val[0] === '-' ? 1 : 0;\n\t for (; i >= start + 4; i -= 3) {\n\t res = `_${val.slice(i - 3, i)}${res}`;\n\t }\n\t return `${val.slice(0, i)}${res}`\n\t}\n\n\t// CHECK FUNCTIONS\n\t// ===============\n\n\tfunction checkBounds (buf, offset, byteLength) {\n\t validateNumber(offset, 'offset');\n\t if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n\t boundsError(offset, buf.length - (byteLength + 1));\n\t }\n\t}\n\n\tfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n\t if (value > max || value < min) {\n\t const n = typeof min === 'bigint' ? 'n' : '';\n\t let range;\n\t if (byteLength > 3) {\n\t if (min === 0 || min === BigInt(0)) {\n\t range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`;\n\t } else {\n\t range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n\t `${(byteLength + 1) * 8 - 1}${n}`;\n\t }\n\t } else {\n\t range = `>= ${min}${n} and <= ${max}${n}`;\n\t }\n\t throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n\t }\n\t checkBounds(buf, offset, byteLength);\n\t}\n\n\tfunction validateNumber (value, name) {\n\t if (typeof value !== 'number') {\n\t throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n\t }\n\t}\n\n\tfunction boundsError (value, length, type) {\n\t if (Math.floor(value) !== value) {\n\t validateNumber(value, type);\n\t throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n\t }\n\n\t if (length < 0) {\n\t throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n\t }\n\n\t throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n\t `>= ${type ? 1 : 0} and <= ${length}`,\n\t value)\n\t}\n\n\t// HELPER FUNCTIONS\n\t// ================\n\n\tconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;\n\n\tfunction base64clean (str) {\n\t // Node takes equal signs as end of the Base64 encoding\n\t str = str.split('=')[0];\n\t // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n\t str = str.trim().replace(INVALID_BASE64_RE, '');\n\t // Node converts strings with length < 2 to ''\n\t if (str.length < 2) return ''\n\t // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n\t while (str.length % 4 !== 0) {\n\t str = str + '=';\n\t }\n\t return str\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity;\n\t let codePoint;\n\t const length = string.length;\n\t let leadSurrogate = null;\n\t const bytes = [];\n\n\t for (let i = 0; i < length; ++i) {\n\t codePoint = string.charCodeAt(i);\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (!leadSurrogate) {\n\t // no lead yet\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t }\n\n\t // valid lead\n\t leadSurrogate = codePoint;\n\n\t continue\n\t }\n\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t leadSurrogate = codePoint;\n\t continue\n\t }\n\n\t // valid surrogate pair\n\t codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t }\n\n\t leadSurrogate = null;\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint);\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x110000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction asciiToBytes (str) {\n\t const byteArray = [];\n\t for (let i = 0; i < str.length; ++i) {\n\t // Node's code seems to be doing this and not & 0x7F..\n\t byteArray.push(str.charCodeAt(i) & 0xFF);\n\t }\n\t return byteArray\n\t}\n\n\tfunction utf16leToBytes (str, units) {\n\t let c, hi, lo;\n\t const byteArray = [];\n\t for (let i = 0; i < str.length; ++i) {\n\t if ((units -= 2) < 0) break\n\n\t c = str.charCodeAt(i);\n\t hi = c >> 8;\n\t lo = c % 256;\n\t byteArray.push(lo);\n\t byteArray.push(hi);\n\t }\n\n\t return byteArray\n\t}\n\n\tfunction base64ToBytes (str) {\n\t return base64.toByteArray(base64clean(str))\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t let i;\n\t for (i = 0; i < length; ++i) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i];\n\t }\n\t return i\n\t}\n\n\t// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n\t// the `instanceof` check but they should be treated as of that type.\n\t// See: https://github.com/feross/buffer/issues/166\n\tfunction isInstance (obj, type) {\n\t return obj instanceof type ||\n\t (obj != null && obj.constructor != null && obj.constructor.name != null &&\n\t obj.constructor.name === type.name)\n\t}\n\tfunction numberIsNaN (obj) {\n\t // For IE11 support\n\t return obj !== obj // eslint-disable-line no-self-compare\n\t}\n\n\t// Create lookup table for `toString('hex')`\n\t// See: https://github.com/feross/buffer/issues/219\n\tconst hexSliceLookupTable = (function () {\n\t const alphabet = '0123456789abcdef';\n\t const table = new Array(256);\n\t for (let i = 0; i < 16; ++i) {\n\t const i16 = i * 16;\n\t for (let j = 0; j < 16; ++j) {\n\t table[i16 + j] = alphabet[i] + alphabet[j];\n\t }\n\t }\n\t return table\n\t})();\n\n\t// Return not function with Error if BigInt not supported\n\tfunction defineBigIntMethod (fn) {\n\t return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n\t}\n\n\tfunction BufferBigIntNotDefined () {\n\t throw new Error('BigInt not supported')\n\t} \n} (buffer));\n\nconst Buffer = buffer.Buffer;\n\nconst Blob = buffer.Blob;\nconst BlobOptions = buffer.BlobOptions;\nconst Buffer$1 = buffer.Buffer;\nconst File = buffer.File;\nconst FileOptions = buffer.FileOptions;\nconst INSPECT_MAX_BYTES = buffer.INSPECT_MAX_BYTES;\nconst SlowBuffer = buffer.SlowBuffer;\nconst TranscodeEncoding = buffer.TranscodeEncoding;\nconst atob = buffer.atob;\nconst btoa = buffer.btoa;\nconst constants = buffer.constants;\nconst isAscii = buffer.isAscii;\nconst isUtf8 = buffer.isUtf8;\nconst kMaxLength = buffer.kMaxLength;\nconst kStringMaxLength = buffer.kStringMaxLength;\nconst resolveObjectURL = buffer.resolveObjectURL;\nconst transcode = buffer.transcode;\nexport { Blob, BlobOptions, Buffer$1 as Buffer, File, FileOptions, INSPECT_MAX_BYTES, SlowBuffer, TranscodeEncoding, atob, btoa, constants, Buffer as default, isAscii, isUtf8, kMaxLength, kStringMaxLength, resolveObjectURL, transcode };\n//# sourceMappingURL=index.js.map\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status ? response.status : null;\n }\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isHeaders(header)) {\n for (const [key, value] of header.entries()) {\n setHeader(value, key, rewrite);\n }\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn.apply(null, args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n const msie = platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent);\n const urlParsingNode = document.createElement('a');\n let originURL;\n\n /**\n * Parse a URL to discover its components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n let href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n const parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })();\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure) {\n const cookie = [name + '=' + encodeURIComponent(value)];\n\n utils.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n\n utils.isString(path) && cookie.push('path=' + path);\n\n utils.isString(domain) && cookie.push('domain=' + domain);\n\n secure === true && cookie.push('secure');\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\n };\n\n utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let {data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth} = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n let contentType;\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // Let the browser set it\n } else if ((contentType = headers.getContentType()) !== false) {\n // fix semicolon duplication issue for ReactNative FormData implementation\n const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];\n headers.setContentType([type || 'multipart/form-data', ...tokens].join('; '));\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst isFetchSupported = typeof fetch === 'function' && typeof Request === 'function' && typeof Response === 'function';\nconst isReadableStreamSupported = isFetchSupported && typeof ReadableStream === 'function';\n\n// used only inside the fetch adapter\nconst encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Response(str).arrayBuffer())\n);\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst supportsRequestStream = isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n});\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst supportsResponseStream = isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n\nconst resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n};\n\nisFetchSupported && (((res) => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = utils.isFunction(res[type]) ? (res) => res[type]() :\n (_, config) => {\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n})(new Response));\n\nconst getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if(utils.isBlob(body)) {\n return body.size;\n }\n\n if(utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if(utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if(utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if(utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n}\n\nconst resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n}\n\nexport default isFetchSupported && (async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = \"credentials\" in Request.prototype;\n request = new Request(url, {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n });\n\n let response = await fetch(request);\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n});\n\n\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: fetchAdapter\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\nexport default {\n getAdapter: (adapters) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.7.7\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy;\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","import Axios from \"axios\";\nimport { isAxiosError, isCancel } from \"axios\";\nimport { getRequestToken, onRequestTokenUpdate } from \"@nextcloud/auth\";\nimport { generateUrl } from \"@nextcloud/router\";\nconst RETRY_KEY = Symbol(\"csrf-retry\");\nconst onError$2 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 412 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"CSRF check failed\" && config[RETRY_KEY] === void 0) {\n console.warn(\"Request to \".concat(responseURL, \" failed because of a CSRF mismatch. Fetching a new token\"));\n const { data: { token } } = await axios.get(generateUrl(\"/csrftoken\"));\n console.debug(\"New request token \".concat(token, \" fetched\"));\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n headers: {\n ...config.headers,\n requesttoken: token\n },\n [RETRY_KEY]: true\n });\n }\n return Promise.reject(error);\n};\nconst RETRY_DELAY_KEY = Symbol(\"retryDelay\");\nconst onError$1 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n const headers = response == null ? void 0 : response.headers;\n if (status === 503 && headers[\"x-nextcloud-maintenance-mode\"] === \"1\" && config.retryIfMaintenanceMode && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32)) {\n const retryDelay = ((_a2 = config[RETRY_DELAY_KEY]) != null ? _a2 : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(retryDelay, \"s\"));\n await new Promise((resolve) => {\n setTimeout(resolve, retryDelay * 1e3);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay\n });\n }\n return Promise.reject(error);\n};\nconst onError = async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 401 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"Current user is not logged in\" && config.reloadExpiredSession && (window == null ? void 0 : window.location)) {\n console.error(\"Request to \".concat(responseURL, \" failed because the user session expired. Reloading the page …\"));\n window.location.reload();\n }\n return Promise.reject(error);\n};\nvar _a;\nconst client = Axios.create({\n headers: {\n requesttoken: (_a = getRequestToken()) != null ? _a : \"\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel\n});\ncancelableClient.interceptors.response.use((r) => r, onError$2(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError);\nonRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n});\nexport {\n cancelableClient as default,\n isAxiosError,\n isCancel\n};\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nmodule.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';\n","'use strict';\nvar global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\nvar $String = global.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n version: '3.37.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2024 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.37.0/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\nvar global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = global.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = global[TARGET] && global[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') !== null;\n});\n\nmodule.exports = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call(nativeExec, re1, 'a');\n call(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = call(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice(match.input, charsAdded);\n match[0] = stringSlice(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegExp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) !== 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () {\n execCalled = true;\n return null;\n };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: call(nativeRegExpMethod, regexp, str, arg2) };\n }\n return { done: true, value: call(nativeMethod, str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = call(exec, R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = isNullOrUndefined(searchValue) ? undefined : getMethod(searchValue, REPLACE);\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var global = rx.global;\n var fullUnicode;\n if (global) {\n fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n\n var results = [];\n var result;\n while (true) {\n result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n var replacement;\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.generateUrl = exports.generateRemoteUrl = exports.generateOcsUrl = exports.generateFilePath = void 0;\nexports.getAppRootUrl = getAppRootUrl;\nexports.getRootUrl = getRootUrl;\nexports.linkTo = exports.imagePath = void 0;\nrequire(\"core-js/modules/es.string.replace.js\");\n/**\n * Get an url with webroot to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} URL with webroot to a file\n */\nconst linkTo = (app, file) => generateFilePath(app, '', file);\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexports.linkTo = linkTo;\nconst linkToRemoteBase = service => getRootUrl() + '/remote.php/' + service;\n\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\nconst generateRemoteUrl = service => window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\nexports.generateRemoteUrl = generateRemoteUrl;\nconst generateOcsUrl = (url, params, options) => {\n const allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\nexports.generateOcsUrl = generateOcsUrl;\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nconst _generateUrlPath = (url, params, options) => {\n const allOptions = Object.assign({\n escape: true\n }, options || {});\n const _build = function (text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n return _build(url, params || {});\n};\n\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\nconst generateUrl = (url, params, options) => {\n var _window;\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n if (((_window = window) === null || _window === void 0 || (_window = _window.OC) === null || _window === void 0 || (_window = _window.config) === null || _window === void 0 ? void 0 : _window.modRewriteWorking) === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n\n/**\n * Get the path with webroot to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\nexports.generateUrl = generateUrl;\nconst imagePath = (app, file) => {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n return generateFilePath(app, 'img', file);\n};\n\n/**\n * Get the url with webroot for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} URL with webroot for a file in an app\n */\nexports.imagePath = imagePath;\nconst generateFilePath = (app, type, file) => {\n var _window2;\n const isCore = ((_window2 = window) === null || _window2 === void 0 || (_window2 = _window2.OC) === null || _window2 === void 0 || (_window2 = _window2.coreApps) === null || _window2 === void 0 ? void 0 : _window2.indexOf(app)) !== -1;\n let link = getRootUrl();\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n if (file !== 'index.php') {\n link += '/';\n if (type) {\n link += encodeURI(type + '/');\n }\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = getAppRootUrl(app);\n if (type) {\n link += '/' + type + '/';\n }\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n if (!isCore) {\n link += 'apps/';\n }\n if (app !== '') {\n app += '/';\n link += app;\n }\n if (type) {\n link += type + '/';\n }\n link += file;\n }\n return link;\n};\n\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\nexports.generateFilePath = generateFilePath;\nfunction getRootUrl() {\n let webroot = window._oc_webroot;\n if (typeof webroot === 'undefined') {\n webroot = location.pathname;\n const pos = webroot.indexOf('/index.php/');\n if (pos !== -1) {\n webroot = webroot.substr(0, pos);\n } else {\n webroot = webroot.substr(0, webroot.lastIndexOf('/'));\n }\n }\n return webroot;\n}\n\n/**\n * Return the web root path for a given app\n * @param {string} app The ID of the app\n */\nfunction getAppRootUrl(app) {\n var _window$_oc_appswebro, _webroots$app;\n const webroots = (_window$_oc_appswebro = window._oc_appswebroots) !== null && _window$_oc_appswebro !== void 0 ? _window$_oc_appswebro : {};\n return (_webroots$app = webroots[app]) !== null && _webroots$app !== void 0 ? _webroots$app : '';\n}\n//# sourceMappingURL=index.js.map","import { generateFilePath } from '@nextcloud/router';\nimport DOMPurify from 'dompurify';\nimport escapeHTML from 'escape-html';\n\n/// \n/**\n * Get the first day of the week\n *\n * @return {number}\n */\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return [\n 'Sunday',\n 'Monday',\n 'Tuesday',\n 'Wednesday',\n 'Thursday',\n 'Friday',\n 'Saturday',\n ];\n }\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return [\n 'January',\n 'February',\n 'March',\n 'April',\n 'May',\n 'June',\n 'July',\n 'August',\n 'September',\n 'October',\n 'November',\n 'December',\n ];\n }\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return [\n 'Jan.',\n 'Feb.',\n 'Mar.',\n 'Apr.',\n 'May.',\n 'Jun.',\n 'Jul.',\n 'Aug.',\n 'Sep.',\n 'Oct.',\n 'Nov.',\n 'Dec.',\n ];\n }\n return window.monthNamesShort;\n}\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n return document.documentElement.dataset.locale || 'en';\n}\n/**\n * Returns user's locale in canonical form\n * E.g. `en-US` instead of `en_US`\n */\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n/**\n * Check whether the current, or a given, language is read right-to-left\n *\n * @param language Language code to check, defaults to current language\n */\nfunction isRTL(language) {\n const languageCode = language || getLanguage();\n // Source: https://meta.wikimedia.org/wiki/Template:List_of_language_names_ordered_by_code\n const rtlLanguages = [\n /* eslint-disable no-multi-spaces */\n 'ae',\n 'ar',\n 'arc',\n 'arz',\n 'bcc',\n 'bqi',\n 'ckb',\n 'dv',\n 'fa',\n 'glk',\n 'ha',\n 'he',\n 'khw',\n 'ks',\n 'ku',\n 'mzn',\n 'nqo',\n 'pnb',\n 'ps',\n 'sd',\n 'ug',\n 'ur',\n 'uzs',\n 'yi', // 'ייִדיש', Yiddish\n /* eslint-enable no-multi-spaces */\n ];\n // special case for Uzbek Afghan\n if ((language || getCanonicalLocale()).startsWith('uz-AF')) {\n return true;\n }\n return rtlLanguages.includes(languageCode);\n}\n\n/// \n/**\n * Check if translations and plural function are set for given app\n *\n * @param {string} appId the app id\n * @return {boolean}\n */\nfunction hasAppTranslations(appId) {\n var _a, _b;\n return (((_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) !== undefined\n && ((_b = window._oc_l10n_registry_plural_functions) === null || _b === void 0 ? void 0 : _b[appId]) !== undefined);\n}\n/**\n * Register new, or extend available, translations for an app\n *\n * @param {string} appId the app id\n * @param {object} translations the translations list\n * @param {Function} pluralFunction the plural function\n */\nfunction registerAppTranslations(appId, translations, pluralFunction) {\n var _a;\n window._oc_l10n_registry_translations = Object.assign(window._oc_l10n_registry_translations || {}, {\n [appId]: Object.assign(((_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) || {}, translations),\n });\n window._oc_l10n_registry_plural_functions = Object.assign(window._oc_l10n_registry_plural_functions || {}, {\n [appId]: pluralFunction,\n });\n}\n/**\n * Unregister all translations and plural function for given app\n *\n * @param {string} appId the app id\n */\nfunction unregisterAppTranslations(appId) {\n var _a, _b;\n (_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? true : delete _a[appId];\n (_b = window._oc_l10n_registry_plural_functions) === null || _b === void 0 ? true : delete _b[appId];\n}\n/**\n * Get translations bundle for given app and current locale\n *\n * @param {string} appId the app id\n * @return {object}\n */\nfunction getAppTranslations(appId) {\n var _a, _b, _c, _d;\n return {\n translations: (_b = (_a = window._oc_l10n_registry_translations) === null || _a === void 0 ? void 0 : _a[appId]) !== null && _b !== void 0 ? _b : {},\n pluralFunction: (_d = (_c = window._oc_l10n_registry_plural_functions) === null || _c === void 0 ? void 0 : _c[appId]) !== null && _d !== void 0 ? _d : ((number) => number),\n };\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, number, options) {\n const defaultOptions = {\n escape: true,\n sanitize: true,\n };\n const allOptions = Object.assign({}, defaultOptions, options || {});\n const identity = (value) => value;\n const optSanitize = allOptions.sanitize ? DOMPurify.sanitize : identity;\n const optEscape = allOptions.escape ? escapeHTML : identity;\n // TODO: cache this function to avoid inline recreation\n // of the same function over and over again in case\n // translate() is used in a loop\n const _build = (text, vars, number) => {\n return text.replace(/%n/g, '' + number).replace(/{([^{}]*)}/g, (match, key) => {\n if (vars === undefined || !(key in vars)) {\n return optSanitize(match);\n }\n const r = vars[key];\n if (typeof r === 'string' || typeof r === 'number') {\n return optSanitize(optEscape(r));\n }\n else {\n return optSanitize(match);\n }\n });\n };\n const bundle = getAppTranslations(app);\n let translation = bundle.translations[text] || text;\n translation = Array.isArray(translation) ? translation[0] : translation;\n if (typeof vars === 'object' || number !== undefined) {\n return optSanitize(_build(translation, vars, number));\n }\n else {\n return optSanitize(translation);\n }\n}\n/**\n * Translate a string containing an object which possibly requires a plural form\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} number number to determine whether to use singular or plural\n * @param {object} vars of placeholder key to value\n * @param {object} options options object\n */\nfunction translatePlural(app, textSingular, textPlural, number, vars, options) {\n const identifier = '_' + textSingular + '_::_' + textPlural + '_';\n const bundle = getAppTranslations(app);\n const value = bundle.translations[identifier];\n if (typeof value !== 'undefined') {\n const translation = value;\n if (Array.isArray(translation)) {\n const plural = bundle.pluralFunction(number);\n return translate(app, translation[plural], vars, number, options);\n }\n }\n if (number === 1) {\n return translate(app, textSingular, vars, number, options);\n }\n else {\n return translate(app, textPlural, vars, number, options);\n }\n}\n/**\n * Load an app's translation bundle if not loaded already.\n *\n * @param {string} appName name of the app\n * @param {Function} callback callback to be called when\n * the translations are loaded\n * @return {Promise} promise\n */\nfunction loadTranslations(appName, callback) {\n if (hasAppTranslations(appName) || getLocale() === 'en') {\n return Promise.resolve().then(callback);\n }\n const url = generateFilePath(appName, 'l10n', getLocale() + '.json');\n const promise = new Promise((resolve, reject) => {\n const request = new XMLHttpRequest();\n request.open('GET', url, true);\n request.onerror = () => {\n reject(new Error(request.statusText || 'Network error'));\n };\n request.onload = () => {\n if (request.status >= 200 && request.status < 300) {\n try {\n const bundle = JSON.parse(request.responseText);\n if (typeof bundle.translations === 'object')\n resolve(bundle);\n }\n catch (error) {\n // error is probably a SyntaxError due to invalid response text, this is handled by next line\n }\n reject(new Error('Invalid content of translation bundle'));\n }\n else {\n reject(new Error(request.statusText));\n }\n };\n request.send();\n });\n // load JSON translation bundle per AJAX\n return promise\n .then((result) => {\n register(appName, result.translations);\n return result;\n })\n .then(callback);\n}\n/**\n * Register an app's translation bundle.\n *\n * @param {string} appName name of the app\n * @param {Object} bundle translation bundle\n */\nfunction register(appName, bundle) {\n registerAppTranslations(appName, bundle, getPlural);\n}\n/**\n * Unregister all translations of an app\n *\n * @param appName name of the app\n * @since 2.1.0\n */\nfunction unregister(appName) {\n return unregisterAppTranslations(appName);\n}\n/**\n * Get array index of translations for a plural form\n *\n *\n * @param {number} number the number of elements\n * @return {number} 0 for the singular form(, 1 for the first plural form, ...)\n */\nfunction getPlural(number) {\n let language = getLanguage();\n if (language === 'pt-BR') {\n // temporary set a locale for brazilian\n language = 'xbr';\n }\n if (language.length > 3) {\n language = language.substring(0, language.lastIndexOf('-'));\n }\n /*\n * The plural rules are derived from code of the Zend Framework (2010-09-25),\n * which is subject to the new BSD license (http://framework.zend.com/license/new-bsd).\n * Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)\n */\n switch (language) {\n case 'az':\n case 'bo':\n case 'dz':\n case 'id':\n case 'ja':\n case 'jv':\n case 'ka':\n case 'km':\n case 'kn':\n case 'ko':\n case 'ms':\n case 'th':\n case 'tr':\n case 'vi':\n case 'zh':\n return 0;\n case 'af':\n case 'bn':\n case 'bg':\n case 'ca':\n case 'da':\n case 'de':\n case 'el':\n case 'en':\n case 'eo':\n case 'es':\n case 'et':\n case 'eu':\n case 'fa':\n case 'fi':\n case 'fo':\n case 'fur':\n case 'fy':\n case 'gl':\n case 'gu':\n case 'ha':\n case 'he':\n case 'hu':\n case 'is':\n case 'it':\n case 'ku':\n case 'lb':\n case 'ml':\n case 'mn':\n case 'mr':\n case 'nah':\n case 'nb':\n case 'ne':\n case 'nl':\n case 'nn':\n case 'no':\n case 'oc':\n case 'om':\n case 'or':\n case 'pa':\n case 'pap':\n case 'ps':\n case 'pt':\n case 'so':\n case 'sq':\n case 'sv':\n case 'sw':\n case 'ta':\n case 'te':\n case 'tk':\n case 'ur':\n case 'zu':\n return number === 1 ? 0 : 1;\n case 'am':\n case 'bh':\n case 'fil':\n case 'fr':\n case 'gun':\n case 'hi':\n case 'hy':\n case 'ln':\n case 'mg':\n case 'nso':\n case 'xbr':\n case 'ti':\n case 'wa':\n return number === 0 || number === 1 ? 0 : 1;\n case 'be':\n case 'bs':\n case 'hr':\n case 'ru':\n case 'sh':\n case 'sr':\n case 'uk':\n return number % 10 === 1 && number % 100 !== 11\n ? 0\n : number % 10 >= 2\n && number % 10 <= 4\n && (number % 100 < 10 || number % 100 >= 20)\n ? 1\n : 2;\n case 'cs':\n case 'sk':\n return number === 1 ? 0 : number >= 2 && number <= 4 ? 1 : 2;\n case 'ga':\n return number === 1 ? 0 : number === 2 ? 1 : 2;\n case 'lt':\n return number % 10 === 1 && number % 100 !== 11\n ? 0\n : number % 10 >= 2 && (number % 100 < 10 || number % 100 >= 20)\n ? 1\n : 2;\n case 'sl':\n return number % 100 === 1\n ? 0\n : number % 100 === 2\n ? 1\n : number % 100 === 3 || number % 100 === 4\n ? 2\n : 3;\n case 'mk':\n return number % 10 === 1 ? 0 : 1;\n case 'mt':\n return number === 1\n ? 0\n : number === 0 || (number % 100 > 1 && number % 100 < 11)\n ? 1\n : number % 100 > 10 && number % 100 < 20\n ? 2\n : 3;\n case 'lv':\n return number === 0\n ? 0\n : number % 10 === 1 && number % 100 !== 11\n ? 1\n : 2;\n case 'pl':\n return number === 1\n ? 0\n : number % 10 >= 2\n && number % 10 <= 4\n && (number % 100 < 12 || number % 100 > 14)\n ? 1\n : 2;\n case 'cy':\n return number === 1\n ? 0\n : number === 2\n ? 1\n : number === 8 || number === 11\n ? 2\n : 3;\n case 'ro':\n return number === 1\n ? 0\n : number === 0 || (number % 100 > 0 && number % 100 < 20)\n ? 1\n : 2;\n case 'ar':\n return number === 0\n ? 0\n : number === 1\n ? 1\n : number === 2\n ? 2\n : number % 100 >= 3 && number % 100 <= 10\n ? 3\n : number % 100 >= 11 && number % 100 <= 99\n ? 4\n : 5;\n default:\n return 0;\n }\n}\n\nexport { getCanonicalLocale, getDayNames, getDayNamesMin, getDayNamesShort, getFirstDay, getLanguage, getLocale, getMonthNames, getMonthNamesShort, getPlural, isRTL, loadTranslations, register, translate, translatePlural, unregister };\n","export default \"\"","import axios from '@nextcloud/axios'\nimport { emit } from '@nextcloud/event-bus'\nimport { Node, View, Permission, Folder, FileAction } from '@nextcloud/files'\nimport { generateUrl } from '@nextcloud/router'\nimport { translate as t } from '@nextcloud/l10n'\n// import type VueRouter from 'vue-router'\nimport FolderZipSvg from '@mdi/svg/svg/folder-zip.svg?raw'\n\nexport const action = new FileAction({\n\tid: 'extract',\n\tdisplayName: () => t('extract', 'Extract here'),\n\ticonSvgInline: () => FolderZipSvg,\n\t// Only works on single files\n\tenabled(nodes: Node[]) {\n\t\t// Only works on single node\n\t\tif (nodes.length !== 1) {\n\t\t\treturn false\n\t\t}\n\n\t\tif (nodes[0].attributes.getcontenttype === 'application/zip'\n\t\t\t|| nodes[0].attributes.getcontenttype === 'application/x-tar'\n\t\t\t|| nodes[0].attributes.getcontenttype === 'application/gzip'\n\t\t\t|| nodes[0].attributes.getcontenttype === 'application/x-rar-compressed'\n\t\t\t|| nodes[0].attributes.getcontenttype === 'application/x-7z-compressed'\n\t\t\t|| nodes[0].attributes.getcontenttype === 'application/x-deb'\n\t\t\t|| nodes[0].attributes.getcontenttype === 'application/x-bzip2'\n\t\t) {\n\t\t\treturn (nodes[0].permissions & Permission.UPDATE) !== 0\n\t\t}\n\n\t\treturn false\n\t},\n\tasync exec(node: Node, view: View, dir: string) {\n\t\tvar data = {\n\t\t\tnameOfFile: node.attributes.basename,\n\t\t\tdirectory: dir,\n\t\t\texternal: node.attributes[\"mount-type\"].startsWith(\"external\") ? 1 : 0,\n\t\t\tmime: node.attributes.mime,\n\t\t};\n\t\tconst url = generateUrl('/apps/extract/ajax/extract.php')\n\t\taxios.post(url, data)\n\t\t\t.then(resp => resp.data)\n\t\t\t.then(data => {\n\t\t\t\t// We need the extracted folder so we can emit it in the next step.\n\t\t\t\t// Just like it's done when a new folder is created.\n\t\t\t\tconst time = data['extracted']['mtime'] * 1000\n\t\t\t\tconst folder = new Folder({\n\t\t\t\t\tid: data['extracted']['fileId'],\n\t\t\t\t\tsource: data['extracted']['source'],\n\t\t\t\t\troot: data['extracted']['root'],\n\t\t\t\t\towner: data['extracted']['owner'],\n\t\t\t\t\tpermissions: data['extracted']['permissions'],\n\t\t\t\t\tmtime: new Date(time),\n\t\t\t\t\t// Include mount-type from parent folder as this is inherited\n\t\t\t\t\tattributes: {\n\t\t\t\t\t\t'mount-type': data['extracted']['mount-type'],\n\t\t\t\t\t\t'owner-id': data['extracted']['owner'],\n\t\t\t\t\t\t'owner-display-name': data['extracted']['owner-display-name'],\n\t\t\t\t\t},\n\t\t\t\t})\n\n\t\t\t\temit('files:node:created', folder)\n\n\t\t\t\twindow.OCP.Files.Router.goToRoute(\n\t\t\t\t\tnull, // use default route\n\t\t\t\t\t{ view: 'files', fileid: data['fileId'] },\n\t\t\t\t\t{ dir: dir },\n\t\t\t\t)\n\t\t\t\treturn null\n\n\t\t\t})\n\t\t\t.catch(error => {\n\t\t\t\tconsole.log('Could not send extract request.')\n\t\t\t\tconsole.log(error)\n\t\t\t})\n\t\treturn null\n\t},\n\torder: 25,\n})"],"names":["getDefaultExportFromCjs","x","browser","process","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","runClearTimeout","marker","queue","draining","currentQueue","queueIndex","cleanUpNextTick","drainQueue","timeout","len","args","i","Item","array","noop","name","dir","browserExports","process$1","debug","define_process_env_default","debug_1","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_INTEGER","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","constants","require$$0","require$$1","exports","module","re","safeRe","src","t","R","LETTERDASHNUMBER","safeRegexReplacements","makeSafeRegex","value","token","max","createToken","isGlobal","safe","index","looseOption","emptyOpts","parseOptions","options","parseOptions_1","numeric","compareIdentifiers","a","b","anum","bnum","rcompareIdentifiers","identifiers","require$$2","require$$3","require$$4","SemVer$2","SemVer","version","m","id","num","other","release","identifier","identifierBase","base","prerelease","semver","parse","throwErrors","er","parse_1","valid","v","valid_1","major","loose","major_1","ProxyBus","bus2","handler","event","SimpleBus","h","e","bus","getBus","subscribe","emit","scopedstorage","_defineProperty","obj","key","_toPropertyKey","_toPrimitive","r","ScopedStorage","scope","wrapped","persistent","storagebuilder","_scopedstorage","_interopRequireDefault","StorageBuilder","appId","persist","clear","dist","clearAll","clearNonPersistent","getBuilder_1","getBuilder","_storagebuilder","clearStorage","storage","pred","k","s","observers","getRequestToken","onRequestTokenUpdate","observer","e2","currentUser","getAttribute","el","attribute","getCurrentUser","head","uid","LogLevel","LogLevel2","__defProp$1","__defNormalProp$1","__publicField$1","ConsoleLogger","context","message","level","msg","_a","_b","buildConsoleLogger","__defProp","__defNormalProp","__publicField","LoggerBuilder","factory","user","self","onLoaded","getLoggerBuilder","assertPath","path","normalizeStringPosix","allowAboveRoot","res","lastSegmentLength","lastSlash","dots","code","lastSlashIndex","_format","sep","pathObject","posix","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSeparator","joined","arg","from","to","fromStart","fromEnd","fromLen","toStart","toEnd","toLen","length","lastCommonSep","fromCode","toCode","out","hasRoot","end","matchedSlash","ext","start","extIdx","firstNonSlashEnd","startDot","startPart","preDotState","ret","pathBrowserify","encodePath","g","n","U","o","w","u","c","_","f","_classPrivateFieldInitSpec","privateMap","_checkPrivateRedeclaration","privateCollection","_classPrivateFieldGet","receiver","descriptor","_classExtractFieldDescriptor","_classApplyDescriptorGet","_classPrivateFieldSet","_classApplyDescriptorSet","action","toStringTag","_internals","_promise","CancelablePromiseInternal","_ref","executor","internals","defaultInternals","promise","resolve","reject","onCancel","onfulfilled","onrejected","makeCancelable","createCallback","onfinally","runWhenCanceled","callback","callbacks","err","CancelablePromise","iterable","makeAllCancelable","cancelable","reason","isCancelablePromise","onResult","result","resolvable","global","l","d","y","p","N","P","A","O","E","T","j","S","$","C","I","en","F","oe","ne","Xt","ie","L","M","D","B","W","V","z","G","q","H","X","Z","Y","K","et","J","Q","tt","nt","rt","ot","it","st","at","ut","ct","lt","ht","pt","ft","dt","gt","mt","yt","vt","#t","#e","#n","#r","#o","#i","#s","#u","#c","#l","#h","#p","#f","#d","bt","Gt","wt","xt","Nt","Pt","At","Ot","Et","Tt","jt","St","$t","Ct","It","kt","Rt","Ut","Lt","Ft","_t","Mt","Dt","Bt","Wt","Vt","zt","qt","Ht","Zt","Yt","Kt","Jt","Qt","te","ee","se","ae","ue","ce","le","fe","me","de","ge","pe","ye","he","ve","be","we","xe","Ne","Pe","Ae","Oe","Ee","Te","je","Ie","Se","$e","Ce","ke","Re","Le","_e","Me","Ue","Fe","De","Be","We","Ve","ze","Ge","qe","He","Xe","Ze","Je","Ye","Ke","Qe","tn","loadState","app","fallback","elem","isPublicShare","getSharingToken","entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","apply","construct","thisValue","Func","arrayForEach","unapply","arrayPop","arrayPush","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","objectHasOwnProperty","regExpTest","typeErrorCreate","unconstruct","func","thisArg","_len","_key","_len2","_key2","addToSet","set","transformCaseFunc","element","lcElement","cleanArray","clone","object","newObject","property","lookupGetter","prop","desc","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","text","html","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","NODE_TYPE","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","suffix","ATTR_NAME","policyName","scriptUrl","createDOMPurify","window","DOMPurify","root","document","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","template","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","parentTagName","_forceRemove","node","_removeAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","body","_createNodeIterator","_isClobbered","elm","_isNode","_executeHook","entryPoint","currentNode","data","hook","_sanitizeElements","content","_isBasicCustomElement","parentNode","childNodes","childCount","childClone","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","attributes","hookEvent","attr","namespaceURI","attrValue","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","importedNode","returnNode","nodeIterator","serializedHTML","tag","hookFunction","purify","matchHtmlRegExp","escapeHtml_1","escapeHtml","string","str","match","escape","lastIndex","logger","DefaultType","DefaultType2","FileAction","registerFileAction","search","Permission","Permission2","FileType","FileType2","isDavRessource","source","davService","validateData","service","join","NodeStatus","NodeStatus2","target","origin","basename","displayname","extname","firstMatch","dirname","url","mtime","size","permissions","status","destination","oldBasename","basename2","Folder","davGetRootPath","davGetRemoteURL","generateRemoteUrl","util$3","nameStartChar","nameChar","nameRegexp","regexName","getAllMatches","regex","allmatches","isName","arrayMode","keys","debug$1","MAX_LENGTH$1","MAX_SAFE_INTEGER$1","re$1","MAX_SAFE_COMPONENT_LENGTH2","MAX_SAFE_BUILD_LENGTH2","MAX_LENGTH2","debug2","re2","t2","bind","fn","toString","kindOf","cache","thing","kindOfTest","type","typeOfTest","isArray","isUndefined","isBuffer","val","isFunction","isArrayBuffer","isArrayBufferView","isString","isNumber","isObject","isBoolean","isPlainObject","prototype","isDate","isFile","isBlob","isFileList","isStream","isFormData","kind","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","trim","forEach","allOwnKeys","findKey","_global","isContextDefined","merge","caseless","assignValue","targetKey","extend","stripBOM","inherits","constructor","superConstructor","props","descriptors","toFlatObject","sourceObj","destObj","filter","propFilter","merged","endsWith","searchString","position","toArray","arr","isTypedArray","TypedArray","forEachEntry","iterator","pair","matchAll","regExp","isHTMLForm","toCamelCase","p1","p2","hasOwnProperty","isRegExp","reduceDescriptors","reducer","reducedDescriptors","freezeMethods","toObjectSet","arrayOrString","delimiter","define","toFiniteNumber","defaultValue","ALPHA","DIGIT","ALPHABET","generateString","alphabet","isSpecCompliantForm","toJSONObject","stack","visit","reducedValue","isAsyncFn","isThenable","_setImmediate","setImmediateSupported","postMessageSupported","cb","asap","utils$1","buffer","base64Js","byteLength","toByteArray","fromByteArray","lookup","revLookup","Arr","getLens","b64","validLen","placeHoldersLen","lens","_byteLength","tmp","curByte","tripletToBase64","encodeChunk","uint8","output","extraBytes","parts","maxChunkLength","len2","ieee754","offset","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","base64","ieee754$1","customInspectSymbol","Buffer","SlowBuffer","K_MAX_LENGTH","GlobalUint8Array","GlobalArrayBuffer","GlobalSharedArrayBuffer","typedArraySupport","proto","createBuffer","buf","encodingOrOffset","allocUnsafe","fromString","fromArrayView","isInstance","fromArrayBuffer","valueOf","fromObject","assertSize","alloc","fill","encoding","checked","actual","fromArrayLike","arrayView","copy","byteOffset","numberIsNaN","list","pos","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","thisStart","thisEnd","thisCopy","targetCopy","bidirectionalIndexOf","arrayIndexOf","indexSize","arrLength","valLength","read","foundIndex","found","hexWrite","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","asciiToBytes","base64Write","ucs2Write","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","MAX_ARGUMENTS_LENGTH","codePoints","hexSliceLookupTable","bytes","newBuf","checkOffset","noAssert","mul","defineBigIntMethod","validateNumber","first","last","boundsError","lo","hi","checkInt","min","maxBytes","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","limit","sub","checkIEEE754","writeFloat","littleEndian","writeDouble","targetStart","errors","sym","getMessage","Base","range","input","received","addNumericalSeparator","checkBounds","INVALID_BASE64_RE","base64clean","units","leadSurrogate","byteArray","dst","table","i16","BufferBigIntNotDefined","AxiosError","config","request","response","utils","error","customProps","axiosError","httpAdapter","isVisitable","removeBrackets","renderKey","isFlatArray","predicates","toFormData","formData","option","metaTokens","visitor","defaultVisitor","indexes","useBlob","convertValue","exposedHelpers","build","encode","charMap","AxiosURLSearchParams","params","encoder","_encode","buildURL","serializeFn","serializedParams","hashmarkIndex","InterceptorManager","fulfilled","rejected","transitionalDefaults","URLSearchParams$1","FormData$1","Blob$1","platform$1","URLSearchParams","FormData","Blob","hasBrowserEnv","_navigator","hasStandardBrowserEnv","hasStandardBrowserWebWorkerEnv","platform","toURLEncodedForm","helpers","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","stringifySafely","rawValue","parser","defaults","headers","contentType","hasJSONContentType","isObjectPayload","_FormData","transitional","forcedJSONParsing","JSONRequested","strictJSONParsing","method","ignoreDuplicateOf","parseHeaders","rawHeaders","line","$internals","normalizeHeader","header","normalizeValue","parseTokens","tokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","matcher","deleted","deleteHeader","format","normalized","targets","asStrings","computed","accessors","defineAccessor","mapped","headerValue","transformData","fns","isCancel","CanceledError","settle","validateStatus","parseProtocol","speedometer","samplesCount","timestamps","tail","firstSampleTS","chunkLength","now","startedAt","bytesCount","passed","throttle","freq","timestamp","threshold","lastArgs","timer","invoke","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","loaded","total","progressBytes","rate","inRange","progressEventDecorator","throttled","lengthComputable","asyncDecorator","isURLSameOrigin","msie","urlParsingNode","originURL","resolveURL","href","requestURL","cookies","expires","domain","secure","cookie","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","resolveConfig","newConfig","withXSRFToken","xsrfHeaderName","xsrfCookieName","auth","xsrfValue","isXHRAdapterSupported","xhrAdapter","_config","requestData","requestHeaders","responseType","onUploadProgress","onDownloadProgress","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","done","onloadend","responseHeaders","timeoutErrorMessage","cancel","protocol","composeSignals","signals","controller","aborted","onabort","unsubscribe","signal","streamChunk","chunk","chunkSize","readBytes","readStream","stream","reader","trackStream","onProgress","onFinish","_onFinish","loadedBytes","isFetchSupported","isReadableStreamSupported","encodeText","test","supportsRequestStream","duplexAccessed","hasContentType","DEFAULT_CHUNK_SIZE","supportsResponseStream","resolvers","getBodyLength","resolveBodyLength","fetchAdapter","cancelToken","withCredentials","fetchOptions","composedSignal","requestContentLength","_request","contentTypeHeader","flush","isCredentialsSupported","isStreamResponse","responseContentLength","responseData","knownAdapters","renderReason","isResolvedHandle","adapter","adapters","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","validator","formatMessage","opt","opts","assertOptions","schema","allowUnknown","Axios","instanceConfig","configOrUrl","dummy","paramsSerializer","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","chain","onFulfilled","onRejected","fullPath","generateHTTPMethod","isForm","CancelToken","resolvePromise","_resolve","abort","spread","isAxiosError","payload","HttpStatusCode","createInstance","defaultConfig","instance","axios","promises","RETRY_KEY","onError$2","_a2","responseURL","generateUrl","RETRY_DELAY_KEY","onError$1","retryDelay","onError","client","cancelableClient","fails","exec","functionBindNative","NATIVE_BIND","FunctionPrototype","call","functionApply","functionCall","uncurryThisWithBind","functionUncurryThis","check","this","$propertyIsEnumerable","NASHORN_BUG","objectPropertyIsEnumerable","createPropertyDescriptor","bitmap","uncurryThis","stringSlice","classofRaw","classof","$Object","split","indexedObject","isNullOrUndefined","$TypeError","requireObjectCoercible","IndexedObject","toIndexedObject","documentAll","isCallable","argument","aFunction","getBuiltIn","namespace","objectIsPrototypeOf","engineUserAgent","userAgent","Deno","versions","v8","engineV8Version","V8_VERSION","$String","symbolConstructorDetection","symbol","NATIVE_SYMBOL","useSymbolAsUid","isPrototypeOf","USE_SYMBOL_AS_UID","isSymbol","$Symbol","tryToString","aCallable","getMethod","ordinaryToPrimitive","pref","defineProperty","defineGlobalProperty","globalThis","SHARED","store","sharedStoreModule","shared","toObject","hasOwnProperty_1","postfix","hasOwn","require$$5","Symbol","WellKnownSymbolsStore","createWellKnownSymbol","wellKnownSymbol","TO_PRIMITIVE","toPrimitive","exoticToPrim","toPropertyKey","EXISTS","documentCreateElement","DESCRIPTORS","createElement","ie8DomDefine","propertyIsEnumerableModule","require$$6","IE8_DOM_DEFINE","require$$7","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","v8PrototypeDefineBug","anObject","V8_PROTOTYPE_DEFINE_BUG","$defineProperty","ENUMERABLE","CONFIGURABLE","WRITABLE","objectDefineProperty","Attributes","current","definePropertyModule","createNonEnumerableProperty","getDescriptor","PROPER","functionName","functionToString","inspectSource","WeakMap","weakMapBasicDetection","sharedKey","hiddenKeys","NATIVE_WEAK_MAP","OBJECT_ALREADY_INITIALIZED","TypeError","get","has","enforce","getterFor","TYPE","metadata","STATE","internalState","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","replace","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn","makeBuiltInModule","defineBuiltIn","simple","ceil","floor","mathTrunc","trunc","toIntegerOrInfinity","number","toAbsoluteIndex","integer","toLength","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","fromIndex","arrayIncludes","indexOf","push","objectKeysInternal","names","enumBugKeys","internalObjectKeys","objectGetOwnPropertyNames","objectGetOwnPropertySymbols","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","concat","ownKeys","getOwnPropertySymbols","getOwnPropertyDescriptorModule","copyConstructorProperties","exceptions","replacement","isForced","feature","detection","normalize","POLYFILL","NATIVE","isForced_1","_export","TARGET","GLOBAL","STATIC","FORCED","targetProperty","sourceProperty","TO_STRING_TAG","toStringTagSupport","TO_STRING_TAG_SUPPORT","CORRECT_ARGUMENTS","tryGet","regexpFlags","that","$RegExp","UNSUPPORTED_Y","MISSED_STICKY","BROKEN_CARET","regexpStickyHelpers","objectKeys","objectDefineProperties","Properties","definePropertiesModule","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","NullProtoObjectViaActiveX","activeXDocument","temp","NullProtoObjectViaIFrame","iframe","JS","iframeDocument","NullProtoObject","objectCreate","regexpUnsupportedDotAll","regexpUnsupportedNcg","stickyHelpers","UNSUPPORTED_DOT_ALL","require$$8","UNSUPPORTED_NCG","require$$9","nativeReplace","nativeExec","patchedExec","charAt","UPDATES_LAST_INDEX_WRONG","re1","NPCG_INCLUDED","PATCH","raw","reCopy","group","groups","sticky","flags","charsAdded","strCopy","regexpExec","SPECIES","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","methods","nativeMethod","regexp","forceStringMethod","$exec","charCodeAt","CONVERT_TO_STRING","second","stringMultibyte","advanceStringIndex","unicode","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","getSubstitution","matched","captures","namedCaptures","tailPos","symbols","ch","capture","regexpExecAbstract","fixRegExpWellKnownSymbolLogic","require$$10","require$$11","require$$12","require$$13","require$$14","regExpExec","require$$15","require$$16","REPLACE","maybeToString","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","functionalReplace","fullUnicode","results","matchStr","accumulatedResult","nextSourcePosition","replacerArgs","getAppRootUrl","getRootUrl","linkTo","file","generateFilePath","linkToRemoteBase","generateOcsUrl","_generateUrlPath","allOptions","_build","vars","_window","imagePath","_window2","isCore","link","webroot","_window$_oc_appswebro","_webroots$app","getAppTranslations","_c","_d","translate","identity","optSanitize","translation","FolderZipSvg","nodes","view","resp","time","folder"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164]} \ No newline at end of file diff --git a/js/extract-init.mjs b/js/extract-init.mjs new file mode 100644 index 0000000..054df3e --- /dev/null +++ b/js/extract-init.mjs @@ -0,0 +1,2 @@ +/*! third party licenses: js/vendor.LICENSE.txt */ +import{r as a,a as r}from"./extract-extractAction.mjs";a(r); diff --git a/js/extract-init.mjs.map b/js/extract-init.mjs.map new file mode 100644 index 0000000..676ae6d --- /dev/null +++ b/js/extract-init.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"extract-init.mjs","sources":["../src/init.ts"],"sourcesContent":["import { registerFileAction } from '@nextcloud/files'\n\nimport { action as extractAction } from './actions/extract-action'\n\nregisterFileAction(extractAction)"],"names":["registerFileAction","extractAction"],"mappings":";uDAIAA,EAAmBC,CAAa"} \ No newline at end of file diff --git a/js/extraction.js b/js/extraction.js deleted file mode 100644 index 97404bb..0000000 --- a/js/extraction.js +++ /dev/null @@ -1,54 +0,0 @@ -window.addEventListener('DOMContentLoaded', () => { - - if (!OCA.Files || !OCA.Files.fileActions) { - return; - } - - const types = { - zip: ['application/zip',], - rar: ['application/x-rar-compressed'], - // TAR - //'application/x-tar', 'application/x-7z-compressed' - other: ['application/x-tar', 'application/x-7z-compressed', 'application/x-bzip2', 'application/x-deb', 'application/x-gzip', 'application/x-compressed'], - }; - - for (const [type, mimeTypes] of Object.entries(types)) { - for (const mime of mimeTypes) { - OCA.Files.fileActions.registerAction({ - name: 'extract-' + type, - displayName: t('extract', 'Extract here'), - mime, - permissions: OC.PERMISSION_UPDATE, - type: OCA.Files.FileActions.TYPE_DROPDOWN, - iconClass: 'icon-extract', - actionHandler: function (filename, context) { - var data = { - nameOfFile: filename, - directory: context.dir, - external: context.fileInfoModel.attributes.mountType && context.fileInfoModel.attributes.mountType.startsWith("external") ? 1 : 0, - type: type, - }; - const tr = context.fileList.findFileEl(filename); - context.fileList.showFileBusyState(tr, true); - $.ajax({ - type: "POST", - async: "false", - url: OC.filePath('extract', 'ajax', 'extract.php'), - data: data, - success: function (response) { - if (response.code === 1) { - context.fileList.reload(); - } else { - context.fileList.showFileBusyState(tr, false); - OC.dialogs.alert( - t('extract', response.desc), - t('extract', 'Error extracting ' + filename) - ); - } - } - }); - } - }); - } - } -}); diff --git a/js/vendor.LICENSE.txt b/js/vendor.LICENSE.txt new file mode 100644 index 0000000..c29f615 --- /dev/null +++ b/js/vendor.LICENSE.txt @@ -0,0 +1,85 @@ +Included dependencies: + +@mdi/svg +version: 7.4.47 +license: Apache-2.0 + +@nextcloud/auth +version: 2.4.0 +license: GPL-3.0-or-later + +@nextcloud/axios +version: 2.5.0 +license: GPL-3.0 + +@nextcloud/browser-storage +version: 0.4.0 +license: GPL-3.0-or-later + +@nextcloud/event-bus +version: 3.3.1 +license: GPL-3.0-or-later + +@nextcloud/files +version: 3.8.0 +license: AGPL-3.0-or-later + +@nextcloud/initial-state +version: 2.2.0 +license: GPL-3.0-or-later + +@nextcloud/l10n +version: 2.2.0 +license: GPL-3.0-or-later + +@nextcloud/logger +version: 3.0.2 +license: GPL-3.0-or-later + +@nextcloud/paths +version: 2.2.1 +license: GPL-3.0-or-later + +@nextcloud/router +version: 3.0.1 +license: GPL-3.0-or-later + +@nextcloud/sharing +version: 0.2.3 +license: GPL-3.0-or-later + +axios +version: 1.7.7 +license: MIT + +cancelable-promise +version: 4.3.1 +license: MIT + +core-js +version: 3.37.0 +license: MIT + +dompurify +version: 3.1.6 +license: (MPL-2.0 OR Apache-2.0) + +escape-html +version: 1.0.3 +license: MIT + +path-browserify +version: 1.0.1 +license: MIT + +semver +version: 7.6.3 +license: ISC + +vite-plugin-node-polyfills +version: 0.22.0 +license: MIT + +webdav +version: 5.7.1 +license: MIT \ No newline at end of file diff --git a/lib/Controller/ExtractionController.php b/lib/Controller/ExtractionController.php index ee0e7aa..d4f0aca 100644 --- a/lib/Controller/ExtractionController.php +++ b/lib/Controller/ExtractionController.php @@ -1,9 +1,6 @@ "zip", + "application/x-rar-compressed" => "rar", + "application/x-tar" => "other", + "application/x-7z-compressed" => "other", + "application/x-bzip2" => "other", + "application/x-deb" => "other", + "application/x-gzip" => "other", + "application/x-compressed" => "other" + ]; + + public function __construct( + string $AppName, + IRequest $request, + ExtractionService $extractionService, + IRootFolder $rootFolder, + IL10N $l, + LoggerInterface $logger, + IManager $encryptionManager, + $UserId, + IURLGenerator $urlGenerator, + ) { parent::__construct($AppName, $request); $this->l = $l; $this->logger = $logger; @@ -67,9 +80,11 @@ public function __construct( $this->extractionService = $extractionService; $this->rootFolder = $rootFolder; $this->userFolder = $this->rootFolder->getUserFolder($this->userId); + $this->urlGenerator = $urlGenerator; } - private function getFile($directory, $fileName){ + private function getFile($directory, $fileName) + { $fileNode = $this->userFolder->get($directory . '/' . $fileName); return $fileNode->getStorage()->getLocalFile($fileNode->getInternalPath()); } @@ -87,7 +102,8 @@ private function getFile($directory, $fileName){ * @param null|string $tmpPath The Nextcloud temporary path. This is only * non-null when extracting from external storage. */ - private function postExtract(string $fileName, string $directory, string $extractTo, ?string $tmpPath){ + private function postExtract(string $fileName, string $directory, string $extractTo, ?string $tmpPath) + { $iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($extractTo)); foreach ($iterator as $file) { @@ -100,10 +116,10 @@ private function postExtract(string $fileName, string $directory, string $extrac } $NCDestination = $directory . '/' . $fileName; - if($tmpPath){ + if ($tmpPath) { $tmpFolder = $this->rootFolder->get($tmpPath); $tmpFolder->move($this->userFolder->getFullPath($NCDestination)); - }else{ + } else { // This seems to be enough to trigger a files-cache refresh $this->userFolder->get($NCDestination); } @@ -114,7 +130,10 @@ private function postExtract(string $fileName, string $directory, string $extrac * * @NoAdminRequired */ - public function extract($nameOfFile, $directory, $external, $type){ + public function extract($nameOfFile, $directory, $external, $mime) + { + $type = $this->mimeTypes[$mime]; + if ($this->encryptionManager->isEnabled()) { $response = array(); $response = array_merge($response, array("code" => 0, "desc" => $this->l->t("Encryption is not supported yet"))); @@ -126,15 +145,15 @@ public function extract($nameOfFile, $directory, $external, $type){ $fileName = pathinfo($nameOfFile, PATHINFO_FILENAME); $extractTo = $dir . '/' . $fileName; - // if the file is un external storage - if($external){ + // if the file is an external storage + if ($external) { $appPath = $this->userId . '/' . $this->appName; try { $appDirectory = $this->rootFolder->get($appPath); } catch (\OCP\Files\NotFoundException $e) { $appDirectory = $this->rootFolder->newFolder($appPath); } - if(pathinfo($fileName, PATHINFO_EXTENSION) == "tar"){ + if (pathinfo($fileName, PATHINFO_EXTENSION) == "tar") { $archiveDir = pathinfo($fileName, PATHINFO_FILENAME); } else { $archiveDir = $fileName; @@ -155,31 +174,63 @@ public function extract($nameOfFile, $directory, $external, $type){ switch ($type) { case 'zip': - $response = $this->extractionService->extractZip($file, $fileName, $extractTo); + $response = $this->extractionService->extractZip($file, $extractTo); break; case 'rar': - $response = $this->extractionService->extractRar($file, $fileName, $extractTo); + $response = $this->extractionService->extractRar($file, $extractTo); break; default: // Check if the file is .tar.gz in order to do the extraction on a single step - if(pathinfo($fileName, PATHINFO_EXTENSION) == "tar"){ + if (pathinfo($fileName, PATHINFO_EXTENSION) == "tar") { $cleanFileName = pathinfo($fileName, PATHINFO_FILENAME); $extractTo = dirname($extractTo) . '/' . $cleanFileName; - $response = $this->extractionService->extractOther($file, $cleanFileName, $extractTo); + $response = $this->extractionService->extractOther($file, $extractTo); $file = $extractTo . '/' . pathinfo($file, PATHINFO_FILENAME); $fileName = $cleanFileName; - $response = $this->extractionService->extractOther($file, $fileName, $extractTo); + $response = $this->extractionService->extractOther($file, $extractTo); // remove .tar file unlink($file); - }else{ - $response = $this->extractionService->extractOther($file, $fileName, $extractTo); + } else { + $response = $this->extractionService->extractOther($file, $extractTo); } break; } $this->postExtract($fileName, $directory, $extractTo, $tmpPath); + try { + // collect and return the properties of the resulting folder node + $extractDir = '/' . trim($directory . "/" . $fileName, '/'); + $node = $this->userFolder->get($extractDir); + $fileId = $node->getId(); + $owner = $node->getOwner()->getUID(); + $permissions = $node->getPermissions(); + $mTime = $node->getMTime(); + $source = $this->urlGenerator->getBaseUrl() . '/remote.php/dav/files/' . $this->userId . "$extractDir"; + $root = '/files/' . $this->userId; + $mountType = $node->getMountPoint()->getMountType(); + $ownerDisplayName = $node->getOwner()->getDisplayName(); + + $folder = []; + $folder['fileId'] = $fileId; + $folder['source'] = $source; + $folder['root'] = $root; + $folder['owner'] = $owner; + $folder['permissions'] = $permissions; + $folder['mtime'] = $mTime; + $folder['mount-type'] = $mountType; + $folder['owner-display-name'] = $ownerDisplayName; + $response['extracted'] = $folder; + + } catch (NotFoundException $e) { + $this->logger->debug(" - NotFoundException: " . print_r($e->getMessage(), true)); + return new DataResponse([], Http::STATUS_NOT_FOUND); + } catch (InvalidPathException $e) { + $this->logger->debug(" - InvalidPathException: " . print_r($e->getMessage(), true)); + return new DataResponse([], Http::STATUS_NOT_FOUND); + } + return new DataResponse($response); } } diff --git a/lib/Listener/LoadExtractActions.php b/lib/Listener/LoadExtractActions.php new file mode 100644 index 0000000..62de1e4 --- /dev/null +++ b/lib/Listener/LoadExtractActions.php @@ -0,0 +1,31 @@ + @@ -22,14 +23,12 @@ namespace OCA\Extract\Service; -use Psr\Log\LoggerInterface; -use Psr\Log\LogLevel; use OCP\IL10N; - +use Psr\Log\LoggerInterface; use ZipArchive; -use Rar; -class ExtractionService { +class ExtractionService +{ /** @var IL10N */ private $l; @@ -38,47 +37,49 @@ class ExtractionService { private $logger; public function __construct( - IL10N $l - , LoggerInterface $logger + IL10N $l, + LoggerInterface $logger ) { $this->l = $l; $this->logger = $logger; } - public function extractZip($file, $filename, $extractTo){ + public function extractZip($file, $extractTo) + { $response = array(); - if (!extension_loaded("zip")){ + if (!extension_loaded("zip")) { $response = array_merge($response, array("code" => 0, "desc" => $this->l->t("Zip extension is not available"))); return $response; } $zip = new ZipArchive(); - if (!$zip->open($file) === TRUE){ + if (!$zip->open($file) === TRUE) { $response = array_merge($response, array("code" => 0, "desc" => $this->l->t("Cannot open Zip file"))); return $response; } - $zip->extractTo($extractTo); + $success = $zip->extractTo($extractTo); $zip->close(); - $response = array_merge($response, array("code" => 1)); + $response = array_merge($response, array("code" => $success)); return $response; } - public function extractRar($file, $filename, $extractTo){ + public function extractRar($file, $extractTo) + { $response = array(); - if (!extension_loaded("rar")){ - exec('unrar x ' .escapeshellarg($file). ' -R ' .escapeshellarg($extractTo). '/ -o+',$output,$return); - if(sizeof($output) <= 4){ - $response = array_merge($response, array("code" => 0, "desc" => $this->l->t("Oops something went wrong. Check that you have rar extension or unrar installed"))); - return $response; - } - }else{ + if (!extension_loaded("rar")) { + exec('unrar x ' . escapeshellarg($file) . ' -R ' . escapeshellarg($extractTo) . '/ -o+', $output, $return); + if (sizeof($output) <= 4) { + $response = array_merge($response, array("code" => 0, "desc" => $this->l->t("Oops something went wrong. Check that you have rar extension or unrar installed"))); + return $response; + } + } else { $rar_file = rar_open($file); $list = rar_list($rar_file); - foreach($list as $archive_file) { + foreach ($list as $archive_file) { $entry = rar_entry_get($rar_file, $archive_file->getName()); $entry->extract($extractTo); } @@ -89,14 +90,15 @@ public function extractRar($file, $filename, $extractTo){ return $response; } - public function extractOther($file, $filename, $extractTo){ + public function extractOther($file, $extractTo) + { $response = array(); - exec('7za -y x ' .escapeshellarg($file). ' -o' .escapeshellarg($extractTo),$output,$return); + exec('7za -y x ' . escapeshellarg($file) . ' -o' . escapeshellarg($extractTo), $output, $return); - if(sizeof($output) <= 5){ - $response = array_merge($response, array("code" => 0, "desc" => $this->l->t("Oops something went wrong. Check that you have p7zip installed"))); - $this->logger->log(LogLevel::ERROR, __METHOD__ . ': ' . $output); + if (sizeof($output) <= 5) { + $response = array_merge($response, array("code" => 0, "desc" => $this->l->t("Oops something went wrong."))); + $this->logger->error("Is 7-Zip installed? Output: " . print_r($output, true)); return $response; } $response = array_merge($response, array("code" => 1)); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..01e15bf --- /dev/null +++ b/package-lock.json @@ -0,0 +1,17803 @@ +{ + "name": "extract", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "extract", + "version": "0.0.1", + "license": "agpl", + "dependencies": { + "@mdi/svg": "^7.4.47", + "@nextcloud/axios": "^2.4.0", + "@nextcloud/files": "^3.1.0", + "@nextcloud/l10n": "^2.1.0", + "@nextcloud/logger": "^3.0.1", + "@nextcloud/router": "^3.0.0", + "@nextcloud/vue": "^8.11.2", + "serve": "^14.2.3", + "vue": "^2.7.16" + }, + "devDependencies": { + "@nextcloud/babel-config": "^1.0.0", + "@nextcloud/browserslist-config": "^2.2.0", + "@nextcloud/eslint-config": "^v8.3.0-beta.2", + "@nextcloud/stylelint-config": "^2.4.0", + "@nextcloud/vite-config": "^1.2.5", + "@nextcloud/webpack-vue-config": "^6.0.1", + "vite": "^5.4.2" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", + "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", + "dev": true, + "peer": true, + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.25.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", + "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.4", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dependencies": { + "@babel/types": "^7.25.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz", + "integrity": "sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", + "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz", + "integrity": "sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz", + "integrity": "sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", + "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.4", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz", + "integrity": "sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz", + "integrity": "sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.4.tgz", + "integrity": "sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.25.4", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.25.4", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.4", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true, + "peer": true + }, + "node_modules/@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@buttercup/fetch": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@buttercup/fetch/-/fetch-0.2.1.tgz", + "integrity": "sha512-sCgECOx8wiqY8NN1xN22BqqKzXYIG2AicNLlakOAI4f0WgyLVUbAigMf8CZhBtJxdudTcB1gD5lciqi44jwJvg==", + "optionalDependencies": { + "node-fetch": "^3.3.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.7.1.tgz", + "integrity": "sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.4.1.tgz", + "integrity": "sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.13.tgz", + "integrity": "sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", + "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "peer": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", + "integrity": "sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==", + "dev": true, + "peer": true, + "dependencies": { + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "peer": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/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, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "peer": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.7.tgz", + "integrity": "sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==", + "dependencies": { + "@floating-ui/utils": "^0.2.7" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.10", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.10.tgz", + "integrity": "sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.7" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.7.tgz", + "integrity": "sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "peer": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/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, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/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, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "peer": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "peer": true + }, + "node_modules/@linusborg/vue-simple-portal": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@linusborg/vue-simple-portal/-/vue-simple-portal-0.1.5.tgz", + "integrity": "sha512-dq+oubEVW4UabBoQxmH97GiDa+F6sTomw4KcXFHnXEpw69rdkXFCxo1WzwuvWjoLiUVYJTyN1dtlUvTa50VcXg==", + "dependencies": { + "nanoid": "^3.1.20" + }, + "peerDependencies": { + "vue": "^2.6.6" + } + }, + "node_modules/@mapbox/hast-util-table-cell-style": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@mapbox/hast-util-table-cell-style/-/hast-util-table-cell-style-0.2.1.tgz", + "integrity": "sha512-LyQz4XJIdCdY/+temIhD/Ed0x/p4GAOUycpFSEK2Ads1CPKZy6b7V/2ROEtQiLLQ8soIs0xe/QAoR6kwpyW/yw==", + "dependencies": { + "unist-util-visit": "^1.4.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", + "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" + }, + "node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "dependencies": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz", + "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==", + "dependencies": { + "unist-util-is": "^3.0.0" + } + }, + "node_modules/@mdi/svg": { + "version": "7.4.47", + "resolved": "https://registry.npmjs.org/@mdi/svg/-/svg-7.4.47.tgz", + "integrity": "sha512-WQ2gDll12T9WD34fdRFgQVgO8bag3gavrAgJ0frN4phlwdJARpE6gO1YvLEMJR0KKgoc+/Ea/A0Pp11I00xBvw==" + }, + "node_modules/@microsoft/api-extractor": { + "version": "7.43.0", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.43.0.tgz", + "integrity": "sha512-GFhTcJpB+MI6FhvXEI9b2K0snulNLWHqC/BbcJtyNYcKUiw7l3Lgis5ApsYncJ0leALX7/of4XfmXk+maT111w==", + "dev": true, + "dependencies": { + "@microsoft/api-extractor-model": "7.28.13", + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "~0.16.1", + "@rushstack/node-core-library": "4.0.2", + "@rushstack/rig-package": "0.5.2", + "@rushstack/terminal": "0.10.0", + "@rushstack/ts-command-line": "4.19.1", + "lodash": "~4.17.15", + "minimatch": "~3.0.3", + "resolve": "~1.22.1", + "semver": "~7.5.4", + "source-map": "~0.6.1", + "typescript": "5.4.2" + }, + "bin": { + "api-extractor": "bin/api-extractor" + } + }, + "node_modules/@microsoft/api-extractor-model": { + "version": "7.28.13", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.28.13.tgz", + "integrity": "sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==", + "dev": true, + "dependencies": { + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "~0.16.1", + "@rushstack/node-core-library": "4.0.2" + } + }, + "node_modules/@microsoft/api-extractor/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/@microsoft/api-extractor/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/@microsoft/api-extractor/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@microsoft/api-extractor/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, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/typescript": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", + "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@microsoft/api-extractor/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/@microsoft/tsdoc": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", + "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", + "dev": true + }, + "node_modules/@microsoft/tsdoc-config": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", + "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", + "dev": true, + "dependencies": { + "@microsoft/tsdoc": "0.14.2", + "ajv": "~6.12.6", + "jju": "~1.4.0", + "resolve": "~1.19.0" + } + }, + "node_modules/@microsoft/tsdoc-config/node_modules/resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@nextcloud/auth": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.4.0.tgz", + "integrity": "sha512-T5OFltKd0O9Hfj47VrzE7TVjCwqOMHH9JLyjjLUR3pu2MaTY9WL6AjL79sHbFTXUaIkftZgJKu12lHYmqXnL2Q==", + "dependencies": { + "@nextcloud/browser-storage": "^0.4.0", + "@nextcloud/event-bus": "^3.3.1" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/axios": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.5.0.tgz", + "integrity": "sha512-82LQ5PZA0ZVUnS8QiGoAGOR5kE7EKD84qEEgeZJ+Y7p5iljwi3AT6niQuP7YuHjt3MKM+6jQiyghZk5SquiszQ==", + "dependencies": { + "@nextcloud/auth": "^2.3.0", + "@nextcloud/router": "^3.0.1", + "axios": "^1.6.8" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/babel-config/-/babel-config-1.2.0.tgz", + "integrity": "sha512-QOESlmX99UOfXdPANpoeFtfoRWWfKhBm1wXgF2lLnwpOBq4ZzdtqI+wphhWA/lkdfw/sftZzd1UJF/gcPDpiAw==", + "dev": true, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.24.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/preset-env": "^7.24.5" + } + }, + "node_modules/@nextcloud/browser-storage": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/browser-storage/-/browser-storage-0.4.0.tgz", + "integrity": "sha512-D6XxznxCYmJ3oBCC3p0JB6GZJ2RZ9dgbB1UqtTePXrIvHUMBAeF/YkiGKYxLAVZCZb+NSNZXgAYHm/3LnIUbDg==", + "dependencies": { + "core-js": "3.37.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/browserslist-config": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/browserslist-config/-/browserslist-config-2.2.0.tgz", + "integrity": "sha512-kC42RQW5rZjZZsRaEjVlIQpp6aW/yxm+zZdETnrRQnUzcPwBgF4wO4makfGT63Ckd+LkgUW+geesPiPRqxFVew==", + "dev": true + }, + "node_modules/@nextcloud/capabilities": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/capabilities/-/capabilities-1.2.0.tgz", + "integrity": "sha512-L1NQtOfHWzkfj0Ple1MEJt6HmOHWAi3y4qs+OnwSWexqJT0DtXTVPyRxi7ADyITwRxS5H9R/HMl6USAj4Nr1nQ==", + "dependencies": { + "@nextcloud/initial-state": "^2.1.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/eslint-config": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.4.1.tgz", + "integrity": "sha512-ilrPxOnfVkB4dAddtkhbJmbYK9FwEVZ5oIJ2ipiE97rQz82TUZxmfEHE1tr87FbIvz0drIcREgGil3zuNWHjrg==", + "dev": true, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.24.5", + "@babel/eslint-parser": "^7.16.5", + "@nextcloud/eslint-plugin": "^2.2.1", + "@vue/eslint-config-typescript": "^13.0.0", + "eslint": "^8.27.0", + "eslint-config-standard": "^17.1.0", + "eslint-import-resolver-exports": "^1.0.0-beta.5", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsdoc": "^46.2.6", + "eslint-plugin-n": "^16.0.0", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-vue": "^9.7.0", + "typescript": "^5.0.2" + } + }, + "node_modules/@nextcloud/eslint-plugin": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-plugin/-/eslint-plugin-2.2.1.tgz", + "integrity": "sha512-RX+0FxpL1h2EzjNLeW0VSGTkbyWIq7WgV7QAjtyUmDbSGwf1ds9Zy5OcRkgXRHRIu/W0gB0DhS2iz9qXHphCzA==", + "dev": true, + "peer": true, + "dependencies": { + "fast-xml-parser": "^4.2.5", + "requireindex": "^1.2.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/@nextcloud/eslint-plugin/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nextcloud/event-bus": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.3.1.tgz", + "integrity": "sha512-VBYJspOVk5aZopgZwCUoMKFqcTLCNel2TLvtu0HMPV2gR5ZLPiPAKbkyKkYTh+Sd5QB1gR6l3STTv1gyal0soQ==", + "dependencies": { + "@types/node": "^20.12.12", + "semver": "^7.6.2" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/event-bus/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nextcloud/files": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.8.0.tgz", + "integrity": "sha512-5oi61suf2nDcXPTA4BSxl7EomJBCWrmc6ZGaokaj+jREOsSVlS+nR3ID/6eMqZSsqODpAARK56djyUPmiHOLWQ==", + "dependencies": { + "@nextcloud/auth": "^2.3.0", + "@nextcloud/capabilities": "^1.2.0", + "@nextcloud/l10n": "^3.1.0", + "@nextcloud/logger": "^3.0.2", + "@nextcloud/paths": "^2.2.1", + "@nextcloud/router": "^3.0.1", + "@nextcloud/sharing": "^0.2.3", + "cancelable-promise": "^4.3.1", + "is-svg": "^5.0.1", + "typedoc-plugin-missing-exports": "^3.0.0", + "typescript-event-target": "^1.1.1", + "webdav": "^5.7.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/files/node_modules/@nextcloud/l10n": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-3.1.0.tgz", + "integrity": "sha512-unciqr8QSJ29vFBw9S1bquyoj1PTWHszNL8tcUNuxUAYpq0hX+8o7rpB5gimELA4sj4m9+VCJwgLtBZd1Yj0lg==", + "dependencies": { + "@nextcloud/router": "^3.0.1", + "@nextcloud/typings": "^1.8.0", + "@types/dompurify": "^3.0.5", + "@types/escape-html": "^1.0.4", + "dompurify": "^3.1.2", + "escape-html": "^1.0.3", + "node-gettext": "^3.0.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/initial-state": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-2.2.0.tgz", + "integrity": "sha512-cDW98L5KGGgpS8pzd+05304/p80cyu8U2xSDQGa+kGPTpUFmCbv2qnO5WrwwGTauyjYijCal2bmw82VddSH+Pg==", + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/l10n": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-2.2.0.tgz", + "integrity": "sha512-UAM2NJcl/NR46MANSF7Gr7q8/Up672zRyGrxLpN3k4URNmWQM9upkbRME+1K3T29wPrUyOIbQu710ZjvZafqFA==", + "dependencies": { + "@nextcloud/router": "^2.1.2", + "@nextcloud/typings": "^1.7.0", + "dompurify": "^3.0.3", + "escape-html": "^1.0.3", + "node-gettext": "^3.0.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + } + }, + "node_modules/@nextcloud/l10n/node_modules/@nextcloud/router": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-2.2.1.tgz", + "integrity": "sha512-ZRc/WI0RaksEJMz08H/6LimIdP+1A1xTHThCYEghs7VgAKNp5917vT2OKSpG0cMRbIwk0ongFVt5FB5qjy/iFg==", + "dependencies": { + "@nextcloud/typings": "^1.7.0", + "core-js": "^3.6.4" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/logger": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-3.0.2.tgz", + "integrity": "sha512-wByt0R0/6QC44RBpaJr1MWghjjOxk/pRbACHo/ZWWKht1qYbJRHB4GtEi+35KEIHY07ZpqxiDk6dIRuN7sXYWQ==", + "dependencies": { + "@nextcloud/auth": "^2.3.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/paths/-/paths-2.2.1.tgz", + "integrity": "sha512-M3ShLjrxR7B48eKThLMoqbxTqTKyQXcwf9TgeXQGbCIhiHoXU6as5j8l5qNv/uZlANokVdowpuWHBi3b2+YNNA==", + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/router": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-3.0.1.tgz", + "integrity": "sha512-Ci/uD3x8OKHdxSqXL6gRJ+mGJOEXjeiHjj7hqsZqVTsT7kOrCjDf0/J8z5RyLlokKZ0IpSe+hGxgi3YB7Gpw3Q==", + "dependencies": { + "@nextcloud/typings": "^1.7.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/sharing": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@nextcloud/sharing/-/sharing-0.2.3.tgz", + "integrity": "sha512-hxQFOBBahbJkcmAGZFVS3943pQGSafNF6LMHmgcj0JPqExu1DWKuZvsCXZnGkaRJVcewHnZFcLAhpOf+VfcZmA==", + "dependencies": { + "@nextcloud/initial-state": "^2.2.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/stylelint-config": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/stylelint-config/-/stylelint-config-2.4.0.tgz", + "integrity": "sha512-S/q/offcs9pwnkjSrnfvsONryCOe6e1lfK2sszN6ZtkYyXvaqi8EbQuuhaGlxCstn9oXwbXfAI6O3Y8lGrjdFg==", + "dev": true, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + }, + "peerDependencies": { + "stylelint": "^15.6.0", + "stylelint-config-recommended-scss": "^13.1.0", + "stylelint-config-recommended-vue": "^1.1.0" + } + }, + "node_modules/@nextcloud/timezones": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@nextcloud/timezones/-/timezones-0.1.1.tgz", + "integrity": "sha512-ldLuLyz605sszetnp6jy6mtlThu4ICKsZThxHIZwn6t4QzjQH3xr+k8mRU7GIvKq9egUFDqBp4gBjxm3/ROZig==", + "dependencies": { + "ical.js": "^2.0.1" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/typings": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.9.1.tgz", + "integrity": "sha512-i0l/L5gKW8EACbXHVxXM6wn3sUhY2qmnL2OijppzU4dENC7/hqySMQDer7/+cJbNSNG7uHF/Z+9JmHtDfRfuGg==", + "dependencies": { + "@types/jquery": "3.5.16" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/vite-config": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@nextcloud/vite-config/-/vite-config-1.4.2.tgz", + "integrity": "sha512-j40LVge0C7vAQ7sDLkw9eLHN8dghz9ItdT94Z3qxSFBZMy5xK4gkrcT4eKbDMwQdlPXqraYIP7cOEXGd7p7qkA==", + "dev": true, + "dependencies": { + "@rollup/plugin-replace": "^5.0.7", + "@vitejs/plugin-vue2": "^2.3.1", + "browserslist-to-esbuild": "^2.1.1", + "magic-string": "^0.30.11", + "rollup-plugin-corejs": "^1.0.0", + "rollup-plugin-esbuild-minify": "^1.1.2", + "rollup-plugin-license": "^3.5.2", + "rollup-plugin-node-externals": "^7.1.2", + "spdx-expression-parse": "^4.0.0", + "vite-plugin-css-injected-by-js": "^3.5.1", + "vite-plugin-dts": "^3.9.1", + "vite-plugin-node-polyfills": "^0.22.0" + }, + "engines": { + "node": "^20", + "npm": "^10" + }, + "peerDependencies": { + "browserslist": ">=4.0", + "sass": ">=1.60", + "vite": "^4 || ^5" + } + }, + "node_modules/@nextcloud/vue": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-8.17.1.tgz", + "integrity": "sha512-DC7nI04pp69vS5VxMDhpwPFhb5TWvyJgtmFciAx6j8RFrTPutdjNfOxOCncGaNXOlodaIpg/6EYV8YHU9DR9ng==", + "dependencies": { + "@floating-ui/dom": "^1.1.0", + "@linusborg/vue-simple-portal": "^0.1.5", + "@nextcloud/auth": "^2.2.1", + "@nextcloud/axios": "^2.4.0", + "@nextcloud/browser-storage": "^0.4.0", + "@nextcloud/capabilities": "^1.1.0", + "@nextcloud/event-bus": "^3.1.0", + "@nextcloud/initial-state": "^2.1.0", + "@nextcloud/l10n": "^3.0.1", + "@nextcloud/logger": "^3.0.1", + "@nextcloud/router": "^3.0.0", + "@nextcloud/sharing": "^0.2.2", + "@nextcloud/timezones": "^0.1.1", + "@nextcloud/vue-select": "^3.25.0", + "@vueuse/components": "^11.0.0", + "@vueuse/core": "^11.0.0", + "clone": "^2.1.2", + "debounce": "2.1.0", + "dompurify": "^3.0.5", + "emoji-mart-vue-fast": "^15.0.1", + "escape-html": "^1.0.3", + "floating-vue": "^1.0.0-beta.19", + "focus-trap": "^7.4.3", + "linkify-string": "^4.0.0", + "md5": "^2.3.0", + "rehype-external-links": "^3.0.0", + "rehype-react": "^7.1.2", + "remark-breaks": "^4.0.0", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "splitpanes": "^2.4.1", + "string-length": "^5.0.1", + "striptags": "^3.2.0", + "tributejs": "^5.1.3", + "unified": "^11.0.1", + "unist-builder": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vue": "^2.7.16", + "vue-color": "^2.8.1", + "vue-frag": "^1.4.3", + "vue-router": "^3.6.5", + "vue2-datepicker": "^3.11.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/vue-select": { + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-3.25.1.tgz", + "integrity": "sha512-jqCi4G+Q0H6+Hm8wSN3vRX2+eXG2jXR2bwBX/sErVEsH5UaxT4Nb7KqgdeIjVfeF7ccIdRqpmIb4Pkf0lao67w==", + "engines": { + "node": "^20.0.0" + }, + "peerDependencies": { + "vue": "2.x" + } + }, + "node_modules/@nextcloud/vue/node_modules/@nextcloud/l10n": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-3.1.0.tgz", + "integrity": "sha512-unciqr8QSJ29vFBw9S1bquyoj1PTWHszNL8tcUNuxUAYpq0hX+8o7rpB5gimELA4sj4m9+VCJwgLtBZd1Yj0lg==", + "dependencies": { + "@nextcloud/router": "^3.0.1", + "@nextcloud/typings": "^1.8.0", + "@types/dompurify": "^3.0.5", + "@types/escape-html": "^1.0.4", + "dompurify": "^3.1.2", + "escape-html": "^1.0.3", + "node-gettext": "^3.0.0" + }, + "engines": { + "node": "^20.0.0", + "npm": "^10.0.0" + } + }, + "node_modules/@nextcloud/webpack-vue-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-6.0.1.tgz", + "integrity": "sha512-NE+U52ih35QGmtcKbp0f2ZAL7ZA3CJEJarp62aveyQ6eIIt5LZ8lcihAKcbNWkGFwyc5O40iTjIg/NHJYAG7xQ==", + "dev": true, + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.22.9", + "babel-loader": "^9.1.3", + "css-loader": "^6.8.1", + "node-polyfill-webpack-plugin": "3.0.0", + "sass": "^1.64.2", + "sass-loader": "^13.3.2", + "style-loader": "^3.3.3", + "ts-loader": "^9.4.4", + "vue": "^2.7.16", + "vue-loader": "^15.10.1", + "vue-template-compiler": "^2.7.16", + "webpack": "^5.88.2", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^4.15.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "peer": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.7.tgz", + "integrity": "sha512-PqxSfuorkHz/SPpyngLyg5GCEkOcee9M1bkxiVDr41Pd61mqP1PLOoDPbpl44SB2mQGKwV/In74gqQmGITOhEQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", + "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", + "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", + "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", + "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", + "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", + "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", + "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", + "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", + "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", + "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", + "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", + "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", + "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", + "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", + "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", + "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rushstack/node-core-library": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-4.0.2.tgz", + "integrity": "sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==", + "dev": true, + "dependencies": { + "fs-extra": "~7.0.1", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.22.1", + "semver": "~7.5.4", + "z-schema": "~5.0.2" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/node-core-library/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/@rushstack/node-core-library/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, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rushstack/node-core-library/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/@rushstack/rig-package": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.5.2.tgz", + "integrity": "sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==", + "dev": true, + "dependencies": { + "resolve": "~1.22.1", + "strip-json-comments": "~3.1.1" + } + }, + "node_modules/@rushstack/terminal": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.10.0.tgz", + "integrity": "sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==", + "dev": true, + "dependencies": { + "@rushstack/node-core-library": "4.0.2", + "supports-color": "~8.1.1" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/terminal/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/@rushstack/terminal/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@rushstack/ts-command-line": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.19.1.tgz", + "integrity": "sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==", + "dev": true, + "dependencies": { + "@rushstack/terminal": "0.10.0", + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "string-argv": "~0.3.1" + } + }, + "node_modules/@rushstack/ts-command-line/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@shikijs/core": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.16.1.tgz", + "integrity": "sha512-aI0hBtw+a6KsJp2jcD4YuQqKpeCbURMZbhHVozDknJpm+KJqeMRkEnfBC8BaKE/5XC+uofPgCLsa/TkTk0Ba0w==", + "peer": true, + "dependencies": { + "@shikijs/vscode-textmate": "^9.2.0", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.0.tgz", + "integrity": "sha512-5FinaOp6Vdh/dl4/yaOTh0ZeKch+rYS8DUb38V3GMKYVkdqzxw53lViRKUYkVILRiVQT7dcPC7VvAKOR73zVtQ==", + "peer": true + }, + "node_modules/@types/argparse": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", + "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/dompurify": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz", + "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", + "dependencies": { + "@types/trusted-types": "*" + } + }, + "node_modules/@types/escape-html": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-1.0.4.tgz", + "integrity": "sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg==" + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "peer": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jquery": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", + "integrity": "sha512-bsI7y4ZgeMkmpG9OM710RRzDFp+w4P1RGiIt30C1mSBT+ExCleeh4HObwgArnDFELmRrOpXgSYN9VF1hj+f1lw==", + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "peer": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "peer": true + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "peer": true + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true, + "peer": true + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "20.16.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.3.tgz", + "integrity": "sha512-/wdGiWRkMOm53gAsSyFMXFZHbVg7C6CbkrzHNpaHoYfsUWPg7m6ZRKtvQjgvQ9i8WT540a3ydRlRQbxjY30XxQ==", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true, + "peer": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "peer": true + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "dev": true, + "peer": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "peer": true + }, + "node_modules/@types/react": { + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz", + "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==", + "peer": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true, + "peer": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "peer": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sizzle": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==" + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "peer": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@vitejs/plugin-vue2": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue2/-/plugin-vue2-2.3.1.tgz", + "integrity": "sha512-/ksaaz2SRLN11JQhLdEUhDzOn909WEk99q9t9w+N12GjQCljzv7GyvAbD/p20aBUjHkvpGOoQ+FCOkG+mjDF4A==", + "dev": true, + "engines": { + "node": "^14.18.0 || >= 16.0.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0", + "vue": "^2.7.0-0" + } + }, + "node_modules/@volar/language-core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz", + "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==", + "dev": true, + "dependencies": { + "@volar/source-map": "1.11.1" + } + }, + "node_modules/@volar/source-map": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.11.1.tgz", + "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==", + "dev": true, + "dependencies": { + "muggle-string": "^0.3.1" + } + }, + "node_modules/@volar/typescript": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.11.1.tgz", + "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==", + "dev": true, + "dependencies": { + "@volar/language-core": "1.11.1", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.38.tgz", + "integrity": "sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.38", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.38.tgz", + "integrity": "sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.4.38", + "@vue/shared": "3.4.38" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz", + "integrity": "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==", + "dependencies": { + "@babel/parser": "^7.23.5", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "peer": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "peer": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true, + "peer": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "peer": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true, + "peer": true + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-13.0.0.tgz", + "integrity": "sha512-MHh9SncG/sfqjVqjcuFLOLD6Ed4dRAis4HNt0dXASeAuLqIAx4YMB1/m2o4pUKK1vCt8fUvYG8KKX2Ot3BVZTg==", + "dev": true, + "peer": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "^7.1.1", + "@typescript-eslint/parser": "^7.1.1", + "vue-eslint-parser": "^9.3.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "peerDependencies": { + "eslint": "^8.56.0", + "eslint-plugin-vue": "^9.0.0", + "typescript": ">=4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core": { + "version": "1.8.27", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.27.tgz", + "integrity": "sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==", + "dev": true, + "dependencies": { + "@volar/language-core": "~1.11.1", + "@volar/source-map": "~1.11.1", + "@vue/compiler-dom": "^3.3.0", + "@vue/shared": "^3.3.0", + "computeds": "^0.0.1", + "minimatch": "^9.0.3", + "muggle-string": "^0.3.1", + "path-browserify": "^1.0.1", + "vue-template-compiler": "^2.7.14" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/shared": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.38.tgz", + "integrity": "sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==", + "dev": true + }, + "node_modules/@vueuse/components": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-11.0.3.tgz", + "integrity": "sha512-/mbv4R1ody3rYz42U14SQ6GkAKHCAHhFIBdR6nKJbEJeFMoiB93dzX0sT2S05CpYCJJgv3JLAwEHeehYqqmbyQ==", + "dependencies": { + "@vueuse/core": "11.0.3", + "@vueuse/shared": "11.0.3", + "vue-demi": ">=0.14.10" + } + }, + "node_modules/@vueuse/components/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/core": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.0.3.tgz", + "integrity": "sha512-RENlh64+SYA9XMExmmH1a3TPqeIuJBNNB/63GT35MZI+zpru3oMRUA6cEFr9HmGqEgUisurwGwnIieF6qu3aXw==", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "11.0.3", + "@vueuse/shared": "11.0.3", + "vue-demi": ">=0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.0.3.tgz", + "integrity": "sha512-+FtbO4SD5WpsOcQTcC0hAhNlOid6QNLzqedtquTtQ+CRNBoAt9GuV07c6KNHK1wCmlq8DFPwgiLF2rXwgSHX5Q==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.0.3.tgz", + "integrity": "sha512-0rY2m6HS5t27n/Vp5cTDsKTlNnimCqsbh/fmT2LgE+aaU42EMfXo8+bNX91W9I7DDmxfuACXMmrd7d79JxkqWA==", + "dependencies": { + "vue-demi": ">=0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true + }, + "node_modules/@zeit/schemas": { + "version": "2.36.0", + "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz", + "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "peer": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "peer": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "peer": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/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==" + }, + "node_modules/ansi-align/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "peer": true, + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "peer": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "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/are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "peer": 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==", + "dev": true, + "peer": true, + "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-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "peer": true + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "peer": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/available-typed-arrays": { + "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==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dev": true, + "peer": true, + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==" + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" + }, + "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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "peer": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "peer": true + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "peer": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "peer": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "peer": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "peer": true + }, + "node_modules/boxen": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", + "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.0", + "chalk": "^5.0.1", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "peer": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dev": true, + "dependencies": { + "resolve": "^1.17.0" + } + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dev": true, + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-sign/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserslist-to-esbuild": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/browserslist-to-esbuild/-/browserslist-to-esbuild-2.1.1.tgz", + "integrity": "sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==", + "dev": true, + "dependencies": { + "meow": "^13.0.0" + }, + "bin": { + "browserslist-to-esbuild": "cli/index.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "browserslist": "*" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "peer": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, + "peer": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/builtins/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/byte-length/-/byte-length-1.0.2.tgz", + "integrity": "sha512-ovBpjmsgd/teRmgcPh23d4gJvxDoXtAzEL9xTfMU8Yc2kqCDb7L9jAG0XHl1nzuGl+h3ebCIF1i62UFyA9V/2Q==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "peer": true, + "dependencies": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cancelable-promise": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/cancelable-promise/-/cancelable-promise-4.3.1.tgz", + "integrity": "sha512-A/8PwLk/T7IJDfUdQ68NR24QHa8rIlnN/stiJEBo6dmVUkD4K14LswG0w3VwdeK/o7qOwRUR1k2MhK5Rpy2m7A==" + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001655", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", + "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/chalk-template/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/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==" + }, + "node_modules/chalk-template/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk-template/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "peer": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "peer": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/clamp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", + "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==" + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", + "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "dependencies": { + "arch": "^2.2.0", + "execa": "^5.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "peer": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "peer": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "peer": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true, + "peer": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "peer": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "peer": true + }, + "node_modules/comment-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/commenting": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/commenting/-/commenting-1.1.0.tgz", + "integrity": "sha512-YeNK4tavZwtH7jEgK1ZINXzLKm6DZdEMfsaaieOsCAN0S8vsY7UeuO3Q7d/M018EFgE+IeUAuBOKkFccBZsUZA==", + "dev": true + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true, + "peer": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/computeds": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz", + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", + "dev": true, + "peer": true, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "peer": true + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "peer": true + }, + "node_modules/core-js": { + "version": "3.37.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.0.tgz", + "integrity": "sha512-fu5vHevQ8ZG4og+LXug8ulUtVxjOcEYvifJr7L5Bfq9GOztVqsKd9/59hUk2ZSbCrS3BqUr3EpaYGIYzq7g3Ug==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "peer": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-functions-list": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12 || >=16" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dev": true, + "peer": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "peer": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "peer": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-format-parse": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/date-format-parse/-/date-format-parse-0.2.7.tgz", + "integrity": "sha512-/+lyMUKoRogMuTeOVii6lUwjbVlesN9YRYLzZT/g3TEZ3uD9QnpjResujeEqUW+OSNbT7T1+SYdyEkTcRv+KDQ==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debounce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.1.0.tgz", + "integrity": "sha512-OkL3+0pPWCqoBc/nhO9u6TIQNTK44fnBnzuVtJAbp13Naxw9R6u21x+8tVTka87AhDZ3htqZ2pSSsZl9fqL2Wg==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "peer": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "peer": true + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "peer": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "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==", + "dev": true, + "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-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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, + "peer": true + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "peer": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "peer": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "peer": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz", + "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "peer": true + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "peer": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", + "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==" + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "peer": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "peer": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.7", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", + "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/emoji-mart-vue-fast": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-15.0.2.tgz", + "integrity": "sha512-q7VaE6yRrlQd+jpHPToh1XnIatgACkQjBj0vQ7uNaWrbVsKlhZaOsqZVoegT5IZt5XkYoR2x4MHMNep/BJP9rw==", + "dependencies": { + "@babel/runtime": "^7.18.6", + "core-js": "^3.23.5" + }, + "peerDependencies": { + "vue": ">2.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", + "dev": true, + "peer": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "peer": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "peer": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true, + "peer": true + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "peer": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "peer": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "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==", + "dev": true, + "peer": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.1", + "@esbuild/android-arm": "0.23.1", + "@esbuild/android-arm64": "0.23.1", + "@esbuild/android-x64": "0.23.1", + "@esbuild/darwin-arm64": "0.23.1", + "@esbuild/darwin-x64": "0.23.1", + "@esbuild/freebsd-arm64": "0.23.1", + "@esbuild/freebsd-x64": "0.23.1", + "@esbuild/linux-arm": "0.23.1", + "@esbuild/linux-arm64": "0.23.1", + "@esbuild/linux-ia32": "0.23.1", + "@esbuild/linux-loong64": "0.23.1", + "@esbuild/linux-mips64el": "0.23.1", + "@esbuild/linux-ppc64": "0.23.1", + "@esbuild/linux-riscv64": "0.23.1", + "@esbuild/linux-s390x": "0.23.1", + "@esbuild/linux-x64": "0.23.1", + "@esbuild/netbsd-x64": "0.23.1", + "@esbuild/openbsd-arm64": "0.23.1", + "@esbuild/openbsd-x64": "0.23.1", + "@esbuild/sunos-x64": "0.23.1", + "@esbuild/win32-arm64": "0.23.1", + "@esbuild/win32-ia32": "0.23.1", + "@esbuild/win32-x64": "0.23.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "dev": true, + "peer": true, + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-compat-utils/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "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" + } + ], + "peer": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-import-resolver-exports": { + "version": "1.0.0-beta.5", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-exports/-/eslint-import-resolver-exports-1.0.0-beta.5.tgz", + "integrity": "sha512-o6t0w7muUpXr7MkUVzD5igQoDfAQvTmcPp8HEAJdNF8eOuAO+yn6I/TTyMxz9ecCwzX7e02vzlkHURoScUuidg==", + "dev": true, + "peer": true, + "dependencies": { + "resolve.exports": "^2.0.0" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", + "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", + "dev": true, + "peer": true, + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.5", + "enhanced-resolve": "^5.15.0", + "eslint-module-utils": "^2.8.1", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.2.tgz", + "integrity": "sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es-x": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/ota-meshi", + "https://opencollective.com/eslint" + ], + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "peer": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/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, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/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, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "46.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz", + "integrity": "sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==", + "dev": true, + "peer": true, + "dependencies": { + "@es-joy/jsdoccomment": "~0.41.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.5.0", + "is-builtin-module": "^3.2.1", + "semver": "^7.5.4", + "spdx-expression-parse": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/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, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-n": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/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, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-n/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "peer": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-n/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, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-n/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", + "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.27.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.27.0.tgz", + "integrity": "sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "globals": "^13.24.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.0", + "vue-eslint-parser": "^9.4.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "peer": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-vue/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-vue/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/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, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/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, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/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, + "peer": 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/eslint/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, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/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, + "peer": true + }, + "node_modules/eslint/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, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "peer": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/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, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "peer": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "peer": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-toolkit": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/estree-toolkit/-/estree-toolkit-1.7.7.tgz", + "integrity": "sha512-HBbdqx4TB7uQM+c4NeFXc2/qOc3VqRkyTOdCn4ukyruVEbqDxT4M/3Hce1C8D4SACqWwHNhQdeM8sdBZmDNaAA==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.5", + "@types/estree-jsx": "^1.0.5" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "peer": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dev": true, + "peer": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "peer": true + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true, + "peer": true + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "peer": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "peer": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "peer": true + }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "peer": true + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fast-url-parser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "peer": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "peer": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "peer": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "peer": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "peer": true + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "peer": true, + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "peer": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "peer": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "peer": true + }, + "node_modules/floating-vue": { + "version": "1.0.0-beta.19", + "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-1.0.0-beta.19.tgz", + "integrity": "sha512-OcM7z5Ua4XAykqolmvPj3l1s+KqUKj6Xz2t66eqjgaWfNBjtuifmxO5+4rRXakIch/Crt8IH+vKdKcR3jOUaoQ==", + "dependencies": { + "@floating-ui/dom": "^0.1.10", + "vue-resize": "^1.0.0" + }, + "peerDependencies": { + "vue": "^2.6.10" + } + }, + "node_modules/floating-vue/node_modules/@floating-ui/core": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.3.1.tgz", + "integrity": "sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g==" + }, + "node_modules/floating-vue/node_modules/@floating-ui/dom": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.1.10.tgz", + "integrity": "sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ==", + "dependencies": { + "@floating-ui/core": "^0.3.0" + } + }, + "node_modules/focus-trap": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", + "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "dependencies": { + "tabbable": "^6.2.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "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==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true, + "peer": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "peer": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.0.tgz", + "integrity": "sha512-Pgba6TExTZ0FJAn1qkJAjIeKoDJ3CsI2ChuLohJnZl/tTU8MVrq3b+2t5UOPfRa4RMsorClBjJALkJUMjG1PAw==", + "dev": true, + "peer": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "peer": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, + "node_modules/glob/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, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/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, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "peer": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "peer": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "peer": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "peer": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true, + "peer": true + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "peer": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true, + "peer": true + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "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==", + "dev": 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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true, + "peer": true + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-to-hyperscript": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.3.tgz", + "integrity": "sha512-NuBoUStp4fRwmvlfbidlEiRSTk0gSHm+97q4Xn9CJ10HO+Py7nlTuDi6RhM1qLOureukGrCXLG7AAxaGqqyslQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.1", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-to-hyperscript/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/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, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/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, + "peer": true + }, + "node_modules/hot-patcher": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hot-patcher/-/hot-patcher-2.0.1.tgz", + "integrity": "sha512-ECg1JFG0YzehicQaogenlcs2qg6WsXQsxtnbr1i696u5tLUjtJdQAh0u2g0Q5YV45f263Ta1GnUJsc8WIfJf4Q==" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "peer": true + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "peer": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "peer": true + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "peer": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "peer": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "peer": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true, + "peer": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "peer": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/ical.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ical.js/-/ical.js-2.0.1.tgz", + "integrity": "sha512-uYYb1CwTXbd9NP/xTtgQZ5ivv6bpUjQu9VM98s3X78L3XRu00uJW5ZtmnLwyxhztpf5fSiRyDpFW7ZNCePlaPw==" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "peer": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.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/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "peer": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "peer": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "peer": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "peer": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "peer": 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/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "peer": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-absolute-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", + "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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==", + "dev": true, + "peer": true, + "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-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "peer": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "peer": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "peer": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "peer": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-bun-module": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.1.0.tgz", + "integrity": "sha512-4mTAVPlrXpaN3jtF0lsnPCMGnq4+qZjVIKq0HCpfcqf8OC1SM5oATCIAPM5V5FN05qp2NNnFndphmdZS9CV3hA==", + "dev": true, + "peer": true, + "dependencies": { + "semver": "^7.6.3" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "peer": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "peer": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-port-reachable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", + "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "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==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "peer": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-svg": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-5.1.0.tgz", + "integrity": "sha512-uVg5yifaTxHoefNf5Jcx+i9RZe2OBYd/UStp1umx+EERa4xGRa3LLGXjoEph43qUORC0qkafUgrXZ6zzK89yGA==", + "dependencies": { + "fast-xml-parser": "^4.4.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "peer": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=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==", + "dev": true, + "peer": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-timers-promises": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz", + "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/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, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "peer": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz", + "integrity": "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "peer": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "peer": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "peer": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/known-css-properties": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", + "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", + "dev": true, + "peer": true + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true + }, + "node_modules/launch-editor": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.1.tgz", + "integrity": "sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==", + "dev": true, + "peer": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/layerr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/layerr/-/layerr-3.0.0.tgz", + "integrity": "sha512-tv754Ki2dXpPVApOrjTyRo4/QegVb9eVFq4mjqp4+NM5NaX7syQvN5BBNfV/ZpAHCEHV24XdUVrBAoka4jt3pA==" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "peer": true + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "peer": true, + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/linkify-string": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-4.1.3.tgz", + "integrity": "sha512-6dAgx4MiTcvEX87OS5aNpAioO7cSELUXp61k7azOvMYOLSmREx0w4yM1Uf0+O3JLC08YdkUyZhAX+YkasRt/mw==", + "peerDependencies": { + "linkifyjs": "^4.0.0" + } + }, + "node_modules/linkifyjs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.3.tgz", + "integrity": "sha512-auMesunaJ8yfkHvK4gfg1K0SaKX/6Wn9g2Aac/NwX+l5VdmFZzo/hdPGxEOETj+ryRa4/fiOPjeeKURSAJx1sg==", + "peer": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "peer": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "peer": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "peer": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "peer": true + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "peer": true + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "peer": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-newline-to-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-newline-to-break/-/mdast-util-newline-to-break-2.0.0.tgz", + "integrity": "sha512-MbgeFca0hLYIEx/2zGsszCSEJJ1JSCdiY5xQxRcLDDGa8EPvlLPupJ4DSajbMPAnC0je8jfb9TiUATnxxrHUog==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-find-and-replace": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "peer": true + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "peer": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "peer": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true, + "peer": true + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "peer": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "peer": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "peer": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "dev": true, + "engines": { + "node": "*" + } + }, + "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==" + }, + "node_modules/muggle-string": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz", + "integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "peer": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "peer": 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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "peer": true + }, + "node_modules/nested-property": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nested-property/-/nested-property-4.0.0.tgz", + "integrity": "sha512-yFehXNWRs4cM0+dz7QxCd06hTbWbSkV0ISsqBfkntU6TOY4Qm3Q88fRRLOddkGh2Qq6dZvnKVAahfhjcUvLnyA==" + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gettext": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-gettext/-/node-gettext-3.0.0.tgz", + "integrity": "sha512-/VRYibXmVoN6tnSAY2JWhNRhWYJ8Cd844jrZU/DwLVoI4vBI6ceYbd8i42sYZ9uOgDH3S7vslIKOWV/ZrT2YBA==", + "dependencies": { + "lodash.get": "^4.4.2" + } + }, + "node_modules/node-polyfill-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-QpG496dDBiaelQZu9wDcVvpLbtk7h9Ctz693RaUMZBgl8DUoFToO90ZTLKq57gP7rwKqYtGbMBXkcEgLSag2jQ==", + "dev": true, + "peer": true, + "dependencies": { + "assert": "^2.1.0", + "browserify-zlib": "^0.2.0", + "buffer": "^6.0.3", + "console-browserify": "^1.2.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.12.0", + "domain-browser": "^4.22.0", + "events": "^3.3.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "punycode": "^2.3.0", + "querystring-es3": "^0.2.1", + "readable-stream": "^4.4.2", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.3.0", + "timers-browserify": "^2.0.12", + "tty-browserify": "^0.0.1", + "type-fest": "^4.4.0", + "url": "^0.11.3", + "util": "^0.12.5", + "vm-browserify": "^1.1.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "webpack": ">=5" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/node-stdlib-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz", + "integrity": "sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==", + "dev": true, + "dependencies": { + "assert": "^2.0.0", + "browser-resolve": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^5.7.1", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "create-require": "^1.1.1", + "crypto-browserify": "^3.11.0", + "domain-browser": "^4.22.0", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "isomorphic-timers-promises": "^1.0.1", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "pkg-dir": "^5.0.0", + "process": "^0.11.10", + "punycode": "^1.4.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^3.6.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.1", + "url": "^0.11.0", + "util": "^0.12.4", + "vm-browserify": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-stdlib-browser/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/node-stdlib-browser/node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-stdlib-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/node-stdlib-browser/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "peer": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "peer": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true, + "peer": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "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, + "peer": 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==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "peer": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "peer": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-name-regex": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/package-name-regex/-/package-name-regex-2.0.6.tgz", + "integrity": "sha512-gFL35q7kbE/zBaPA3UKhp2vSzcPYx2ecbYuwv1ucE9Il6IIgBDweBlH8D68UFGZic2MkllKa2KHCfC1IQBQUYA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/dword-design" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "peer": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dev": true, + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-posix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", + "integrity": "sha512-1gJ0WpNIiYcQydgg3Ed8KzvIqTsDpNwq+cjBCssvBtuTWjEqY1AW+i+OepiEMqDCzyro9B2sLAe4RBPajMYFiA==" + }, + "node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "peer": true, + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "peer": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "peer": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "peer": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "peer": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/pkg-dir/node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.44", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.44.tgz", + "integrity": "sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-html": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-1.7.0.tgz", + "integrity": "sha512-MfcMpSUIaR/nNgeVS8AyvyDugXlADjN9AcV7e5rDfrF1wduIAGSkL4q2+wgrZgA3sHVAHLDO9FuauHhZYW2nBw==", + "dev": true, + "peer": true, + "dependencies": { + "htmlparser2": "^8.0.0", + "js-tokens": "^9.0.0", + "postcss": "^8.4.0", + "postcss-safe-parser": "^6.0.0" + }, + "engines": { + "node": "^12 || >=14" + } + }, + "node_modules/postcss-html/node_modules/js-tokens": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.0.tgz", + "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==", + "dev": true, + "peer": true + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true, + "peer": true + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "peer": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dev": true, + "peer": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dev": true, + "peer": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "peer": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", + "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==", + "dev": true, + "peer": true + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "peer": true, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "peer": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "peer": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true, + "peer": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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" + } + ], + "peer": true + }, + "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, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "peer": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", + "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", + "dev": true, + "peer": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", + "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", + "dev": true, + "peer": true, + "dependencies": { + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "peer": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "peer": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "peer": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/redent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "dev": true, + "peer": true, + "dependencies": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "peer": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "peer": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "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==", + "dev": true, + "peer": true, + "dependencies": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "peer": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehype-external-links": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz", + "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-is-element": "^3.0.0", + "is-absolute-url": "^4.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-react": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/rehype-react/-/rehype-react-7.2.0.tgz", + "integrity": "sha512-MHYyCHka+3TtzBMKtcuvVOBAbI1HrfoYA+XH9m7/rlrQQATCPwtJnPdkxKKcIGF8vc9mxqQja9r9f+FHItQeWg==", + "dependencies": { + "@mapbox/hast-util-table-cell-style": "^0.2.0", + "@types/hast": "^2.0.0", + "hast-to-hyperscript": "^10.0.0", + "hast-util-whitespace": "^2.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=17" + } + }, + "node_modules/rehype-react/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/rehype-react/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/rehype-react/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/rehype-react/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-react/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-react/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-react/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-breaks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-breaks/-/remark-breaks-4.0.0.tgz", + "integrity": "sha512-IjEjJOkH4FuJvHZVIW0QCDWxcG96kCq7An/KVH2NfJe6rKZU2AsHeB3OEjPNRxi4QC34Xdx7I2KGYn6IpT7gxQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-newline-to-break": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.5" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "peer": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "peer": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rollup": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", + "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.21.2", + "@rollup/rollup-android-arm64": "4.21.2", + "@rollup/rollup-darwin-arm64": "4.21.2", + "@rollup/rollup-darwin-x64": "4.21.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", + "@rollup/rollup-linux-arm-musleabihf": "4.21.2", + "@rollup/rollup-linux-arm64-gnu": "4.21.2", + "@rollup/rollup-linux-arm64-musl": "4.21.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", + "@rollup/rollup-linux-riscv64-gnu": "4.21.2", + "@rollup/rollup-linux-s390x-gnu": "4.21.2", + "@rollup/rollup-linux-x64-gnu": "4.21.2", + "@rollup/rollup-linux-x64-musl": "4.21.2", + "@rollup/rollup-win32-arm64-msvc": "4.21.2", + "@rollup/rollup-win32-ia32-msvc": "4.21.2", + "@rollup/rollup-win32-x64-msvc": "4.21.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-corejs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-corejs/-/rollup-plugin-corejs-1.0.0.tgz", + "integrity": "sha512-3NBmG9c4luZ+yWDA4b9oyhaCioLthj0Tb0shiFRpPBSZlAZ1TGDzawGmg9mAMbcTw36IMw2MdkOpUGa9S56PaQ==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "browserslist": "^4.23.0", + "core-js-compat": "^3.37.0", + "estree-toolkit": "^1.7.3", + "magic-string": "^0.30.10" + }, + "engines": { + "node": ">= 20.0.0" + }, + "peerDependencies": { + "rollup": "^3 || ^4" + } + }, + "node_modules/rollup-plugin-esbuild-minify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-esbuild-minify/-/rollup-plugin-esbuild-minify-1.1.2.tgz", + "integrity": "sha512-l8s3ggesd6WVpi7GPQG/X5MMhwg9thEQLRrsjO6X7xQMkKMxmmjm1NTunQid4pcIKcPYJdAkPwSo2vbI2Itf8Q==", + "dev": true, + "dependencies": { + "esbuild": "^0.23.0" + }, + "engines": { + "node": ">= 14.18" + }, + "peerDependencies": { + "rollup": "^2 || ^3 || ^4" + } + }, + "node_modules/rollup-plugin-license": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.5.2.tgz", + "integrity": "sha512-NNeXBcE6RyQdZdSC8Vxe8Cheax2aUa/K0Ok6JDZwr9isjkSDer4aMg0sovas1Ua76ojLZX1BrNQ6ZFspztKkZQ==", + "dev": true, + "dependencies": { + "commenting": "~1.1.0", + "fdir": "6.1.1", + "lodash": "~4.17.21", + "magic-string": "~0.30.0", + "moment": "~2.30.1", + "package-name-regex": "~2.0.6", + "spdx-expression-validate": "~2.0.0", + "spdx-satisfies": "~5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" + } + }, + "node_modules/rollup-plugin-license/node_modules/fdir": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.1.1.tgz", + "integrity": "sha512-QfKBVg453Dyn3mr0Q0O+Tkr1r79lOTAKSi9f/Ot4+qVEwxWhav2Z+SudrG9vQjM2aYRMQQZ2/Q1zdA8ACM1pDg==", + "dev": true, + "peerDependencies": { + "picomatch": "3.x" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/rollup-plugin-license/node_modules/picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/rollup-plugin-node-externals": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-externals/-/rollup-plugin-node-externals-7.1.3.tgz", + "integrity": "sha512-RM+7tJAejAoRsCf93TptTSdqUhRA8S78DleihMiu54Kac+uLkd9VIegLPhGnaW3ehZTXh56+R301mFH6j2A7vw==", + "dev": true, + "funding": [ + { + "type": "patreon", + "url": "https://patreon.com/Septh" + }, + { + "type": "paypal", + "url": "https://paypal.me/septh07" + } + ], + "engines": { + "node": ">= 21 || ^20.6.0 || ^18.19.0" + }, + "peerDependencies": { + "rollup": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "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" + } + ], + "peer": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "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/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "peer": true + }, + "node_modules/sass": { + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", + "dev": true, + "peer": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.3.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz", + "integrity": "sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==", + "dev": true, + "peer": true, + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "peer": true + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true, + "peer": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "peer": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "peer": true + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.3.tgz", + "integrity": "sha512-VqUFMC7K3LDGeGnJM9h56D3XGKb6KGgOw0cVNtA26yYXHCcpxf3xwCTUaQoWlVS7i8Jdh3GjQkOB23qsXyjoyQ==", + "dependencies": { + "@zeit/schemas": "2.36.0", + "ajv": "8.12.0", + "arg": "5.0.2", + "boxen": "7.0.0", + "chalk": "5.0.1", + "chalk-template": "0.4.0", + "clipboardy": "3.0.0", + "compression": "1.7.4", + "is-port-reachable": "4.0.0", + "serve-handler": "6.1.5", + "update-check": "1.5.4" + }, + "bin": { + "serve": "build/main.js" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/serve-handler": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", + "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/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==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/serve-handler/node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "peer": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "peer": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "peer": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "peer": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "peer": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "peer": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/serve/node_modules/chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/serve/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "peer": true, + "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/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "peer": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "peer": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shiki": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.16.1.tgz", + "integrity": "sha512-tCJIMaxDVB1mEIJ5TvfZU7kCPB5eo9fli5+21Olc/bmyv+w8kye3JOp+LZRmGkAyT71hrkefQhTiY+o9mBikRQ==", + "peer": true, + "dependencies": { + "@shikijs/core": "1.16.1", + "@shikijs/vscode-textmate": "^9.2.0", + "@types/hast": "^3.0.4" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/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, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/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, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/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, + "peer": true + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "peer": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spdx-compare/-/spdx-compare-1.0.0.tgz", + "integrity": "sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.2", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "node_modules/spdx-compare/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "peer": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "peer": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-expression-validate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-validate/-/spdx-expression-validate-2.0.0.tgz", + "integrity": "sha512-b3wydZLM+Tc6CFvaRDBOF9d76oGIHNCLYFeHbftFXUWjnfZWganmDmvtM5sm1cRwJc/VDBMLyGGrsLFd1vOxbg==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/spdx-expression-validate/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true + }, + "node_modules/spdx-ranges": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdx-ranges/-/spdx-ranges-2.1.1.tgz", + "integrity": "sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==", + "dev": true + }, + "node_modules/spdx-satisfies": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/spdx-satisfies/-/spdx-satisfies-5.0.1.tgz", + "integrity": "sha512-Nwor6W6gzFp8XX4neaKQ7ChV4wmpSh2sSDemMFSzHxpTw460jxFYeOn+jq4ybnSSw/5sc3pjka9MQPouksQNpw==", + "dev": true, + "dependencies": { + "spdx-compare": "^1.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" + } + }, + "node_modules/spdx-satisfies/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/splitpanes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/splitpanes/-/splitpanes-2.4.1.tgz", + "integrity": "sha512-kpEo1WuMXuc6QfdQdO2V/fl/trONlkUKp+pputsLTiW9RMtwEvjb4/aYGm2m3+KAzjmb+zLwr4A4SYZu74+pgQ==" + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-length/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "peer": true, + "dependencies": { + "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/striptags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", + "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==" + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true, + "peer": true + }, + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylelint": { + "version": "15.11.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.11.0.tgz", + "integrity": "sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==", + "dev": true, + "peer": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0", + "@csstools/media-query-list-parser": "^2.1.4", + "@csstools/selector-specificity": "^3.0.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^8.2.0", + "css-functions-list": "^3.2.1", + "css-tree": "^2.3.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.1", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^7.0.0", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.2.4", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.29.0", + "mathml-tag-names": "^2.1.3", + "meow": "^10.1.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.28", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-html": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-html/-/stylelint-config-html-1.1.0.tgz", + "integrity": "sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==", + "dev": true, + "peer": true, + "engines": { + "node": "^12 || >=14" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "postcss-html": "^1.0.0", + "stylelint": ">=14.0.0" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-13.0.0.tgz", + "integrity": "sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ==", + "dev": true, + "peer": true, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "stylelint": "^15.10.0" + } + }, + "node_modules/stylelint-config-recommended-scss": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-13.1.0.tgz", + "integrity": "sha512-8L5nDfd+YH6AOoBGKmhH8pLWF1dpfY816JtGMePcBqqSsLU+Ysawx44fQSlMOJ2xTfI9yTGpup5JU77c17w1Ww==", + "dev": true, + "peer": true, + "dependencies": { + "postcss-scss": "^4.0.9", + "stylelint-config-recommended": "^13.0.0", + "stylelint-scss": "^5.3.0" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^15.10.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/stylelint-config-recommended-vue": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-vue/-/stylelint-config-recommended-vue-1.5.0.tgz", + "integrity": "sha512-65TAK/clUqkNtkZLcuytoxU0URQYlml+30Nhop7sRkCZ/mtWdXt7T+spPSB3KMKlb+82aEVJ4OrcstyDBdbosg==", + "dev": true, + "peer": true, + "dependencies": { + "semver": "^7.3.5", + "stylelint-config-html": ">=1.0.0", + "stylelint-config-recommended": ">=6.0.0" + }, + "engines": { + "node": "^12 || >=14" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "postcss-html": "^1.0.0", + "stylelint": ">=14.0.0" + } + }, + "node_modules/stylelint-config-recommended-vue/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stylelint-scss": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-5.3.2.tgz", + "integrity": "sha512-4LzLaayFhFyneJwLo0IUa8knuIvj+zF0vBFueQs4e3tEaAMIQX8q5th8ziKkgOavr6y/y9yoBe+RXN/edwLzsQ==", + "dev": true, + "peer": true, + "dependencies": { + "known-css-properties": "^0.29.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "stylelint": "^14.5.1 || ^15.0.0" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true, + "peer": true + }, + "node_modules/stylelint/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, + "peer": true + }, + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.2.tgz", + "integrity": "sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==", + "dev": true, + "peer": true, + "dependencies": { + "flat-cache": "^3.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/stylelint/node_modules/meow": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", + "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/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, + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz", + "integrity": "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-hyperlinks/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, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/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, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true, + "peer": true + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, + "node_modules/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "dev": true, + "peer": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/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, + "peer": true + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "peer": true + }, + "node_modules/table/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, + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "peer": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "peer": true + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "peer": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tributejs": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/tributejs/-/tributejs-5.1.3.tgz", + "integrity": "sha512-B5CXihaVzXw+1UHhNFyAwUTMDk1EfoLP5Tj1VhD9yybZ1I8DZJEv8tZ1l0RJo0t0tk9ZhR8eG5tEsaCvRigmdQ==" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trim-newlines": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", + "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/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, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-loader/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, + "peer": 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/ts-loader/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, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-loader/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, + "peer": true + }, + "node_modules/ts-loader/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, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader/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, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "4.26.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.0.tgz", + "integrity": "sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "peer": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedoc": { + "version": "0.26.6", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.26.6.tgz", + "integrity": "sha512-SfEU3SH3wHNaxhFPjaZE2kNl/NFtLNW5c1oHsg7mti7GjmUj1Roq6osBQeMd+F4kL0BoRBBr8gQAuqBlfFu8LA==", + "peer": true, + "dependencies": { + "lunr": "^2.3.9", + "markdown-it": "^14.1.0", + "minimatch": "^9.0.5", + "shiki": "^1.9.1", + "yaml": "^2.4.5" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x" + } + }, + "node_modules/typedoc-plugin-missing-exports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/typedoc-plugin-missing-exports/-/typedoc-plugin-missing-exports-3.0.0.tgz", + "integrity": "sha512-R7D8fYrK34mBFZSlF1EqJxfqiUSlQSmyrCiQgTQD52nNm6+kUtqwiaqaNkuJ2rA2wBgWFecUA8JzHT7x2r7ePg==", + "peerDependencies": { + "typedoc": "0.26.x" + } + }, + "node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-event-target": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/typescript-event-target/-/typescript-event-target-1.1.1.tgz", + "integrity": "sha512-dFSOFBKV6uwaloBCCUhxlD3Pr/P1a/tJdcmPrTXCHlEFD3faj0mztjcGn6VBAhQ0/Bdy8K3VWrrqwbt/ffsYsg==" + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "peer": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "peer": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-builder": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-4.0.0.tgz", + "integrity": "sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-check": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", + "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", + "dependencies": { + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dev": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/url-join": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", + "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "peer": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "peer": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/validator": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", + "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.2.tgz", + "integrity": "sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.41", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-css-injected-by-js": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/vite-plugin-css-injected-by-js/-/vite-plugin-css-injected-by-js-3.5.1.tgz", + "integrity": "sha512-9ioqwDuEBxW55gNoWFEDhfLTrVKXEEZgl5adhWmmqa88EQGKfTmexy4v1Rh0pAS6RhKQs2bUYQArprB32JpUZQ==", + "dev": true, + "peerDependencies": { + "vite": ">2.0.0-0" + } + }, + "node_modules/vite-plugin-dts": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-3.9.1.tgz", + "integrity": "sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==", + "dev": true, + "dependencies": { + "@microsoft/api-extractor": "7.43.0", + "@rollup/pluginutils": "^5.1.0", + "@vue/language-core": "^1.8.27", + "debug": "^4.3.4", + "kolorist": "^1.8.0", + "magic-string": "^0.30.8", + "vue-tsc": "^1.8.27" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "typescript": "*", + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vite-plugin-node-polyfills": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.22.0.tgz", + "integrity": "sha512-F+G3LjiGbG8QpbH9bZ//GSBr9i1InSTkaulfUHFa9jkLqVGORFBoqc2A/Yu5Mmh1kNAbiAeKeK+6aaQUf3x0JA==", + "dev": true, + "dependencies": { + "@rollup/plugin-inject": "^5.0.5", + "node-stdlib-browser": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/davidmyersdev" + }, + "peerDependencies": { + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/vue": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz", + "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", + "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.", + "dependencies": { + "@vue/compiler-sfc": "2.7.16", + "csstype": "^3.1.0" + } + }, + "node_modules/vue-color": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/vue-color/-/vue-color-2.8.1.tgz", + "integrity": "sha512-BoLCEHisXi2QgwlhZBg9UepvzZZmi4176vbr+31Shen5WWZwSLVgdScEPcB+yrAtuHAz42309C0A4+WiL9lNBw==", + "dependencies": { + "clamp": "^1.0.1", + "lodash.throttle": "^4.0.0", + "material-colors": "^1.0.0", + "tinycolor2": "^1.1.2" + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-eslint-parser/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-frag": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/vue-frag/-/vue-frag-1.4.3.tgz", + "integrity": "sha512-pQZj03f/j9LRhzz9vKaXTCXUHVYHuAXicshFv76VFqwz4MG3bcb+sPZMAbd0wmw7THjkrTPuoM0EG9TbG8CgMQ==", + "funding": { + "url": "https://github.com/privatenumber/vue-frag?sponsor=1" + }, + "peerDependencies": { + "vue": "^2.6.0" + } + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true, + "peer": true + }, + "node_modules/vue-loader": { + "version": "15.11.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz", + "integrity": "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==", + "dev": true, + "peer": true, + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "prettier": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/vue-resize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-1.0.1.tgz", + "integrity": "sha512-z5M7lJs0QluJnaoMFTIeGx6dIkYxOwHThlZDeQnWZBizKblb99GSejPnK37ZbNE/rVwDcYcHY+Io+AxdpY952w==", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "vue": "^2.6.0" + } + }, + "node_modules/vue-router": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz", + "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "peer": true, + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true, + "peer": true + }, + "node_modules/vue-tsc": { + "version": "1.8.27", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.27.tgz", + "integrity": "sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==", + "dev": true, + "dependencies": { + "@volar/typescript": "~1.11.1", + "@vue/language-core": "1.8.27", + "semver": "^7.5.4" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/vue-tsc/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue2-datepicker": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.11.1.tgz", + "integrity": "sha512-6PU/+pnp2mgZAfnSXmbdwj9516XsEvTiw61Q5SNrvvdy8W/FCxk1GAe9UZn/m9YfS5A47yK6XkcjMHbp7aFApA==", + "dependencies": { + "date-format-parse": "^0.2.7" + }, + "peerDependencies": { + "vue": "^2.5.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "peer": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webdav": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/webdav/-/webdav-5.7.1.tgz", + "integrity": "sha512-JVPn3nLxXJfHSRvennHsOrDYjFLkilZ1Qlw8Ff6hpqp6AvkgF7a//aOh5wA4rMp+sLZ1Km0V+iv0LyO1FIwtXg==", + "dependencies": { + "@buttercup/fetch": "^0.2.1", + "base-64": "^1.0.0", + "byte-length": "^1.0.2", + "entities": "^5.0.0", + "fast-xml-parser": "^4.4.1", + "hot-patcher": "^2.0.1", + "layerr": "^3.0.0", + "md5": "^2.3.0", + "minimatch": "^9.0.5", + "nested-property": "^4.0.0", + "node-fetch": "^3.3.2", + "path-posix": "^1.0.0", + "url-join": "^5.0.0", + "url-parse": "^1.5.10" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/webdav/node_modules/entities": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-5.0.0.tgz", + "integrity": "sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/webpack": { + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "peer": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dev": true, + "peer": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dev": true, + "peer": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "peer": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "peer": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "peer": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "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==", + "dev": true, + "dependencies": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "peer": true + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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, + "peer": true + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "peer": true + }, + "node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/z-schema": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", + "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", + "dev": true, + "dependencies": { + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "validator": "^13.7.0" + }, + "bin": { + "z-schema": "bin/z-schema" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "commander": "^9.4.1" + } + }, + "node_modules/z-schema/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "optional": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5138cef --- /dev/null +++ b/package.json @@ -0,0 +1,51 @@ +{ + "name": "extract", + "description": "Allows to extract archive from the web interface.", + "version": "0.0.1", + "author": "Antoon Prins ", + "contributors": [], + "license": "agpl", + "private": true, + "type": "module", + "scripts": { + "vite": "vite", + "build": "vite build --mode production", + "dev": "vite build --mode development", + "watch": "vite build --mode development --watch", + "lint": "eslint --ext .js,.ts,.vue src", + "lint:fix": "eslint --ext .js,.ts,.vue src --fix", + "stylelint": "stylelint src", + "stylelint:fix": "stylelint src --fix", + "test": "jest", + "test:watch": "jest --watch", + "test:coverage": "jest --coverage", + "serve": "webpack --node-env development serve --progress" + }, + "dependencies": { + "@mdi/svg": "^7.4.47", + "@nextcloud/axios": "^2.4.0", + "@nextcloud/files": "^3.1.0", + "@nextcloud/l10n": "^2.1.0", + "@nextcloud/logger": "^3.0.1", + "@nextcloud/router": "^3.0.0", + "@nextcloud/vue": "^8.11.2", + "serve": "^14.2.3", + "vue": "^2.7.16" + }, + "browserslist": [ + "extends @nextcloud/browserslist-config" + ], + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" + }, + "devDependencies": { + "@nextcloud/babel-config": "^1.0.0", + "@nextcloud/browserslist-config": "^2.2.0", + "@nextcloud/eslint-config": "^v8.3.0-beta.2", + "@nextcloud/stylelint-config": "^2.4.0", + "@nextcloud/vite-config": "^1.2.5", + "@nextcloud/webpack-vue-config": "^6.0.1", + "vite": "^5.4.2" + } +} diff --git a/src/actions/extract-action.ts b/src/actions/extract-action.ts new file mode 100644 index 0000000..388521a --- /dev/null +++ b/src/actions/extract-action.ts @@ -0,0 +1,79 @@ +import axios from '@nextcloud/axios' +import { emit } from '@nextcloud/event-bus' +import { Node, View, Permission, Folder, FileAction } from '@nextcloud/files' +import { generateUrl } from '@nextcloud/router' +import { translate as t } from '@nextcloud/l10n' +// import type VueRouter from 'vue-router' +import FolderZipSvg from '@mdi/svg/svg/folder-zip.svg?raw' + +export const action = new FileAction({ + id: 'extract', + displayName: () => t('extract', 'Extract here'), + iconSvgInline: () => FolderZipSvg, + // Only works on single files + enabled(nodes: Node[]) { + // Only works on single node + if (nodes.length !== 1) { + return false + } + + if (nodes[0].attributes.getcontenttype === 'application/zip' + || nodes[0].attributes.getcontenttype === 'application/x-tar' + || nodes[0].attributes.getcontenttype === 'application/gzip' + || nodes[0].attributes.getcontenttype === 'application/x-rar-compressed' + || nodes[0].attributes.getcontenttype === 'application/x-7z-compressed' + || nodes[0].attributes.getcontenttype === 'application/x-deb' + || nodes[0].attributes.getcontenttype === 'application/x-bzip2' + ) { + return (nodes[0].permissions & Permission.UPDATE) !== 0 + } + + return false + }, + async exec(node: Node, view: View, dir: string) { + var data = { + nameOfFile: node.attributes.basename, + directory: dir, + external: node.attributes["mount-type"].startsWith("external") ? 1 : 0, + mime: node.attributes.mime, + }; + const url = generateUrl('/apps/extract/ajax/extract.php') + axios.post(url, data) + .then(resp => resp.data) + .then(data => { + // We need the extracted folder so we can emit it in the next step. + // Just like it's done when a new folder is created. + const time = data['extracted']['mtime'] * 1000 + const folder = new Folder({ + id: data['extracted']['fileId'], + source: data['extracted']['source'], + root: data['extracted']['root'], + owner: data['extracted']['owner'], + permissions: data['extracted']['permissions'], + mtime: new Date(time), + // Include mount-type from parent folder as this is inherited + attributes: { + 'mount-type': data['extracted']['mount-type'], + 'owner-id': data['extracted']['owner'], + 'owner-display-name': data['extracted']['owner-display-name'], + }, + }) + + emit('files:node:created', folder) + + window.OCP.Files.Router.goToRoute( + null, // use default route + { view: 'files', fileid: data['fileId'] }, + { dir: dir }, + ) + return null + + }) + .catch(error => { + console.log('Could not send extract request.') + console.log(error) + }) + return null + }, + order: 25, +}) \ No newline at end of file diff --git a/src/init.ts b/src/init.ts new file mode 100644 index 0000000..afc1303 --- /dev/null +++ b/src/init.ts @@ -0,0 +1,5 @@ +import { registerFileAction } from '@nextcloud/files' + +import { action as extractAction } from './actions/extract-action' + +registerFileAction(extractAction) \ No newline at end of file diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..90a9309 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,14 @@ +/** + * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +import path from 'path' +import { createAppConfig } from '@nextcloud/vite-config' + +export default createAppConfig({ + 'init': path.join(__dirname, 'src', 'init.ts'), + 'extractAction': path.join(__dirname, 'src/actions', 'extract-action.ts'), +}, { + inlineCSS: false, +}) \ No newline at end of file